diff --git a/Projects/Data-Mining/Plugins/Data-Mines/quantum.json b/Projects/Data-Mining/Plugins/Data-Mines/quantum.json index 59cfc9368..b0ba5d1c8 100644 --- a/Projects/Data-Mining/Plugins/Data-Mines/quantum.json +++ b/Projects/Data-Mining/Plugins/Data-Mines/quantum.json @@ -85,12 +85,12 @@ "id": "636a3a6b-74f9-4170-af2f-dfa67134c4fb", "savedPayload": { "position": { - "x": 15586.067345174495, - "y": 15053.960089983273 + "x": 15039.067345174495, + "y": 17264.960089983273 }, "targetPosition": { - "x": 15663.71305870525, - "y": 15343.737837869994 + "x": 15116.71305870525, + "y": 17554.737837869994 }, "floatingObject": { "isPinned": false, @@ -293,12 +293,12 @@ "id": "2b2c98a1-ca3c-452f-b906-7169b957bf80", "savedPayload": { "position": { - "x": 15741.358772236006, - "y": 15053.960089983273 + "x": 15194.358772236006, + "y": 17264.960089983273 }, "targetPosition": { - "x": 15663.71305870525, - "y": 15343.737837869994 + "x": 15116.71305870525, + "y": 17554.737837869994 }, "floatingObject": { "isPinned": false, @@ -320,12 +320,12 @@ "id": "d997aad0-458e-4a0a-a0b4-049898c24891", "savedPayload": { "position": { - "x": 15875.845093061214, - "y": 15131.60580351403 + "x": 15328.845093061214, + "y": 17342.60580351403 }, "targetPosition": { - "x": 15663.71305870525, - "y": 15343.737837869994 + "x": 15116.71305870525, + "y": 17554.737837869994 }, "floatingObject": { "isPinned": false, @@ -347,12 +347,12 @@ "id": "92b4e11c-04e7-40a4-8644-9b41c2e1b857", "savedPayload": { "position": { - "x": 15808.601932648611, - "y": 15304.914981104615 + "x": 15261.601932648611, + "y": 17515.914981104615 }, "targetPosition": { - "x": 15663.71305870525, - "y": 15343.737837869994 + "x": 15116.71305870525, + "y": 17554.737837869994 }, "floatingObject": { "isPinned": false, @@ -405,12 +405,12 @@ "id": "bb945854-44b8-4e32-9d69-cb12aef9ce1d", "savedPayload": { "position": { - "x": 15808.601932648611, - "y": 15382.560694635373 + "x": 15261.601932648611, + "y": 17593.560694635373 }, "targetPosition": { - "x": 15663.71305870525, - "y": 15343.737837869994 + "x": 15116.71305870525, + "y": 17554.737837869994 }, "floatingObject": { "isPinned": false, @@ -428,12 +428,12 @@ "id": "8860589f-bea2-483d-9bd6-7f44e69d4688", "savedPayload": { "position": { - "x": 15663.71305870525, - "y": 15343.737837869994 + "x": 15116.71305870525, + "y": 17554.737837869994 }, "targetPosition": { - "x": 15451.581024349287, - "y": 15555.869872225958 + "x": 14904.581024349287, + "y": 17766.869872225958 }, "floatingObject": { "isPinned": false, @@ -965,12 +965,12 @@ "id": "6dd821bd-a7f7-402f-9448-1edad817c0ce", "savedPayload": { "position": { - "x": 15751.581024349287, - "y": 15555.869872225958 + "x": 15204.581024349287, + "y": 17766.869872225958 }, "targetPosition": { - "x": 15451.581024349287, - "y": 15555.869872225958 + "x": 14904.581024349287, + "y": 17766.869872225958 }, "floatingObject": { "isPinned": false, @@ -1001,12 +1001,12 @@ "id": "ca802d0e-272a-4035-9f85-20859090cfa7", "savedPayload": { "position": { - "x": 15992.008952517139, - "y": 15838.870169125852 + "x": 15445.008952517139, + "y": 18049.87016912585 }, "targetPosition": { - "x": 15769.779075883233, - "y": 15874.067923759903 + "x": 15222.779075883233, + "y": 18085.067923759903 }, "floatingObject": { "isPinned": false, @@ -1029,12 +1029,12 @@ "id": "992052aa-d8f7-4b0e-9edb-813b68982c96", "savedPayload": { "position": { - "x": 15970.255543825615, - "y": 15976.215786201301 + "x": 15423.255543825615, + "y": 18187.2157862013 }, "targetPosition": { - "x": 15769.779075883233, - "y": 15874.067923759903 + "x": 15222.779075883233, + "y": 18085.067923759903 }, "floatingObject": { "isPinned": false, @@ -1068,12 +1068,12 @@ "id": "83c2ed2e-99ac-44e3-a7e8-6c1d3867620a", "savedPayload": { "position": { - "x": 16422.687600945937, - "y": 16239.714266567138 + "x": 15875.687600945937, + "y": 18450.714266567134 }, "targetPosition": { - "x": 16198.381200855982, - "y": 16257.367563105903 + "x": 15651.381200855983, + "y": 18468.3675631059 }, "floatingObject": { "isPinned": false, @@ -1091,12 +1091,12 @@ "id": "f5aa9783-3d01-4afd-b47a-e69c06d2b2ac", "savedPayload": { "position": { - "x": 16198.381200855982, - "y": 16257.367563105903 + "x": 15651.381200855983, + "y": 18468.3675631059 }, "targetPosition": { - "x": 15974.074800766028, - "y": 16275.020859644668 + "x": 15427.07480076603, + "y": 18486.02085964467 }, "floatingObject": { "isPinned": false, @@ -1124,12 +1124,12 @@ "id": "ede35f59-3804-4802-b6d8-af7b379bd7c4", "savedPayload": { "position": { - "x": 16402.050233098846, - "y": 16414.078507113394 + "x": 15855.05023309885, + "y": 18625.078507113394 }, "targetPosition": { - "x": 16188.062516932438, - "y": 16344.549683379031 + "x": 15641.06251693244, + "y": 18555.54968337903 }, "floatingObject": { "isPinned": false, @@ -1147,12 +1147,12 @@ "id": "f1c4b059-3bff-487d-827a-66257aefe20d", "savedPayload": { "position": { - "x": 16188.062516932438, - "y": 16344.549683379031 + "x": 15641.06251693244, + "y": 18555.54968337903 }, "targetPosition": { - "x": 15974.074800766028, - "y": 16275.020859644668 + "x": 15427.07480076603, + "y": 18486.02085964467 }, "floatingObject": { "isPinned": false, @@ -1180,12 +1180,12 @@ "id": "d4b9809b-644b-40f3-a9a5-401344cc768a", "savedPayload": { "position": { - "x": 16230.711814156037, - "y": 16494.209575956105 + "x": 15683.711814156039, + "y": 18705.209575956105 }, "targetPosition": { - "x": 16145.166143026034, - "y": 16421.14667051896 + "x": 15598.166143026036, + "y": 18632.14667051896 }, "floatingObject": { "isPinned": false, @@ -1203,12 +1203,12 @@ "id": "4c2d0dcc-f528-4304-85b4-05d68e345d03", "savedPayload": { "position": { - "x": 16145.166143026034, - "y": 16421.14667051896 + "x": 15598.166143026036, + "y": 18632.14667051896 }, "targetPosition": { - "x": 15974.074800766028, - "y": 16275.020859644668 + "x": 15427.07480076603, + "y": 18486.02085964467 }, "floatingObject": { "isPinned": false, @@ -1236,12 +1236,12 @@ "id": "ca844dfa-5704-4c4d-bf1a-c290a17a2595", "savedPayload": { "position": { - "x": 16127.296594428124, - "y": 16575.735561558242 + "x": 15580.296594428126, + "y": 18786.735561558242 }, "targetPosition": { - "x": 16076.222663207425, - "y": 16475.49732758705 + "x": 15529.222663207427, + "y": 18686.49732758705 }, "floatingObject": { "isPinned": false, @@ -1259,12 +1259,12 @@ "id": "15e6919d-9da1-4778-82ad-aa93cb52a633", "savedPayload": { "position": { - "x": 16076.222663207425, - "y": 16475.49732758705 + "x": 15529.222663207427, + "y": 18686.49732758705 }, "targetPosition": { - "x": 15974.074800766028, - "y": 16275.020859644668 + "x": 15427.07480076603, + "y": 18486.02085964467 }, "floatingObject": { "isPinned": false, @@ -1292,12 +1292,12 @@ "id": "8d016964-12dd-4946-87e6-4b884391d1e9", "savedPayload": { "position": { - "x": 16000.554745574176, - "y": 16611.4804597796 + "x": 15453.554745574178, + "y": 18822.4804597796 }, "targetPosition": { - "x": 15991.728097304793, - "y": 16499.327259734622 + "x": 15444.728097304795, + "y": 18710.327259734622 }, "floatingObject": { "isPinned": false, @@ -1315,12 +1315,12 @@ "id": "8902281a-fdc4-4822-ac79-be0463adb3ab", "savedPayload": { "position": { - "x": 15991.728097304793, - "y": 16499.327259734622 + "x": 15444.728097304795, + "y": 18710.327259734622 }, "targetPosition": { - "x": 15974.074800766028, - "y": 16275.020859644668 + "x": 15427.07480076603, + "y": 18486.02085964467 }, "floatingObject": { "isPinned": false, @@ -1348,12 +1348,12 @@ "id": "e4ca9073-2a91-49cd-9ae4-de89fa469100", "savedPayload": { "position": { - "x": 15869.781565164483, - "y": 16596.002433894282 + "x": 15322.781565164485, + "y": 18807.002433894282 }, "targetPosition": { - "x": 15904.545977031665, - "y": 16489.00857581108 + "x": 15357.545977031667, + "y": 18700.008575811076 }, "floatingObject": { "isPinned": false, @@ -1371,12 +1371,12 @@ "id": "165772a7-97c0-41a5-876a-96c59eb1af72", "savedPayload": { "position": { - "x": 15904.545977031665, - "y": 16489.00857581108 + "x": 15357.545977031667, + "y": 18700.008575811076 }, "targetPosition": { - "x": 15974.074800766028, - "y": 16275.020859644668 + "x": 15427.07480076603, + "y": 18486.02085964467 }, "floatingObject": { "isPinned": false, @@ -1404,12 +1404,12 @@ "id": "8ecb2c7b-3ded-4c96-a978-470917aa9c26", "savedPayload": { "position": { - "x": 15754.88608445459, - "y": 16531.65787303468 + "x": 15207.886084454592, + "y": 18742.657873034677 }, "targetPosition": { - "x": 15827.948989891736, - "y": 16446.112201904674 + "x": 15280.948989891738, + "y": 18657.112201904674 }, "floatingObject": { "isPinned": false, @@ -1427,12 +1427,12 @@ "id": "c892f9f8-7243-4835-898d-ef3996e99059", "savedPayload": { "position": { - "x": 15827.948989891736, - "y": 16446.112201904674 + "x": 15280.948989891738, + "y": 18657.112201904674 }, "targetPosition": { - "x": 15974.074800766028, - "y": 16275.020859644668 + "x": 15427.07480076603, + "y": 18486.02085964467 }, "floatingObject": { "isPinned": false, @@ -1451,12 +1451,12 @@ "id": "571bdbb8-bd74-4d0a-abc1-b4d299a8433d", "savedPayload": { "position": { - "x": 15974.074800766028, - "y": 16275.020859644668 + "x": 15427.07480076603, + "y": 18486.02085964467 }, "targetPosition": { - "x": 15769.779075883233, - "y": 15874.067923759903 + "x": 15222.779075883233, + "y": 18085.067923759903 }, "floatingObject": { "isPinned": false, @@ -1487,12 +1487,12 @@ "id": "a83e8855-7c40-42e8-9ea6-93ffa676ddc2", "savedPayload": { "position": { - "x": 15810.734510527558, - "y": 16294.683641024465 + "x": 15263.734510527558, + "y": 18505.683641024465 }, "targetPosition": { - "x": 15774.897715573028, - "y": 16201.325598374744 + "x": 15227.897715573028, + "y": 18412.325598374744 }, "floatingObject": { "isPinned": false, @@ -1510,12 +1510,12 @@ "id": "60a04ccc-110f-4f6a-9f9b-4b676367f6ed", "savedPayload": { "position": { - "x": 15774.897715573028, - "y": 16201.325598374744 + "x": 15227.897715573028, + "y": 18412.325598374744 }, "targetPosition": { - "x": 15734.581321249181, - "y": 16096.29780039381 + "x": 15187.581321249181, + "y": 18307.297800393808 }, "floatingObject": { "isPinned": false, @@ -1542,12 +1542,12 @@ "id": "458c9248-09eb-4aa5-ac17-d333d02454d4", "savedPayload": { "position": { - "x": 15600.85073815109, - "y": 16261.441317203416 + "x": 15053.85073815109, + "y": 18472.44131720341 }, "targetPosition": { - "x": 15663.782777256074, - "y": 16183.72672105772 + "x": 15116.782777256074, + "y": 18394.726721057716 }, "floatingObject": { "isPinned": false, @@ -1565,12 +1565,12 @@ "id": "88e05af4-3d6d-4d8a-a6db-01d53ae5dc3e", "savedPayload": { "position": { - "x": 15663.782777256074, - "y": 16183.72672105772 + "x": 15116.782777256074, + "y": 18394.726721057716 }, "targetPosition": { - "x": 15734.581321249181, - "y": 16096.29780039381 + "x": 15187.581321249181, + "y": 18307.297800393808 }, "floatingObject": { "isPinned": false, @@ -1588,12 +1588,12 @@ "id": "c1cd2e8e-082d-4940-9a90-7ecb3618fe29", "savedPayload": { "position": { - "x": 15734.581321249181, - "y": 16096.29780039381 + "x": 15187.581321249181, + "y": 18307.297800393808 }, "targetPosition": { - "x": 15769.779075883233, - "y": 15874.067923759903 + "x": 15222.779075883233, + "y": 18085.067923759903 }, "floatingObject": { "isPinned": false, @@ -1611,12 +1611,12 @@ "id": "4ea0d7d6-a47d-403e-987c-d4f556aa15a5", "savedPayload": { "position": { - "x": 15769.779075883233, - "y": 15874.067923759903 + "x": 15222.779075883233, + "y": 18085.067923759903 }, "targetPosition": { - "x": 15451.581024349287, - "y": 15555.869872225958 + "x": 14904.581024349287, + "y": 17766.869872225958 }, "floatingObject": { "isPinned": false, @@ -5547,8 +5547,8 @@ "y": 15937.001906581922 }, "targetPosition": { - "x": 14939.448989993323, - "y": 15768.001906581922 + "x": 14604.581024349287, + "y": 18066.869872225958 }, "floatingObject": { "isPinned": true, @@ -6041,8 +6041,8 @@ "y": 16031.133940937885 }, "targetPosition": { - "x": 14939.448989993323, - "y": 15768.001906581922 + "x": 14604.581024349287, + "y": 18066.869872225958 }, "floatingObject": { "isPinned": true, @@ -6073,12 +6073,12 @@ "id": "7deb1002-7a06-4fa1-95e8-725407fe9f32", "savedPayload": { "position": { - "x": 14463.11341430558, - "y": 16010.707004894406 + "x": 14439.379329505393, + "y": 18575.308408760462 }, "targetPosition": { - "x": 14639.448989993323, - "y": 15768.001906581922 + "x": 14392.448989993323, + "y": 18279.00190658192 }, "floatingObject": { "isPinned": false, @@ -6101,12 +6101,12 @@ "id": "7218898b-2cb4-4a9f-8aa8-04d85cade087", "savedPayload": { "position": { - "x": 14354.132035104778, - "y": 15860.707004894406 + "x": 14256.25184007146, + "y": 18546.30386383843 }, "targetPosition": { - "x": 14639.448989993323, - "y": 15768.001906581922 + "x": 14392.448989993323, + "y": 18279.00190658192 }, "floatingObject": { "isPinned": false, @@ -6140,12 +6140,12 @@ "id": "4ed5b438-2c0f-4a3d-9780-100aa7fdda16", "savedPayload": { "position": { - "x": 14177.796459417035, - "y": 15918.00190658192 + "x": 14172.077372248883, + "y": 18711.50555868233 }, "targetPosition": { - "x": 14265.964247260907, - "y": 15796.649357425678 + "x": 14148.612202492848, + "y": 18563.352307593057 }, "floatingObject": { "isPinned": false, @@ -6163,12 +6163,12 @@ "id": "3f36b5c5-bb34-4fed-acf6-91985a3aeb6d", "savedPayload": { "position": { - "x": 14265.964247260907, - "y": 15796.649357425678 + "x": 14148.612202492848, + "y": 18563.352307593057 }, "targetPosition": { - "x": 14354.132035104778, - "y": 15675.296808269437 + "x": 14125.147032736813, + "y": 18415.199056503785 }, "floatingObject": { "isPinned": false, @@ -6196,12 +6196,12 @@ "id": "9569c93f-ce3d-4990-8c21-fae68ce6cfa5", "savedPayload": { "position": { - "x": 14111.426936792295, - "y": 15851.63238395718 + "x": 14078.216693224744, + "y": 18711.50555868233 }, "targetPosition": { - "x": 14232.779485948537, - "y": 15763.464596113308 + "x": 14101.681862980779, + "y": 18563.352307593057 }, "floatingObject": { "isPinned": false, @@ -6219,12 +6219,12 @@ "id": "c7be4dc9-747c-445a-8daf-9822bec54a46", "savedPayload": { "position": { - "x": 14232.779485948537, - "y": 15763.464596113308 + "x": 14101.681862980779, + "y": 18563.352307593057 }, "targetPosition": { - "x": 14354.132035104778, - "y": 15675.296808269437 + "x": 14125.147032736813, + "y": 18415.199056503785 }, "floatingObject": { "isPinned": false, @@ -6252,12 +6252,12 @@ "id": "e1bb9f13-dbf1-4954-9964-9fbbd496bd00", "savedPayload": { "position": { - "x": 14116.36790603099, - "y": 15752.551056863173 + "x": 14011.649407801928, + "y": 18637.950687550878 }, "targetPosition": { - "x": 14211.473557660505, - "y": 15721.649357425678 + "x": 14057.048457775882, + "y": 18548.85003513204 }, "floatingObject": { "isPinned": false, @@ -6275,12 +6275,12 @@ "id": "cd18b24b-022a-44db-914c-854d7f388480", "savedPayload": { "position": { - "x": 14211.473557660505, - "y": 15721.649357425678 + "x": 14057.048457775882, + "y": 18548.85003513204 }, "targetPosition": { - "x": 14354.132035104778, - "y": 15675.296808269437 + "x": 14125.147032736813, + "y": 18415.199056503785 }, "floatingObject": { "isPinned": false, @@ -6308,12 +6308,12 @@ "id": "6daa9223-49d7-4507-9486-aeea93c0f719", "savedPayload": { "position": { - "x": 14104.132035104778, - "y": 15675.296808269437 + "x": 13948.370337440178, + "y": 18591.975751800423 }, "targetPosition": { - "x": 14204.132035104778, - "y": 15675.296808269437 + "x": 14019.081015558831, + "y": 18521.265073681767 }, "floatingObject": { "isPinned": false, @@ -6331,12 +6331,12 @@ "id": "6a55a320-a74b-41cb-a69c-66cf93cd15d1", "savedPayload": { "position": { - "x": 14204.132035104778, - "y": 15675.296808269437 + "x": 14019.081015558831, + "y": 18521.265073681767 }, "targetPosition": { - "x": 14354.132035104778, - "y": 15675.296808269437 + "x": 14125.147032736813, + "y": 18415.199056503785 }, "floatingObject": { "isPinned": false, @@ -6364,12 +6364,12 @@ "id": "15b9a1ab-bc53-4e83-a08c-cc8850c9d320", "savedPayload": { "position": { - "x": 14116.36790603099, - "y": 15598.042559675701 + "x": 13902.395401689722, + "y": 18528.696681438672 }, "targetPosition": { - "x": 14211.473557660505, - "y": 15628.944259113196 + "x": 13991.496054108558, + "y": 18483.297631464717 }, "floatingObject": { "isPinned": false, @@ -6387,12 +6387,12 @@ "id": "44b90aac-30ae-4b9e-995d-805406551a5c", "savedPayload": { "position": { - "x": 14211.473557660505, - "y": 15628.944259113196 + "x": 13991.496054108558, + "y": 18483.297631464717 }, "targetPosition": { - "x": 14354.132035104778, - "y": 15675.296808269437 + "x": 14125.147032736813, + "y": 18415.199056503785 }, "floatingObject": { "isPinned": false, @@ -6420,12 +6420,12 @@ "id": "fdae557a-b204-463a-834f-48f25bb6d587", "savedPayload": { "position": { - "x": 14151.877786511042, - "y": 15528.350495196319 + "x": 13878.224947588029, + "y": 18454.30767276384 }, "targetPosition": { - "x": 14232.779485948537, - "y": 15587.129020425566 + "x": 13976.993781647543, + "y": 18438.664226259818 }, "floatingObject": { "isPinned": false, @@ -6443,12 +6443,12 @@ "id": "c5b94188-8883-4e8d-aa3f-9c8c2ce85f3d", "savedPayload": { "position": { - "x": 14232.779485948537, - "y": 15587.129020425566 + "x": 13976.993781647543, + "y": 18438.664226259818 }, "targetPosition": { - "x": 14354.132035104778, - "y": 15675.296808269437 + "x": 14125.147032736813, + "y": 18415.199056503785 }, "floatingObject": { "isPinned": false, @@ -6476,12 +6476,12 @@ "id": "4d592a6c-aaa7-4988-9cd7-e74ca0bae8b8", "savedPayload": { "position": { - "x": 14207.18572203166, - "y": 15473.042559675701 + "x": 13878.224947588029, + "y": 18376.09044024373 }, "targetPosition": { - "x": 14265.964247260907, - "y": 15553.944259113196 + "x": 13976.993781647543, + "y": 18391.733886747752 }, "floatingObject": { "isPinned": false, @@ -6499,12 +6499,12 @@ "id": "90aa265b-c519-48d4-91a0-091b1bfd1c8a", "savedPayload": { "position": { - "x": 14265.964247260907, - "y": 15553.944259113196 + "x": 13976.993781647543, + "y": 18391.733886747752 }, "targetPosition": { - "x": 14354.132035104778, - "y": 15675.296808269437 + "x": 14125.147032736813, + "y": 18415.199056503785 }, "floatingObject": { "isPinned": false, @@ -6532,12 +6532,12 @@ "id": "af5a5da8-10a6-447f-be67-58ab1af3c195", "savedPayload": { "position": { - "x": 14276.877786511042, - "y": 15437.532679195649 + "x": 13902.395401689722, + "y": 18301.701431568898 }, "targetPosition": { - "x": 14307.779485948537, - "y": 15532.638330825164 + "x": 13991.496054108558, + "y": 18347.100481542853 }, "floatingObject": { "isPinned": false, @@ -6555,12 +6555,12 @@ "id": "f54180dd-45e9-4b97-af56-a5d8ca30b275", "savedPayload": { "position": { - "x": 14307.779485948537, - "y": 15532.638330825164 + "x": 13991.496054108558, + "y": 18347.100481542853 }, "targetPosition": { - "x": 14354.132035104778, - "y": 15675.296808269437 + "x": 14125.147032736813, + "y": 18415.199056503785 }, "floatingObject": { "isPinned": false, @@ -6588,12 +6588,12 @@ "id": "189464cc-811f-496c-ab37-1419ef63d23e", "savedPayload": { "position": { - "x": 14354.132035104778, - "y": 15425.296808269437 + "x": 13948.370337440178, + "y": 18238.422361207147 }, "targetPosition": { - "x": 14354.132035104778, - "y": 15525.296808269437 + "x": 14019.081015558831, + "y": 18309.133039325803 }, "floatingObject": { "isPinned": false, @@ -6611,12 +6611,12 @@ "id": "66296edd-c00a-46c7-bd20-296ea1e77834", "savedPayload": { "position": { - "x": 14354.132035104778, - "y": 15525.296808269437 + "x": 14019.081015558831, + "y": 18309.133039325803 }, "targetPosition": { - "x": 14354.132035104778, - "y": 15675.296808269437 + "x": 14125.147032736813, + "y": 18415.199056503785 }, "floatingObject": { "isPinned": false, @@ -6635,12 +6635,12 @@ "id": "ec1032bb-3ff3-41a5-a7e5-b3b0219ac80b", "savedPayload": { "position": { - "x": 14354.132035104778, - "y": 15675.296808269437 + "x": 14125.147032736813, + "y": 18415.199056503785 }, "targetPosition": { - "x": 14639.448989993323, - "y": 15768.001906581922 + "x": 14392.448989993323, + "y": 18279.00190658192 }, "floatingObject": { "isPinned": false, @@ -6666,17 +6666,17 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "//@version=4\n// Beep boop buy/sell indicator from trading rush.\n// Adpated from pine script\n\nlet fast_length = 12;\t\t// default 12\nlet slow_length = 26;\t\t// default 26\nlet EMA_Length = 50;\t\t\t// default 50\nlet signal_length = 9;\t\t// default smoothing length 9. Use between 1 and 50.\nlet sma_source = false;\t\t// Simple MA oscillator toggle, default false\nlet sma_signal = false;\t\t// Simple MA signal line toggle, default false\nlet HistDiff = 0;\n\nlet candle = record.current;\nlet CurrentOpen = record.current.open;\nlet CurrentClose = record.current.close;\t\t//candle.close;\t\t// default to use candle closes as source\nlet CurrentMax = record.current.max;\nlet CurrentMin = record.current.min;\n//////////////////////////////\n\n// create previous values arrays\nvariable.prevClosesFast.push(candle.close);\n// Keep array to length fast_length\nif (variable.prevClosesFast.length > fast_length) {\n variable.prevClosesFast.splice(0,1);\n}\n\nvariable.prevClosesSlow.push(candle.close);\nif (variable.prevClosesSlow.length > slow_length) {\n variable.prevClosesSlow.splice(0,1);\n}\n\nvariable.prevClosesEMA.push(candle.close);\nif (variable.prevClosesEMA.length > EMA_Length) {\n variable.prevClosesEMA.splice(0,1);\n}\n\n////////////////\n// Process for EMA || if not enough to process EMA then SMA.\nif (variable.prevClosesSlow.length < slow_length) {\n\t// Placeholder SMA values while EMA spins up:\n variable.slowMa = (variable.prevClosesSlow.length > 0) ?\n (variable.prevClosesSlow.reduce((a, b) => a + b, 0) / variable.prevClosesSlow.length) :\n candle.close;\n variable.prevSlow = variable.slowMa;\n} else {\n\tif ( sma_source ) {\n\t\tvariable.slowMa = CurrentClose;\t// temporary assign\t//sma(slow_length, CurrentClose)\t\t// rewrite to js\n\t\tvariable.prevSlow = variable.slowMa;\n\t} else { \n\t\tvariable.slowMa = calculateEMA(slow_length, CurrentClose, variable.prevSlow);\n\t\tvariable.prevSlow = variable.slowMa;\n\t}\n}\n\t\nif (variable.prevClosesFast.length < fast_length) {\n\t\t// Placeholder SMA values while EMA spins up:\n variable.fastMa = (variable.prevClosesFast.length > 0) ?\n (variable.prevClosesFast.reduce((a, b) => a + b, 0) / variable.prevClosesFast.length) :\n candle.close;\n variable.prevFast = variable.fastMa;\n} else {\n\tif ( sma_source ) {\n\t\tvariable.fastMa = CurrentClose;\t// temporary assign //sma(fast_length, CurrentClose)\t\t// rewrite to js\n\t\tvariable.prevFast = variable.fastMa;\n\t} else { \n\t\tvariable.fastMa = calculateEMA(fast_length, CurrentClose, variable.prevFast);\n\t\tvariable.prevFast = variable.fastMa;\n\t\t}\n}\n\nvariable.macd = variable.fastMa - variable.slowMa;\n\t\n// enough values in slow array to create MACD\nif (variable.prevClosesSlow.length >= slow_length) {\n\t//variable.macd = variable.fastMa - variable.slowMa;\t//moved outside the loop to always calculate this\n\n\tif ( sma_signal ) {\n\t\tvariable.signal = CurrentClose;\t// temporary assign\t//sma(signal_length, variable.macd);\t\t//rewrite for js\n\t\tvariable.prevSignal = variable.signal;\n\t} else { \n\t\tvariable.signal = calculateEMA(signal_length, variable.macd, variable.prevSignal);\n\t\tvariable.prevSignal = variable.signal;\n\t\t}\t\t\n\tHistDiff = variable.macd - variable.signal\n} else {\n\t// fill with zeroes to prevent \"undefined\" values\n\tHistDiff = 0;\n\tvariable.signal = 0;\n}\n\n\n// reduce histogram noise to create clear buy/sell signals\nif (HistDiff > 0) {\n\tHistDiff = 0.1\n} else if (HistDiff < 0) {\n\tHistDiff = 0.09\n} else { HistDiff = 0 }\nvariable.hist = HistDiff;\n\n\n// calculate 50 period EMA\nvariable.HistEMA = calculateEMA(EMA_Length, CurrentClose, variable.prevHistEMA );\nvariable.prevHistEMA = variable.HistEMA;\n//fastMA = 0 //already commented out, LEAVE as is\n\n\n// calculate signal colours for histogram plot\nif ( HistDiff == 0.1) {\n\tif ( HistDiff == 0.1 && CurrentClose > variable.HistEMA && CurrentOpen > variable.HistEMA && CurrentMin > variable.HistEMA) {\n\t\tvariable.HistCol = \"Aqua\";\t\t//col_grow_above \n\t} else { variable.HistCol = \"WhiteA\"; }\t//col_fall_above }\n} else {\n\tif ( (HistDiff == 0.09) && (CurrentClose < variable.HistEMA) && (CurrentOpen < variable.HistEMA) && (CurrentMax < variable.HistEMA) ) {\n\t\tvariable.HistCol = \"Red\";\t//col_grow_below \n\t} else { variable.HistCol = \"WhiteB\" }\t\t//col_fall_below }\n}\n\n\n//////////////////////\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (1 + periods)\n return price * k + previousEMA * (1-k)\n}\n", + "code": "//@version=4\n// Beep boop buy/sell indicator from trading rush.\n// Adpated from pine script\n\nlet fast_length = 12;\t\t// default 12\nlet slow_length = 26;\t\t// default 26\nlet EMA_Length = 50;\t\t\t// default 50\nlet signal_length = 9;\t\t// default smoothing length 9. Use between 1 and 50.\nlet sma_source = false;\t\t// Simple MA oscillator toggle, default false\nlet sma_signal = false;\t\t// Simple MA signal line toggle, default false\nlet HistDiff = 0;\n\nlet candle = record.current;\nlet CurrentOpen = record.current.open;\nlet CurrentClose = record.current.close;\t\t//candle.close;\t\t// default to use candle closes as source\nlet CurrentMax = record.current.max;\nlet CurrentMin = record.current.min;\n//////////////////////////////\n\n// create previous values arrays\nvariable.prevClosesFast.push(candle.close);\n// Keep array to length fast_length\nif (variable.prevClosesFast.length > fast_length) {\n variable.prevClosesFast.splice(0,1);\n}\n\nvariable.prevClosesSlow.push(candle.close);\nif (variable.prevClosesSlow.length > slow_length) {\n variable.prevClosesSlow.splice(0,1);\n}\n\nvariable.prevClosesEMA.push(candle.close);\nif (variable.prevClosesEMA.length > EMA_Length) {\n variable.prevClosesEMA.splice(0,1);\n}\n\n////////////////\n// Process for EMA || if not enough to process EMA then SMA.\nif (variable.prevClosesSlow.length < slow_length) {\n\t// Placeholder SMA values while EMA spins up:\n variable.slowMa = (variable.prevClosesSlow.length > 0) ?\n (variable.prevClosesSlow.reduce((a, b) => a + b, 0) / variable.prevClosesSlow.length) :\n candle.close;\n variable.prevSlow = variable.slowMa;\n} else {\n\tif ( sma_source ) {\n\t\tvariable.slowMa = CurrentClose;\t// temporary assign\t//sma(slow_length, CurrentClose)\t\t// rewrite to js\n\t\tvariable.prevSlow = variable.slowMa;\n\t} else { \n\t\tvariable.slowMa = calculateEMA(slow_length, CurrentClose, variable.prevSlow);\n\t\tvariable.prevSlow = variable.slowMa;\n\t}\n}\n\t\nif (variable.prevClosesFast.length < fast_length) {\n\t\t// Placeholder SMA values while EMA spins up:\n variable.fastMa = (variable.prevClosesFast.length > 0) ?\n (variable.prevClosesFast.reduce((a, b) => a + b, 0) / variable.prevClosesFast.length) :\n candle.close;\n variable.prevFast = variable.fastMa;\n} else {\n\tif ( sma_source ) {\n\t\tvariable.fastMa = CurrentClose;\t// temporary assign //sma(fast_length, CurrentClose)\t\t// rewrite to js\n\t\tvariable.prevFast = variable.fastMa;\n\t} else { \n\t\tvariable.fastMa = calculateEMA(fast_length, CurrentClose, variable.prevFast);\n\t\tvariable.prevFast = variable.fastMa;\n\t\t}\n}\n\nvariable.macd = variable.fastMa - variable.slowMa;\n\t\n// enough values in slow array to create MACD\nif (variable.prevClosesSlow.length >= slow_length) {\n\t//variable.macd = variable.fastMa - variable.slowMa;\t//moved outside the loop to always calculate this\n\n\tif ( sma_signal ) {\n\t\tvariable.signal = CurrentClose;\t// temporary assign\t//sma(signal_length, variable.macd);\t\t//rewrite for js\n\t\tvariable.prevSignal = variable.signal;\n\t} else { \n\t\tvariable.signal = calculateEMA(signal_length, variable.macd, variable.prevSignal);\n\t\tvariable.prevSignal = variable.signal;\n\t\t}\t\t\n\tHistDiff = variable.macd - variable.signal\n} else {\n\t// fill with zeroes to prevent \"undefined\" values\n\tHistDiff = 0;\n\tvariable.signal = 0;\n}\n\n\n// reduce histogram noise to create clear buy/sell signals\nif (HistDiff > 0) {\n\tHistDiff = 0.1\n} else if (HistDiff < 0) {\n\tHistDiff = 0.09\n} else { HistDiff = 0 }\nvariable.hist = HistDiff;\n\n\n// calculate 50 period EMA\nvariable.HistEMA = calculateEMA(EMA_Length, CurrentClose, variable.prevHistEMA );\nvariable.prevHistEMA = variable.HistEMA;\n//fastMA = 0 //already commented out, LEAVE as is\n\n\n// calculate signal colours for histogram plot\nif ( HistDiff == 0.1) {\n\tif ( HistDiff == 0.1 && CurrentClose > variable.HistEMA && CurrentOpen > variable.HistEMA && CurrentMin > variable.HistEMA) {\n\t\tvariable.HistCol = \"Buy\";\t\t//col_grow_above \n\t} else { variable.HistCol = \"WhiteA\"; }\t//col_fall_above }\n} else {\n\tif ( (HistDiff == 0.09) && (CurrentClose < variable.HistEMA) && (CurrentOpen < variable.HistEMA) && (CurrentMax < variable.HistEMA) ) {\n\t\tvariable.HistCol = \"Sell\";\t//col_grow_below \n\t} else { variable.HistCol = \"WhiteB\" }\t\t//col_fall_below }\n}\n\n\n//////////////////////\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (1 + periods)\n return price * k + previousEMA * (1-k)\n}\n", "project": "Foundations", "id": "b91e558a-fae6-4d16-8844-ac71e7e63e1a", "savedPayload": { "position": { - "x": 14113.397731649944, - "y": 15242.10263229701 + "x": 13648.607634899061, + "y": 18279.109375540298 }, "targetPosition": { - "x": 14229.969625868489, - "y": 15336.500690954486 + "x": 13797.785919204302, + "y": 18263.43010605015 }, "floatingObject": { "isPinned": false, @@ -6694,12 +6694,12 @@ "id": "bd5115e5-ef46-465a-adfd-f4f4ce45f8bb", "savedPayload": { "position": { - "x": 14229.969625868489, - "y": 15336.500690954486 + "x": 13797.785919204302, + "y": 18263.43010605015 }, "targetPosition": { - "x": 14463.11341430558, - "y": 15525.296808269437 + "x": 14096.142487814783, + "y": 18232.071567069852 }, "floatingObject": { "isPinned": false, @@ -6726,12 +6726,12 @@ "id": "d6038eed-a947-4b65-9bbd-100a38655e1b", "savedPayload": { "position": { - "x": 14301.847837010195, - "y": 15105.185616345696 + "x": 13685.047031875612, + "y": 18049.040077685742 }, "targetPosition": { - "x": 14355.60302944199, - "y": 15245.222680320276 + "x": 13822.078850522003, + "y": 18110.050574147113 }, "floatingObject": { "isPinned": false, @@ -6749,12 +6749,12 @@ "id": "9186be85-e3bd-454d-8b24-0a56f383ebf5", "savedPayload": { "position": { - "x": 14355.60302944199, - "y": 15245.222680320276 + "x": 13822.078850522003, + "y": 18110.050574147113 }, "targetPosition": { - "x": 14463.11341430558, - "y": 15525.296808269437 + "x": 14096.142487814783, + "y": 18232.071567069852 }, "floatingObject": { "isPinned": false, @@ -6772,12 +6772,12 @@ "id": "68a67f56-4cd9-4ed0-9e5b-a92517ba4448", "savedPayload": { "position": { - "x": 14463.11341430558, - "y": 15525.296808269437 + "x": 14096.142487814783, + "y": 18232.071567069852 }, "targetPosition": { - "x": 14639.448989993323, - "y": 15768.001906581922 + "x": 14392.448989993323, + "y": 18279.00190658192 }, "floatingObject": { "isPinned": false, @@ -6795,12 +6795,12 @@ "id": "36da14c7-4bb8-46d6-a1d7-48a9af542f68", "savedPayload": { "position": { - "x": 14639.448989993323, - "y": 15768.001906581922 + "x": 14392.448989993323, + "y": 18279.00190658192 }, "targetPosition": { - "x": 14939.448989993323, - "y": 15768.001906581922 + "x": 14604.581024349287, + "y": 18066.869872225958 }, "floatingObject": { "isPinned": false, @@ -11006,12 +11006,12 @@ "id": "aa8adb45-7809-49a8-84a5-a5b899a71a56", "savedPayload": { "position": { - "x": 14291.773403213956, - "y": 15705.869872225958 + "x": 13744.773403213956, + "y": 17916.869872225958 }, "targetPosition": { - "x": 14551.581024349287, - "y": 15555.869872225958 + "x": 14004.581024349287, + "y": 17766.869872225958 }, "floatingObject": { "isPinned": false, @@ -11046,12 +11046,12 @@ "id": "83d3fcf9-2cf2-4bf7-934a-5bfa371196a3", "savedPayload": { "position": { - "x": 14051.555585453656, - "y": 15370.348644736774 + "x": 13242.863620971271, + "y": 17906.64762011268 }, "targetPosition": { - "x": 14201.555585453656, - "y": 15110.541023601443 + "x": 13454.995655327235, + "y": 17694.515585756715 }, "floatingObject": { "isPinned": false, @@ -11074,12 +11074,12 @@ "id": "dc223251-b0f4-43ae-acce-83bd7eaeeb28", "savedPayload": { "position": { - "x": 13901.555585453656, - "y": 15110.541023601443 + "x": 13165.217907440514, + "y": 17616.869872225958 }, "targetPosition": { - "x": 14201.555585453656, - "y": 15110.541023601443 + "x": 13454.995655327235, + "y": 17694.515585756715 }, "floatingObject": { "isPinned": false, @@ -11097,12 +11097,12 @@ "id": "c1f03f30-a3ac-4e28-9509-a76e8d619b14", "savedPayload": { "position": { - "x": 14201.555585453656, - "y": 15110.541023601443 + "x": 13454.995655327235, + "y": 17694.515585756715 }, "targetPosition": { - "x": 14461.363206588987, - "y": 14960.541023601443 + "x": 13744.773403213956, + "y": 17616.869872225958 }, "floatingObject": { "isPinned": false, @@ -11130,12 +11130,12 @@ "id": "dee0dc9c-d3db-4e92-bc51-b1574f305344", "savedPayload": { "position": { - "x": 13901.555585453656, - "y": 15110.541023601443 + "x": 13184.965782078625, + "y": 17466.869872225958 }, "targetPosition": { - "x": 14161.363206588987, - "y": 14960.541023601443 + "x": 13484.965782078625, + "y": 17466.869872225958 }, "floatingObject": { "isPinned": false, @@ -11158,12 +11158,12 @@ "id": "34e5c330-f40e-4f23-94d3-1a4026ecd2a5", "savedPayload": { "position": { - "x": 13901.555585453656, - "y": 14810.541023601443 + "x": 13334.965782078625, + "y": 17207.062251090625 }, "targetPosition": { - "x": 14161.363206588987, - "y": 14960.541023601443 + "x": 13484.965782078625, + "y": 17466.869872225958 }, "floatingObject": { "isPinned": false, @@ -11181,12 +11181,12 @@ "id": "e1888361-09b3-4bba-9c79-c3c215866e7c", "savedPayload": { "position": { - "x": 14161.363206588987, - "y": 14960.541023601443 + "x": 13484.965782078625, + "y": 17466.869872225958 }, "targetPosition": { - "x": 14461.363206588987, - "y": 14960.541023601443 + "x": 13744.773403213956, + "y": 17616.869872225958 }, "floatingObject": { "isPinned": false, @@ -11214,12 +11214,12 @@ "id": "c0492cba-8b5b-46b9-8046-50d5f8587a9c", "savedPayload": { "position": { - "x": 13901.555585453656, - "y": 14810.541023601443 + "x": 13454.995655327237, + "y": 17114.960089983273 }, "targetPosition": { - "x": 14201.555585453656, - "y": 14810.541023601443 + "x": 13667.1276896832, + "y": 17327.092124339237 }, "floatingObject": { "isPinned": false, @@ -11246,8 +11246,8 @@ "y": 14735.062251090627 }, "targetPosition": { - "x": 14201.555585453656, - "y": 14810.541023601443 + "x": 13667.1276896832, + "y": 17327.092124339237 }, "floatingObject": { "isPinned": true, @@ -11265,180 +11265,12 @@ "id": "7aeba243-37cc-44fe-91f5-be20e304974f", "savedPayload": { "position": { - "x": 14201.555585453656, - "y": 14810.541023601443 + "x": 13667.1276896832, + "y": 17327.092124339237 }, "targetPosition": { - "x": 14461.363206588987, - "y": 14960.541023601443 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "ATR", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.AverageTrueRange", - "project": "Foundations", - "id": "6d5d95d5-0789-41e0-ba05-d2621e81c634", - "savedPayload": { - "position": { - "x": 14051.555585453656, - "y": 14550.733402466112 - }, - "targetPosition": { - "x": 14311.363206588987, - "y": 14700.733402466112 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "16bfe095-9174-4de2-bd82-78bfea0448dc", - "savedPayload": { - "position": { - "x": 14202.773403213956, - "y": 14395.062251090627 - }, - "targetPosition": { - "x": 14311.363206588987, - "y": 14700.733402466112 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "37c28b55-0af1-4104-9a3c-de67df5d7a23", - "savedPayload": { - "position": { - "x": 14311.363206588987, - "y": 14700.733402466112 - }, - "targetPosition": { - "x": 14461.363206588987, - "y": 14960.541023601443 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Average ATR", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.AverageATR", - "project": "Foundations", - "id": "77717029-275c-4033-9cae-e019a0c19104", - "savedPayload": { - "position": { - "x": 14311.363206588987, - "y": 14400.733402466112 - }, - "targetPosition": { - "x": 14461.363206588987, - "y": 14660.541023601443 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "73964257-d3e6-47cd-839b-c2cd470d0655", - "savedPayload": { - "position": { - "x": 14611.363206588987, - "y": 14400.733402466112 - }, - "targetPosition": { - "x": 14461.363206588987, - "y": 14660.541023601443 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8d1fd04d-13cd-4856-9e2f-ebf59b20f8bb", - "savedPayload": { - "position": { - "x": 14461.363206588987, - "y": 14660.541023601443 - }, - "targetPosition": { - "x": 14461.363206588987, - "y": 14960.541023601443 + "x": 13744.773403213956, + "y": 17616.869872225958 }, "floatingObject": { "isPinned": false, @@ -11457,17 +11289,17 @@ "id": "c4a6fdac-ff1b-4e53-8775-86714701a562", "savedPayload": { "position": { - "x": 14291.773403213956, - "y": 15405.869872225958 + "x": 13744.773403213956, + "y": 17616.869872225958 }, "targetPosition": { - "x": 14551.581024349287, - "y": 15555.869872225958 + "x": 14004.581024349287, + "y": 17766.869872225958 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -11481,17 +11313,17 @@ "id": "fc643a66-f6d5-4654-9e76-b272a9d3471e", "savedPayload": { "position": { - "x": 14551.581024349287, - "y": 15555.869872225958 + "x": 14004.581024349287, + "y": 17766.869872225958 }, "targetPosition": { - "x": 14851.581024349287, - "y": 15555.869872225958 + "x": 14304.581024349287, + "y": 17766.869872225958 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -17355,12 +17187,12 @@ "id": "b1af4dab-74f8-41e9-9f09-2421a9469841", "savedPayload": { "position": { - "x": 15653.49080659197, - "y": 14841.82805562731 + "x": 14454.581024349287, + "y": 16907.062251090625 }, "targetPosition": { - "x": 15575.845093061214, - "y": 15131.60580351403 + "x": 14604.581024349287, + "y": 17166.869872225958 }, "floatingObject": { "isPinned": false, @@ -17390,17 +17222,17 @@ "dataFormula": { "type": "Data Formula", "name": "New Data Formula", - "code": "let Status = \"neutral\"\n\nif (record.HistCol == \"Aqua\") { Status = \"Buy\" }\nif (record.HistCol == \"Red\") { Status = \"Sell\" }\n\nStatus", + "code": "let Status = \"neutral\"\n\nif (record.HistCol == \"Buy\") { Status = \"Buy\" }\nif (record.HistCol == \"Sell\") { Status = \"Sell\" }\n\nStatus", "project": "Foundations", "id": "4db5ba1b-8041-46f2-a12e-03940a039474", "savedPayload": { "position": { - "x": 16445.17833672138, - "y": 14898.668662921764 + "x": 15054.581024349287, + "y": 16387.44700881996 }, "targetPosition": { - "x": 16155.400588834656, - "y": 14976.31437645252 + "x": 14904.581024349287, + "y": 16647.254629955292 }, "floatingObject": { "isPinned": false, @@ -17418,12 +17250,12 @@ "id": "f621fdc1-b324-4a92-893b-0eda7ebbb841", "savedPayload": { "position": { - "x": 16155.400588834656, - "y": 14976.31437645252 + "x": 14904.581024349287, + "y": 16647.254629955292 }, "targetPosition": { - "x": 15865.622840947935, - "y": 15053.960089983275 + "x": 14754.581024349287, + "y": 16907.062251090625 }, "floatingObject": { "isPinned": false, @@ -17442,12 +17274,12 @@ "id": "cf14a25e-39a2-4ca3-96fd-92870002d463", "savedPayload": { "position": { - "x": 15865.622840947935, - "y": 15053.960089983275 + "x": 14754.581024349287, + "y": 16907.062251090625 }, "targetPosition": { - "x": 15575.845093061214, - "y": 15131.60580351403 + "x": 14604.581024349287, + "y": 17166.869872225958 }, "floatingObject": { "isPinned": false, @@ -17466,12 +17298,12 @@ "id": "97929c91-0897-4f4d-9e95-209dd5cf0619", "savedPayload": { "position": { - "x": 15336.991220974256, - "y": 14985.235962448867 + "x": 14604.581024349287, + "y": 17166.869872225958 }, "targetPosition": { - "x": 15244.286122661772, - "y": 15270.552917337413 + "x": 14604.581024349287, + "y": 17466.869872225958 }, "floatingObject": { "isPinned": false, diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-BeepBoop-on-the-chart.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-BeepBoop-on-the-chart.png new file mode 100644 index 000000000..7534093da Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-BeepBoop-on-the-chart.png differ diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-BeepBoop-params.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-BeepBoop-params.png new file mode 100644 index 000000000..5f32e2452 Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-BeepBoop-params.png differ diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-ChopIndex-on-the-chart.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-ChopIndex-on-the-chart.png new file mode 100644 index 000000000..f4272c299 Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-ChopIndex-on-the-chart.png differ diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-ChopIndex-params.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-ChopIndex-params.png new file mode 100644 index 000000000..e409be1fe Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-ChopIndex-params.png differ diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-ChopIndex2-params.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-ChopIndex2-params.png new file mode 100644 index 000000000..4ba8082c3 Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-ChopIndex2-params.png differ diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-Choppy-on-the-chart.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-Choppy-on-the-chart.png new file mode 100644 index 000000000..722acf01a Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-Choppy-on-the-chart.png differ diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-Choppy-params.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-Choppy-params.png new file mode 100644 index 000000000..e0fc224a0 Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-Choppy-params.png differ diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-MVWAP-on-the-chart.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-MVWAP-on-the-chart.png new file mode 100644 index 000000000..8b1e8801f Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-MVWAP-on-the-chart.png differ diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-MVWAP-params.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-MVWAP-params.png new file mode 100644 index 000000000..81ab4f6c9 Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-MVWAP-params.png differ diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-PSAR-on-the-chart.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-PSAR-on-the-chart.png new file mode 100644 index 000000000..72d5f7af3 Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-PSAR-on-the-chart.png differ diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-PSAR-params.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-PSAR-params.png new file mode 100644 index 000000000..c7983854f Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-PSAR-params.png differ diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-keltner-on-the-chart.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-keltner-on-the-chart.png new file mode 100644 index 000000000..521e6ed93 Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-keltner-on-the-chart.png differ diff --git a/Projects/Foundations/PNGs/Docs/indicators/quantum-keltner-params.png b/Projects/Foundations/PNGs/Docs/indicators/quantum-keltner-params.png new file mode 100644 index 000000000..cc629e025 Binary files /dev/null and b/Projects/Foundations/PNGs/Docs/indicators/quantum-keltner-params.png differ diff --git a/Projects/Foundations/Schemas/Docs-Books/community-data-mines.json b/Projects/Foundations/Schemas/Docs-Books/community-data-mines.json index a22f3862c..078f4abdf 100644 --- a/Projects/Foundations/Schemas/Docs-Books/community-data-mines.json +++ b/Projects/Foundations/Schemas/Docs-Books/community-data-mines.json @@ -43,8 +43,8 @@ "updated": 1622690513016 }, { - "style": "Text", - "text": "" + "style": "Chapter", + "text": "VII->Foundations->Topic->quantum Data Mine->" } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-001-quantum-by-@quantum8.json b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-001-quantum-by-@quantum8.json new file mode 100644 index 000000000..432a55bf6 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-001-quantum-by-@quantum8.json @@ -0,0 +1,25 @@ +{ + "topic": "quantum Data Mine", + "pageNumber": 1, + "type": "quantum By @quantum8", + "definition": { + "text": "This data mine includes trend indicators such as Keltner Channel, Moving Volume Weighted Average Price (MVWAP), Parabolic Stop and Reverse (PSAR), a buy/sell inducator BeepBoop, and two indicators designed to help gauge trending or consolidating markets; Choppy and Chop Index.", + "updated": 1611685345604 + }, + "paragraphs": [ + { + "style": "Text", + "text": "The quantum data mine is brought to you by...", + "updated": 1611685372883 + }, + { + "style": "Link", + "text": "@quantum8->github.com/quantum8/", + "updated": 1611685413223 + }, + { + "style": "Success", + "text": "Collaborate with this data mine and report issues directly at the Superalgos repository." + } + ] +} diff --git a/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-002-keltner-channel-quantum-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-002-keltner-channel-quantum-indicator.json new file mode 100644 index 000000000..f7b245ffe --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-002-keltner-channel-quantum-indicator.json @@ -0,0 +1,87 @@ +{ + "topic": "quantum Data Mine", + "pageNumber": 2, + "type": "Keltner Channel - quantum Indicator", + "definition": { + "text": "This indicator produces the Keltner Channel volatility bands.", + "updated": 1611661320849 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Keltner Channel On the Charts", + "updated": 1611661332955 + }, + { + "style": "Text", + "text": "According to Investopedia, “Keltner Channels are volitility based bands that are placed on either side of an asset's price and can aid in determining the direction of a trend.”", + "updated": 1611764485658 + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-keltner-on-the-chart.png", + "updated": 1611661370646 + }, + { + "style": "Text", + "text": "The Keltner Channel uses the average true-range (ATR) or volatility, with price action breaking above or below the top or bottom bands signalling a continuation." + }, + { + "style": "Text", + "text": "Standard Parameters:" + }, + { + "style": "List", + "text": "Channel Length: 20" + }, + { + "style": "List", + "text": "Multiplier: 1.5" + }, + { + "style": "List", + "text": "ATR Length: 14" + }, + { + "style": "Text", + "text": "To change the parameters needed for the calculation as per your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under “Keltner Channel” Product Definition." + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-keltner-params.png", + "updated": 1611673329568 + }, + { + "style": "Title", + "text": "Products & Properties" + }, + { + "style": "Text", + "text": "There are three properties available to access:" + }, + { + "style": "Table", + "text": "| Product Name | Product Variable | Properties |\n| Keltner Channel | keltner | Upper, Lower, midPoint |", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "Examples:", + "updated": 1611661674316 + }, + { + "style": "Javascript", + "text": "chart.at24hs.keltner.Upper > chart.at24hs.previous.keltner.Upper", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "Price action is below the lower band:" + }, + { + "style": "Javascript", + "text": "chart.at24hs.candle.close < chart.at24hs.keltner.Lower", + "updated": 1636853769 + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-003-MVWAP-quantum-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-003-MVWAP-quantum-indicator.json new file mode 100644 index 000000000..887073399 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-003-MVWAP-quantum-indicator.json @@ -0,0 +1,69 @@ +{ + "topic": "quantum Data Mine", + "pageNumber": 3, + "type": "Moving Volume Average Price (MVWAP) - quantum Indicator", + "definition": { + "text": "Produce the average price of a set time period, taking into account the volume of trade over the same period of time", + "updated": 1636853769 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Moving VWAP On the Charts", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "The moving VWAP takes into account the volume of trade over a set period of time. Unlike the standard VWAP, the value is never reset for each trading day, hence why it is called “moving”. There are 5 MVWAP of differing periods produced by this data mine." + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-MVWAP-on-the-chart.png", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "There are five MVWAPs produced by this indicator, with the following periods: 5, 10, 20, 50, 100." + }, + { + "style": "Text", + "text": "To change the parameters needed for the calculation as per your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under “MVWAP” Product Definition." + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-MVWAP-params.png", + "updated": 1636853769 + }, + { + "style": "Title", + "text": "MVWAP Products & Properties" + }, + { + "style": "Text", + "text": "There are five properties available:" + }, + { + "style": "Table", + "text": "| Product Name | Product Variable | Properties |\n| MVWAP | MVWAP | mvwap1, mvwap2, mvwap3, mvwap4, mvwap5 |", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "Examples:", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "A basic strategy can be built by looking for a short period VWAP crossing above a longer one:" + }, + { + "style": "Javascript", + "text": "chart.at01hs.MVWAP.mvwap3 > chart.at01hs.MVWAP.mvwap5", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-004-PSAR-quantum-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-004-PSAR-quantum-indicator.json new file mode 100644 index 000000000..98cccd584 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-004-PSAR-quantum-indicator.json @@ -0,0 +1,68 @@ +{ + "topic": "quantum Data Mine", + "pageNumber": 4, + "type": "Parabolic Stop and Return (PSAR) - quantum Indicator", + "definition": { + "text": "The indicator produces the parabolic SAR indicator.", + "updated": 1636853769 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Parabolic SAR On the Charts", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "According to Investopedia, “The parabolic SAR is a technical indicator used to determine the price direction of an asset, as well as draw attention to when the price direction is changing. Sometimes known as the stop and reversal system. ”" + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-PSAR-on-the-chart.png", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "The chart for this indicator shows a series of marks placed either above or below the price bars. A dot below the price is deemed to be a bullish signal. Conversely, a dot above the price is used to illustrate the bears are in control and the momentum is likely to remain downward." + }, + { + "style": "Text", + "text": "As the price of an asset rises, the marks will rise as well, first slowly and then picking up speed and accelerating with the trend. The SAR starts to move a little faster as the trend develops, and the marks soon catch up to the price, indicating a possible trend reversal." + }, + { + "style": "Text", + "text": "The indicator can produce false signals when in a consolidating/sideways trend, so it's best to use it with another indicator to provide confluence such as RSI or the chop index." + }, + { + "style": "Title", + "text": "Parabolic SAR Products & Properties" + }, + { + "style": "Text", + "text": "To change the parameters needed for the calculation as per your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under “PSAR” Product Definition." + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-PSAR-params.png", + "updated": 1636853769 + }, + { + "style": "Table", + "text": "| Product Name | Product Variable | Properties |\n| PSAR | PSAR | psar, af |", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "Examples:" + }, + { + "style": "Javascript", + "text": "chart.at01hs.PSAR.psar < chart.at01hs.candle.close", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "PSAR is below the candle price action." + } + ] +} diff --git a/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-005-BeepBoop-quantum-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-005-BeepBoop-quantum-indicator.json new file mode 100644 index 000000000..bf14230d1 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-005-BeepBoop-quantum-indicator.json @@ -0,0 +1,71 @@ +{ + "topic": "quantum Data Mine", + "pageNumber": 5, + "type": "Beep Boop - quantum Indicator", + "definition": { + "text": "The indicator produces a buy/sell signal based on the indicator originally written by TradingRush channel on YouTube.", + "updated": 1611662439678 + }, + "paragraphs": [ + { + "style": "Title", + "text": "BeepBoop On the Charts", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "The BeepBoop indicator is based on the MACD 12-26 cross strategy principles. When the MACD crosses up, a Buy signal is generated. When the signal corsses down, a sell signal is generated. For all other times the signal is neutral. The neutral state may be used to exit a trade.", + "updated": 1611662450791 + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-BeepBoop-on-the-chart.png", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "" + }, + { + "style": "Text", + "text": "To change the parameters needed for the calculation as per your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under “BeepBoop” Product Definition." + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-BeepBoop-params.png", + "updated": 1636853769 + }, + { + "style": "Title", + "text": "BeepBoop Products & Properties" + }, + { + "style": "Table", + "text": "| Product Setting | Product Variable | Properties |\n| BeepBoop | BeepBoop | HistCol |", + "updated": 1611662546677 + }, + { + "style": "Text", + "text": "Examples:", + "updated": 1611662641354 + }, + { + "style": "Text", + "text": "A simple strategy can be built by using the Buy/Sell signals, with a Neutral signal possibly indicating to exit the position. To add confluence, it's recommended to combine with the EMA200 and only take trades in the direction of the EMA. For example, only take buy signals when price action is above the EMA200." + }, + { + "style": "Javascript", + "text": "chart.at30min.BeepBoop.HistCol == \"Buy\" ", + "updated": 1611662656647 + }, + { + "style": "Javascript", + "text": "chart.at15min.BeepBoop.HistCol == \"Sell\" " + }, + { + "style": "Javascript", + "text": "chart.at02hs.BeepBoop.HistCol == \"Neutral\" ", + "updated": 1611662681719 + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-006-ChopIndex-quantum-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-006-ChopIndex-quantum-indicator.json new file mode 100644 index 000000000..8051f6a65 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-006-ChopIndex-quantum-indicator.json @@ -0,0 +1,89 @@ +{ + "topic": "quantum Data Mine", + "pageNumber": 6, + "type": "Choppiness Index - quantum Indicator", + "definition": { + "text": "This indicator produces a volatility indicator that determines when the market is following a trend, or if the market is choppy and trading sideways.", + "updated": 1611662439678 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Choppiness Indicator On the Charts", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "The Choppiness index indicator produces a value between 0-100. When the indicator is closer to 100, the market is choppy. Conversely, when the values are near 0, the market is in a directional trend.", + "updated": 1611662450791 + }, + { + "style": "Text", + "text": "The indicator is directionless, it does not show which way the trend is going, only if there is a trend or not.", + "updated": 1611662450791 + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-ChopIndex-on-the-chart.png", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "" + }, + { + "style": "Text", + "text": "There are two locations to change the parameters for this indicator. To change the calculation to your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under \"Chop Index\" Product Definition. The parameter to change is on line 4, lengthTR. The default setting is 14." + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-ChopIndex-params.png", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "To change the plotting thresholds, navigate to the Data Building Procedure -> Procedure Initialization under \"Chop Index\" Product Definition. The parameters to change are on lines 12 and 13. The upperLine default is 61.8 and the lowerLine is set to 45 for the crypto market. It can be changed to the default fibonacci number of 38.2 if desired." + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-ChopIndex2-params.png", + "updated": 1636853769 + }, + { + "style": "Title", + "text": "Chop Index Products & Properties" + }, + { + "style": "Table", + "text": "| Product Setting | Product Variable | Properties |\n| Chop Index | Chop | Index, upperLine, lowerLine |", + "updated": 1611662546677 + }, + { + "style": "Text", + "text": "Examples:", + "updated": 1611662641354 + }, + { + "style": "Text", + "text": "A simple strategy can be built by entering a trade when the chop index falls below the lowerLine:" + }, + { + "style": "Javascript", + "text": "chart.at30min.Chop.Index < chart.at30min.Chop.lowerLine", + "updated": 1611662656647 + }, + { + "style": "Text", + "text": "The exit could then be:" + }, + { + "style": "Javascript", + "text": "chart.at30min.Chop.Index > chart.at30min.Chop.upperLine" + }, + { + "style": "Text", + "text": "Keep in mind that the example strategies would need input from a directional indicator such as MACD, PSAR, or ADX to ensure you are entering the position in the intended direction.", + "updated": 1611662681719 + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-007-Choppy-quantum-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-007-Choppy-quantum-indicator.json new file mode 100644 index 000000000..c0ecf54f4 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/Q/quantum/quantum-Data-Mine/quantum-data-mine-007-Choppy-quantum-indicator.json @@ -0,0 +1,97 @@ +{ + "topic": "quantum Data Mine", + "pageNumber": 7, + "type": "Choppy - quantum Indicator", + "definition": { + "text": "The indicator produces a volatiliy signal and is based on the indicator originally written by TradingRush channel on YouTube.", + "updated": 1611662439678 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Choppy On the Charts", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "The Choppy indicator has three components. When price movement is good, the Choppy indicator will show green bars. When the movement is very good, the bar will indicate dark green. If the movement is choppy, there will be no colored bars.", + "updated": 1611662450791 + }, + { + "style": "Text", + "text": "The line plot will increase for each green bar printed, indicating a moving market. The value of the line is between 0-100. Please not that this does not indicate the direction of the price movment, only that the market is trending.", + "updated": 1611662450791 + }, + { + "style": "Text", + "text": "When the line breaks through the printed bars, this indicates a strong trend, and a possible buy/sell signal.", + "updated": 1611662450791 + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-Choppy-on-the-chart.png", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "To change the parameters needed for the calculation to your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under \"Choppy\" Product Definition. Changing the variable \"line\" adjusts the buy signal threshold line and defaults to 50. The Original default value on TradingRush was 20." + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/quantum-Choppy-params.png", + "updated": 1636853769 + }, + { + "style": "Title", + "text": "Choppy Products & Properties" + }, + { + "style": "Table", + "text": "| Product Setting | Product Variable | Properties |\n| Choppy | Choppy | threshold, maProperty, graph |", + "updated": 1611662546677 + }, + { + "style": "Text", + "text": "The property functions are as follows:", + "updated": 1611662641354 + }, + { + "style": "List", + "text": "maProperty: the value of the histogram bar. Possible values are, from order of consolidation to trending; Choppy, Slower, Slow, Up", + "updated": 1611662641354 + }, + { + "style": "List", + "text": "graph: the value of the plotted graph", + "updated": 1611662641354 + }, + { + "style": "List", + "text": "threshold: the value where the trend graph becomes stronger than the histogram bar.", + "updated": 1611662641354 + }, + { + "style": "Text", + "text": "Examples:", + "updated": 1611662641354 + }, + { + "style": "Text", + "text": "A simple strategy can be built by entering a trade when the threshold rises above the histogram size." + }, + { + "style": "Javascript", + "text": "chart.at30min.Choppy.graph > chart.at30min.Choppy.threshold", + "updated": 1611662656647 + }, + { + "style": "Javascript", + "text": "chart.at01hs.Choppy.maProperty == \"Slow\" " + }, + { + "style": "Javascript", + "text": "chart.at02hs.Choppy.maProperty == \"Up\" ", + "updated": 1611662681719 + } + ] +} \ No newline at end of file