From aeb5d2832701539c5ad211bd967f86db4c940b81 Mon Sep 17 00:00:00 2001 From: eNut Date: Mon, 15 Nov 2021 13:32:20 +0100 Subject: [PATCH 1/9] [Dutch Translations] --- ...25-tutorial-step-hungry-for-more-info.json | 35 +++++++++++++++++++ ...gos-026-tutorial-step-broke-something.json | 20 +++++++++++ ...gos-027-tutorial-step-more-workspaces.json | 20 +++++++++++ ...os-028-tutorial-step-ok.-back-to-work.json | 25 +++++++++++++ 4 files changed, 100 insertions(+) diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-025-tutorial-step-hungry-for-more-info.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-025-tutorial-step-hungry-for-more-info.json index ad3a39efa..4c3264d89 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-025-tutorial-step-hungry-for-more-info.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-025-tutorial-step-hungry-for-more-info.json @@ -43,6 +43,11 @@ "language": "TR", "text": "Devam ederken her ayrıntıya girmeyeceğim, ancak bir düğüm hakkında daha fazla bilgiye ihtiyacınız varsa, menüdeki yardım düğmesi (Düğümü geniletiğinizde görebilirsiniz) sizi doğrudan belgelerine götürür.", "updated": 1636012819082 + }, + { + "language": "NL", + "text": "Tijdens onze reis zal ik niet op alle details ingaan, voor meer info over een node, klik dan op het vraagteken in het menu van de node.", + "updated": 1636977477286 } ] }, @@ -85,6 +90,11 @@ "language": "TR", "text": "Bir düğümün dokümantasyonu aşağıdaki bölümlerden bir veya daha fazlasını içerebilir:", "updated": 1636012836829 + }, + { + "language": "NL", + "text": "De documentate van een node kan één of meerdere van de volgende secties bevatten:", + "updated": 1636977595624 } ] }, @@ -126,6 +136,11 @@ "language": "TR", "text": "Tanım (Definition): düğümün ne olduğunu veya ne yaptığını açıklar.", "updated": 1636012877511 + }, + { + "language": "NL", + "text": "Definition: beschrijft wat de node is of doet.", + "updated": 1636977528905 } ] }, @@ -167,6 +182,11 @@ "language": "TR", "text": "İçerik (Content): düğümün nasıl çalıştığını açıklar.", "updated": 1636012909187 + }, + { + "language": "NL", + "text": "Content: beschrijft hoe de noe werkt.", + "updated": 1636977620505 } ] }, @@ -209,6 +229,11 @@ "language": "TR", "text": "Yapılandırma (Configuration): bazı düğümlerde bir tane olabilir.", "updated": 1636012944710 + }, + { + "language": "NL", + "text": "Configuration: sommige nodes hebben een configuratie.", + "updated": 1636977660661 } ] }, @@ -251,6 +276,11 @@ "language": "TR", "text": "Teknik (Technical): Bilginin geri kalanı genellikle geliştiricilere yönelik teknik niteliktedir.", "updated": 1636012987852 + }, + { + "language": "NL", + "text": "Technical: de rest van de informatie is meestal van technische aard, voor ontwikkelaars.", + "updated": 1636977733206 } ] }, @@ -292,6 +322,11 @@ "language": "TR", "text": "Veri Görevleri ( Data Tasks ) düğümündeki yardım düğmesine tıklayın!", "updated": 1636013020909 + }, + { + "language": "NL", + "text": "Klik op help in het menu van de Data Tasks node!", + "updated": 1636977849517 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json index 09623d317..0e373feec 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json @@ -43,6 +43,11 @@ "language": "TR", "text": "Bir düğümü silmek veya bir konfigürasyonu değiştirmek gibi bir şeyi bozarsanız ve sonuçla nasıl başa çıkacağınızı bilmiyorsanız...", "updated": 1636013094366 + }, + { + "language": "NL", + "text": "Als er iets mis gaat—zoals het verwijderen of de configuratie van een node veranderen—en je komt er niet meer uit...", + "updated": 1636977985207 } ] }, @@ -85,6 +90,11 @@ "language": "TR", "text": "... orijinal Getting Started Tutorials Plugin Workspace! ile kolayca baştan başlayabilirsiniz!...", "updated": 1636013152834 + }, + { + "language": "NL", + "text": "... start je simpelweg opnieuw met de originele Getting Started Tutorials Plugin Workspace!", + "updated": 1636978022861 } ], "updated": 1622196973760 @@ -127,6 +137,11 @@ "language": "TR", "text": "Böyle bir durumda, sol taraftaki sekmeyi çekin, kaydırın, Getting Started Tutorials Plugin'i bulun ve tıklayın! Orijinal Eklenti Çalışma Alanı ( Plugin Workspace ) yüklenecek ve öğretici, baştan yeni bir şekilde yeniden görünecek!", "updated": 1636013239148 + }, + { + "language": "NL", + "text": "in zo'n geval open je de tab aan de linkerkant, scroll en zoek de Getting Started Tutorials plugin, en klik er op! De originele Plugin Workspace zal laden en de tutorial zal herstarten vanaf het begin.", + "updated": 1636978208217 } ], "updated": 1622634394712 @@ -158,6 +173,11 @@ "language": "TR", "text": "Eklenti Çalışma Alanları ( Plugin Workspaces ) sistemle birlikte gönderilir. Şimdi bunları nasıl kendinize ait hale getirebileceğinizi veya yeni çalışma alanları oluşturabileceğinizi görelim!", "updated": 1636013279897 + }, + { + "language": "NL", + "text": "Plugin Workspaces horen bij het systeem, laten we eens kijken of je ze eigen kan maken of zelfs nieuwe kan creëeren!", + "updated": 1636978365070 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json index 2f559c89d..57486430a 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json @@ -42,6 +42,11 @@ "language": "RU", "text": "\nPlugin Workspaces поставляются вместе с системой и имеют черный фон на вкладке Workspaces - слева.\n\n", "updated": 1636192226552 + }, + { + "language": "NL", + "text": "Plugin Workspaces die bij het systeem horen hebben een zwarte achtergrond in het tabblad links.", + "updated": 1636978436604 } ], "updated": 1629803469668 @@ -85,6 +90,11 @@ "language": "RU", "text": "Workspaces сохраняют всю информацию относительно структур данных, включенных в рабочую область.", "updated": 1636192315950 + }, + { + "language": "NL", + "text": "Workspaces slaan alle informatie op met betrekking tot de data structuren in de werkruimte. ", + "updated": 1636978555492 } ] }, @@ -114,6 +124,11 @@ "language": "RU", "text": "Давайте создадим копию этого Plugin Workspace и сделаем его вашим собственным! Нажмите следующую комбинацию клавиш: Ctrl + Shift + S.", "updated": 1636192471516 + }, + { + "language": "NL", + "text": "Laten we met een kopie deze Plugin Workspace ons eigen maken! Druk op de volgende toetsencombinatie: Ctrl + Shift + Key-S", + "updated": 1636978713661 } ] }, @@ -154,6 +169,11 @@ "language": "RU", "text": "Теперь откройте вкладку Workspaces слева, прокрутите вниз и найдите рабочее пространство с фиолетовым фоном! Это Ваше рабочее место! Но не нужно нажимать на него!", "updated": 1636192559470 + }, + { + "language": "NL", + "text": "Open nu het Worspaces tabblad links en scroll helemaal naar beneden. Daar staat het enige werkblad met een paarse achtergrond, dat is jouw eigen werkblad! Je hoeft er niet op te klikken!", + "updated": 1636978846518 } ], "updated": 1629803460646 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-028-tutorial-step-ok.-back-to-work.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-028-tutorial-step-ok.-back-to-work.json index ea4be6497..74f8d34af 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-028-tutorial-step-ok.-back-to-work.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-028-tutorial-step-ok.-back-to-work.json @@ -43,6 +43,11 @@ "language": "TR", "text": "Artık rahatça dolaşabildiğinize göre, Ağ Düğümü'nün ( Network Node ) Veri Görevleri ( Data Tasks ) bölümünü keşfetmek için küçük bir tura çıkmanızı istiyorum.", "updated": 1636014280941 + }, + { + "language": "NL", + "text": "Nu je jouw weg kan vinden, stel ik voor dat je de Data Tasks sectie van de LAN Network Node gaat verkennen.", + "updated": 1636979006293 } ], "updated": 1636911021993 @@ -86,6 +91,11 @@ "language": "TR", "text": "Aşağıdakilere dikkat edin:", "updated": 1636014296432 + }, + { + "language": "NL", + "text": "Let op het volgende:", + "updated": 1636979045649 } ] }, @@ -127,6 +137,11 @@ "language": "TR", "text": "Bölüm, her şeyden önce proje, borsa ve pazara göre düzenlenmiştir. Bu, birden fazla borsa ve birden fazla pazarla düzenli bir şekilde çalışmanıza yardımcı olacaktır.", "updated": 1636014356317 + }, + { + "language": "NL", + "text": "De sectie is eerst en vooral georganiseerd per project, exchange en markt. Dit helpt om overzichtelijk met meerdere exchanges en markten te werken.", + "updated": 1636979188178 } ] }, @@ -168,6 +183,11 @@ "language": "TR", "text": "Borsa Veri Görevleri ( Exchance Data Tasks ) ve Piyasa Veri Görevleri ( Market Data Tasks ) düğümleri, sırasıyla borsadaki ve pazardaki tüm görevleri kontrol edebilir.", "updated": 1636014775744 + }, + { + "language": "NL", + "text": "De Exchange Data Tasks en Market Data Tasks nodes controleren alle taken in de bijbehorende exchange en markt.", + "updated": 1636979270117 } ] }, @@ -209,6 +229,11 @@ "language": "TR", "text": "Şimdi bu düğümleri ve menülerini kontrol edin!", "updated": 1636014827396 + }, + { + "language": "NL", + "text": "Verken de nodes en hun menu's maar eens!", + "updated": 1636979384554 } ] } From a72b1bc8d45dcc398027a77f7dfbcc9d2ca9190c Mon Sep 17 00:00:00 2001 From: MarinitaMarina <88245524+MarinitaMarina@users.noreply.github.com> Date: Mon, 15 Nov 2021 16:22:15 +0100 Subject: [PATCH 2/9] Translation into Russian Getting Started Tutorial (step 66-70) --- .../Docs-Nodes/A/Asset/Asset/asset.json | 9 ++++- .../Limit-Buy-Order/limit-buy-order.json | 10 ++++- .../trading-parameters.json | 5 +++ ...-063-tutorial-step-aim-high-trade-big.json | 4 +- ...-064-tutorial-step-machines-learn-too.json | 2 +- ...s-066-tutorial-step-enough-digressing.json | 15 +++++++ ...algos-067-tutorial-step-what-when-how.json | 40 +++++++++++++++++++ ...lgos-068-tutorial-step-ready.-set.-go.json | 20 ++++++++++ ...tutorial-step-getting-to-the-fun-bits.json | 20 ++++++++++ ...torial-step-what-is-it-we-are-testing.json | 15 +++++++ 10 files changed, 134 insertions(+), 6 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Nodes/A/Asset/Asset/asset.json b/Projects/Foundations/Schemas/Docs-Nodes/A/Asset/Asset/asset.json index 930d1a11f..c7b1383dc 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/A/Asset/Asset/asset.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/A/Asset/Asset/asset.json @@ -2,7 +2,14 @@ "type": "Asset", "definition": { "text": "An asset node is the definition of an asset in Superalgos.", - "updated": 1609771995506 + "updated": 1609771995506, + "translations": [ + { + "language": "RU", + "text": "Узел актива - это определение актива в Superalgos.", + "updated": 1636929400025 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/L/Limit/Limit-Buy-Order/limit-buy-order.json b/Projects/Foundations/Schemas/Docs-Nodes/L/Limit/Limit-Buy-Order/limit-buy-order.json index 7d7190217..604c06604 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/L/Limit/Limit-Buy-Order/limit-buy-order.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/L/Limit/Limit-Buy-Order/limit-buy-order.json @@ -1,7 +1,7 @@ { "type": "Limit Buy Order", "definition": { - "text": "A limit buy order is an instruction sent to the exchange to buy the base asset, for execution at a specific rate or better.", + "text": "A limit order is an order to buy or sell a security at a specific price or better. A buy limit order can only be executed at the limit price or lower, and a sell limit order can only be executed at the limit price or higher.", "translations": [ { "language": "ES", @@ -13,8 +13,14 @@ "language": "DE", "text": "Ein limit buy order ist eine an die Börse gesendete Anweisung zum Kauf des Basiswertes, die zu einem bestimmten Kurs oder besser ausgeführt werden soll.\n", "updated": 1634876555681 + }, + { + "language": "RU", + "text": "Лимитный ордер - это приказ на покупку или продажу ценной бумаги по определенной цене или выше. Лимитный ордер на покупку может быть исполнен только по предельной цене или ниже, а лимитный ордер на продажу может быть исполнен только по предельной цене или выше.", + "updated": 1636987786529 } - ] + ], + "updated": 1636987695057 }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Trading/Trading-Parameters/trading-parameters.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Trading/Trading-Parameters/trading-parameters.json index 871f29af0..f234c3aa0 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Trading/Trading-Parameters/trading-parameters.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Trading/Trading-Parameters/trading-parameters.json @@ -7,6 +7,11 @@ "language": "ES", "text": "Parameters son propiedades de trading sessions, definido por los usuarios, para determinar su comportamiento y mejorar la calidad de las simulaciones.", "updated": 1624453669656 + }, + { + "language": "RU", + "text": "Параметры - это свойства торговых сессий, определяемые пользователями для установления их поведения и повышения качества моделирования.", + "updated": 1636929248350 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json index 4026679c2..0804e58a1 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json @@ -42,8 +42,8 @@ "paragraphs": [ { "style": "Text", - "text": "That is what the LAN Network Node is about. What you've seen so far is running on a single machine. But...", - "updated": 1636911326698, + "text": "That is what the Network Node is about. What you've seen so far is running on a single machine. But...", + "updated": 1616427867794, "translations": [ { "language": "IT", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json index 43c741e38..bd6afdedc 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json @@ -143,4 +143,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-066-tutorial-step-enough-digressing.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-066-tutorial-step-enough-digressing.json index f98f4aefc..ccf06450c 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-066-tutorial-step-enough-digressing.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-066-tutorial-step-enough-digressing.json @@ -30,6 +30,11 @@ "language": "TR", "text": "Simülasyonların nasıl çalıştığına hızlıca bir göz atabilmeniz için bir dizi önceden yapılandırılmış parametre ile bir Geri Test Oturumu ( Backtesting Session ) çalıştıracağız.", "updated": 1636117912488 + }, + { + "language": "RU", + "text": "Мы запустим Backtesting Session с несколькими предварительно настроенными параметрами, чтобы Вы могли быстро взглянуть на то, как работает моделирование.", + "updated": 1636928151422 } ] }, @@ -60,6 +65,11 @@ "language": "TR", "text": "Sağda görebileceğiniz gibi, bir ticaret oturumunun bir Ticaret Sistemine ( Tading System ) referansı vardır. Yani Ticaret Botu ( Trading Bot ), karar vermek için referans verilen ticaret sisteminin kurallarını uygulayacaktır. Trading Engine'e (Trading Engine) konusunu sonraya bırakacağım!", "updated": 1636118809271 + }, + { + "language": "RU", + "text": "Как видете", + "updated": 1636987830548 } ] }, @@ -88,6 +98,11 @@ "language": "TR", "text": "İşlem seansı birkaç parametreden (Trading Parameters) oluşur. Menüden Yapılandır'ı seçerek konfigürasyonlarına hızlıca göz atın!", "updated": 1636118950433 + }, + { + "language": "RU", + "text": "На торговую сессию влияет несколько параметров. Быстро взгляните на их конфигурации, выбрав Configure в меню!", + "updated": 1636928483525 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-067-tutorial-step-what-when-how.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-067-tutorial-step-what-when-how.json index 1809ab2a3..08f30a51f 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-067-tutorial-step-what-when-how.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-067-tutorial-step-what-when-how.json @@ -24,6 +24,11 @@ "language": "TR", "text": "Alım Satım Parametreleri ( Trading Parameters ), alım satım seansının nasıl yürütüldüğünün temel yönlerini belirler. Hızlı, yüzeysel bir göz atalım...", "updated": 1636120903968 + }, + { + "language": "RU", + "text": "Trading Parameters определяют ключевые аспекты того, как проходит торговая сессия. Давайте быстро и поверхностно взглянем на это...", + "updated": 1636929360190 } ] }, @@ -53,6 +58,11 @@ "language": "TR", "text": "Session Base Asset (Oturum Temel Varlığı:): BTC'ye sermaye tahsis edilmez.", "updated": 1636121181916 + }, + { + "language": "RU", + "text": "Базовый Asset сессии: капитал в BTC не присваивается.", + "updated": 1636929551268 } ] }, @@ -81,6 +91,11 @@ "language": "TR", "text": "Session Quoted Asset (Oturumda Kote Edilen Varlık): 1000 USDT başlangıç sermayesi.", "updated": 1636121192365 + }, + { + "language": "RU", + "text": "Котируемый Asset сессии: 1000 USDT за начальный капитал.", + "updated": 1636929599187 } ] }, @@ -109,6 +124,11 @@ "language": "TR", "text": "Time Range (Zaman Aralığı): Tek bir günü test edeceğiz, 01 Eylül 2020", "updated": 1636121263576 + }, + { + "language": "RU", + "text": "Временной диапазон: мы протестируем один день 01-09-2020", + "updated": 1636929643689 } ] }, @@ -137,6 +157,11 @@ "language": "TR", "text": "Time Frame (Zaman periyodu): siparişler her dakika verilir/iptal edilir, bu nedenle 01 dakika uygundur.", "updated": 1636121307468 + }, + { + "language": "RU", + "text": "Временные рамки: заказы размещаются/отменяются каждую минуту, поэтому подходит 1 минута.", + "updated": 1636929775030 } ] }, @@ -166,6 +191,11 @@ "language": "TR", "text": "Slippage (Kayma): Bu özel ticaret sistemi sadece limit emirleri kullandığından, bu durum için önemsizdir.", "updated": 1636121458592 + }, + { + "language": "RU", + "text": "Проскальзование: в данном случае это не имеет значения, т.к. данная конкретная торговая система использует только лимитные ордера.", + "updated": 1636930096197 } ] }, @@ -194,6 +224,11 @@ "language": "TR", "text": "Fee Structure (Komisyon): Binance için %0,1 olduğunu varsayalım.", "updated": 1636121571785 + }, + { + "language": "RU", + "text": "Структура оплаты: 0.1% - это нижний уровень на Binance.", + "updated": 1636930145101 } ] }, @@ -223,6 +258,11 @@ "language": "TR", "text": "Kalan parametreler simülasyonu etkilemez. İşlem Parametreleri hakkında daha fazla bilgi edinmek için belgelere bakın.", "updated": 1636121544786 + }, + { + "language": "RU", + "text": "Остальные параметры не влияют на моделирование. Чтобы узнать больше о Trading Parameters, ознакомьтесь с документацией.", + "updated": 1636930345208 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-068-tutorial-step-ready.-set.-go.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-068-tutorial-step-ready.-set.-go.json index 1a21de9b9..8ff582b39 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-068-tutorial-step-ready.-set.-go.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-068-tutorial-step-ready.-set.-go.json @@ -30,6 +30,11 @@ "language": "TR", "text": "Haydi gidelim! Bir günlük zaman dilimi için Backtest yapacağımız için bu hızlı olacak.", "updated": 1636122670075 + }, + { + "language": "RU", + "text": "Давайте начнем! В любом случае это будет быстро, т.к. мы тестируем исторические данные за 1 день.", + "updated": 1636930436914 } ] }, @@ -54,6 +59,11 @@ "language": "TR", "text": "Bir ticaret görevi yürütmek ( Trading Tasks ), bir veri madenciliği (Data Mining Tasks ) görevi yürütmeye oldukça benzer. Aradaki fark, görevi çalıştırdıktan sonra, ticaret oturumunu da çalıştırmanız gerektiğidir.", "updated": 1636122738568 + }, + { + "language": "RU", + "text": "Запуск торговой задачи очень похож на запуск задачи интеллектуального анализа данных. Разница заключается в том, что после запуска задачи, Вам также необходимо запустить торговую сессию.", + "updated": 1636930532553 } ] }, @@ -83,6 +93,11 @@ "language": "TR", "text": "Önce Lightning Strike Task menüsünde Run'ı seçin! Sonra Backtesting Session menüsünde Run'ı seçin!", "updated": 1636122946019 + }, + { + "language": "RU", + "text": "Выберите Run в меню Task: Lightning Strike! Сейчас выберите Run в меню Backtesting Session!", + "updated": 1636930675030 } ] }, @@ -111,6 +126,11 @@ "language": "TR", "text": "Geriye Dönük Test Oturumu ( Backtesting Session ), işlemin tamamlandığını gösterdiğinde, Görevi ( Task) durdurun ve İleri'ye tıklayın.", "updated": 1636122871481 + }, + { + "language": "RU", + "text": "Когда Backtesting Session покажет, что обработка завершена, остановите Task и нажмите Next.", + "updated": 1636930736439 } ], "updated": 1622201246283 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json index a958c7777..453f719c3 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json @@ -30,6 +30,11 @@ "language": "TR", "text": "Sizi zaman içinde belirli bir ana getirme cüretinde bulundum, bundan sonra gelecekte ilginç.", "updated": 1636180974748 + }, + { + "language": "RU", + "text": "Я взял на себя смелость привести Вас в определенный момент времени, интересный тем, что будет дальше...", + "updated": 1636930842187 } ] }, @@ -59,6 +64,11 @@ "language": "TR", "text": "Simülasyonların güzelliğine maruz kalmak üzeresiniz. Ben bir simülasyon muyum? Bütün bunlar gerçek mi?", "updated": 1636181003797 + }, + { + "language": "RU", + "text": "Вы вот-вот окажетесь в красоте моделирования. Я - моделирование? А Вы? Все эти вещи реальны?", + "updated": 1636931034464 } ] }, @@ -87,6 +97,11 @@ "language": "TR", "text": "Etrafınıza bakın ve kendiniz karar verin!", "updated": 1636181015871 + }, + { + "language": "RU", + "text": "Оглянитесь вокруг и решайте сами!", + "updated": 1636931122923 } ] }, @@ -115,6 +130,11 @@ "language": "TR", "text": "Her şeyden önce, 1 dakikalık zaman diliminde olduğunuza dikkat edin, bu nedenle bunlar 1 dakikalık mumlardır.", "updated": 1636181143231 + }, + { + "language": "RU", + "text": "Прежде всего, обратите внимание, что сейчас Вы находитесь в 1-минутном временном интервале, т.о. это - 1-минутные свечи. Промежуток времени на Вашем экране составляет чуть более одного часа в начале 1 сентября 2020 года.", + "updated": 1636931248383 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json index eb8f4c5cb..2d94cef05 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json @@ -30,6 +30,11 @@ "language": "TR", "text": "Bir geriye dönük test yaptık ama test ettiğimiz Ticaret Sistemini ( Trading System )tartışmadık! Temel bilgileri gözden geçirelim!", "updated": 1636201414712 + }, + { + "language": "RU", + "text": "Мы провели обратное тестирование, но мы не обсуждали Trading System, которую мы тестируем! Давайте пройдемся по основам!", + "updated": 1636931402487 } ] }, @@ -60,6 +65,11 @@ "language": "TR", "text": "Ticaret fikri \"düşen bıçağı\" satın almak ve \"geri tepkiyi\" satmaktır. Strateji, fiyatın biraz altına bir Limitli Alış Emri ( Limit Buy Order ) yerleştirir. Emir bir sonraki dakikaya kadar yerine getirilmezse, emir iptal edilir ve potansiyel olarak ayarlanmış bir oranda yeni bir emir verilir. Fiyat aniden düşerse, siparişin doldurulma ihtimali vardır. Bu olursa, strateji daha yüksek bir fiyattan satmaya çalışır.", "updated": 1636201723387 + }, + { + "language": "RU", + "text": "Торговая система заключается в том, чтобы купить \"падающий нож\" и продать \"отскок\". Стратегия размещает Limit Buy Order на расстоянии ниже цены. Если заказ не будет выполнен в течение следующей минуты, то он отменяется и размещается новый, возможно, по скорректированной ставке. Если цена внезапно упадет, есть шансы, что заказ будет выполнен. Если это произойдет, то стратегия попытается продать его по более высокой цене.", + "updated": 1636931763305 } ] }, @@ -93,6 +103,11 @@ "language": "TR", "text": "Ticaret fikrinin esasını değil, uygulamasını tartışalım. Bu, kendi başına stratejiyi değil, Ticaret Botunun kapasitelerini gösteren bir demodur. Bu strateji doğru olmaya bilir, ya da beğenmeyebilirsiniz. Kendi fikirlerinizle yeni stratejiler oluşturabilirsiniz.", "updated": 1636201810582 + }, + { + "language": "RU", + "text": "Давайте обсудим не достоинства торговой системы, а ее реализацию. Это всего лишь выставленная на показ демонстрация возможностей Trading Bot, а не стратегии как таковой.", + "updated": 1636933888559 } ] } From 210ba0d73a8e0867162678c53b922c2a045a19b3 Mon Sep 17 00:00:00 2001 From: ssplatt Date: Tue, 16 Nov 2021 09:35:19 -0500 Subject: [PATCH 3/9] add stale bot config --- .github/stale.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/stale.yml diff --git a/.github/stale.yml b/.github/stale.yml new file mode 100644 index 000000000..22ac54022 --- /dev/null +++ b/.github/stale.yml @@ -0,0 +1,18 @@ +# Number of days of inactivity before an issue becomes stale +daysUntilStale: 180 +# Number of days of inactivity before a stale issue is closed +daysUntilClose: 7 +# Issues with these labels will never be considered stale +exemptLabels: + - pinned + - security + - improvement +# Label to use when marking an issue as stale +staleLabel: stale +# Comment to post when marking an issue as stale. Set to `false` to disable +markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Thank you + for your contributions. +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: false From 21778b22c7922b9c3f0a37744e8fa39af1f8bf06 Mon Sep 17 00:00:00 2001 From: NAmorim Date: Tue, 16 Nov 2021 19:45:36 +0000 Subject: [PATCH 4/9] Contribution: Enable Tensorflow (Learning Tasks) --- package.json | 5 +++-- tf_setup.js | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 tf_setup.js diff --git a/package.json b/package.json index c8bd8b767..95eb16937 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "scripts": { "start": "node platform minMemo noBrowser", "presetup": "git checkout develop && git pull upstream develop", - "setup": "node setup noShortcuts", + "setup": "node setup noShortcuts && node tf_setup.js", "postsetup": "npm start", "dist": "electron-builder -c build/electron-builder.json", "postinstall": "electron-builder install-app-deps" @@ -35,7 +35,8 @@ "twitter": "^1.7.1", "util": "^0.12.4", "web3": "^1.6.0", - "ws": "^8.2.3" + "ws": "^8.2.3", + "@tensorflow/tfjs-node": "^2.8.6" }, "devDependencies": { "electron": "^15.1.0", diff --git a/tf_setup.js b/tf_setup.js new file mode 100644 index 000000000..f3dc1607a --- /dev/null +++ b/tf_setup.js @@ -0,0 +1,16 @@ +const fs = require('fs') +const path = require('path') + +const srcFolder = './node_modules/@tensorflow/tfjs-node/deps/lib/' +const destFolder = './node_modules/@tensorflow/tfjs-node/lib/' + +const dest = fs.readdirSync(destFolder, { withFileTypes: true }) +.filter(dirent => dirent.isDirectory()) +.map(dirent => dirent.name) + +if(process.platform === 'win32') { + fs.copyFile(path.join(srcFolder, "tensorflow.dll"), path.join(destFolder, dest[0], "tensorflow.dll"), (err) => { + if (err) throw err + console.log("tensorflow dll copied") + }) +} From f99a1d2f5da6a5d4fd1457b7d60f8d0e7fdfca52 Mon Sep 17 00:00:00 2001 From: Brett Taylor Date: Tue, 16 Nov 2021 16:49:33 -0500 Subject: [PATCH 5/9] set brokerid for okex --- .../Low-Frequency-Trading/APIs/ExchangeAPI.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js index 5f7a3f76b..0150765ec 100644 --- a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js +++ b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js @@ -29,6 +29,7 @@ let secret let uid let password + let brokerId let sandBox = TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.config.sandbox || false; if (TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference !== undefined) { @@ -37,8 +38,21 @@ secret = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.secret uid = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.uid password = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.password + brokerId = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.brokerId } } + + switch (exchangeId) { + case 'okex': + case 'okex3': + case 'okex5': + if (brokerId === undefined) { + brokerId = 'c77ccd60ec7b4cBC' + } + break; + } + options.brokerId = brokerId + const exchangeClass = ccxt[exchangeId] const exchangeConstructorParams = { 'apiKey': key, From 7d663ef35f08fe74e4e2ea8979057c20f50e65ec Mon Sep 17 00:00:00 2001 From: quantum8 Date: Wed, 17 Nov 2021 10:01:51 +1000 Subject: [PATCH 6/9] Docs and update to Heikin datamine --- .../Plugins/Data-Mines/Heikin.json | 1562 ++++++++++++++--- .../indicators/heikin-heikin-on-the-chart.png | Bin 0 -> 24247 bytes .../heikin-standard-on-the-chart.png | Bin 0 -> 36429 bytes .../heikin-supertrend-on-the-chart.png | Bin 0 -> 47617 bytes .../indicators/heikin-supertrend-params.png | Bin 0 -> 5218 bytes .../Docs-Books/community-data-mines.json | 15 +- ...in-data-mine-001-Heikin-by-@Raplh2502.json | 25 + ...in-data-mine-002-HeikinAshi-indicator.json | 60 + ...HeikinAshiSuperTrend-Heikin-indicator.json | 83 + 9 files changed, 1493 insertions(+), 252 deletions(-) create mode 100644 Projects/Foundations/PNGs/Docs/indicators/heikin-heikin-on-the-chart.png create mode 100644 Projects/Foundations/PNGs/Docs/indicators/heikin-standard-on-the-chart.png create mode 100644 Projects/Foundations/PNGs/Docs/indicators/heikin-supertrend-on-the-chart.png create mode 100644 Projects/Foundations/PNGs/Docs/indicators/heikin-supertrend-params.png create mode 100644 Projects/Foundations/Schemas/Docs-Topics/H/Heikin-Data-Mine/Heikin-data-mine-001-Heikin-by-@Raplh2502.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/H/Heikin-Data-Mine/Heikin-data-mine-002-HeikinAshi-indicator.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/H/Heikin-Data-Mine/Heikin-data-mine-003-HeikinAshiSuperTrend-Heikin-indicator.json diff --git a/Projects/Data-Mining/Plugins/Data-Mines/Heikin.json b/Projects/Data-Mining/Plugins/Data-Mines/Heikin.json index 3c36a6c9f..e7d605cbe 100644 --- a/Projects/Data-Mining/Plugins/Data-Mines/Heikin.json +++ b/Projects/Data-Mining/Plugins/Data-Mines/Heikin.json @@ -1,8 +1,8 @@ { "type": "Data Mine", "name": "Heikin", - "config": "{\n \"codeName\": \"Heikin-Ashi\"\n}", - "project": "Foundations", + "config": "{\"codeName\":\"Heikin\"}", + "project": "Data-Mining", "sensorBots": [], "apiDataFetcherBots": [], "indicatorBots": [ @@ -10,7 +10,7 @@ "type": "Indicator Bot", "name": "Heikin-Ashi Supertrend", "config": "{\n \"codeName\": \"Heikin-Super-Trend\"\n}", - "project": "Foundations", + "project": "Data-Mining", "processes": [ { "type": "Process Definition", @@ -51,7 +51,33 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "a98715ab-e1e9-40a4-ad90-ee46860f19c8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Heikin-Ashi Supertrend", + "Indicator Bot", + "Data-Mining", + "49d46742-243a-4434-aa02-65bfa73d3a1f" + ], + [ + "Super Trend Heikin", + "Product Definition", + "Foundations", + "0fba45ea-43b0-492e-aab6-5c7655ea7829" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "a98715ab-e1e9-40a4-ad90-ee46860f19c8" + ] + ] } } ], @@ -114,7 +140,33 @@ "type": "Status Report", "name": "Heikin Supertrend", "id": "39d95332-5d16-4d55-b1a7-1e7251165268" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Heikin-Ashi Supertrend", + "Indicator Bot", + "Data-Mining", + "49d46742-243a-4434-aa02-65bfa73d3a1f" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "118cf402-e1a1-4ebb-bd6f-0abcea1f61a2" + ], + [ + "Heikin Supertrend", + "Status Report", + "Foundations", + "39d95332-5d16-4d55-b1a7-1e7251165268" + ] + ] } }, { @@ -147,7 +199,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Data-Mining", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } } ], @@ -181,7 +259,33 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Data-Mining", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } } ], @@ -265,7 +369,33 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Data-Mining", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { @@ -357,7 +487,33 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "b183930e-1364-4f39-bf31-9d1324b53441" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Heikin-Ashi Supertrend", + "Indicator Bot", + "Data-Mining", + "49d46742-243a-4434-aa02-65bfa73d3a1f" + ], + [ + "Super Trend Heikin", + "Product Definition", + "Foundations", + "0fba45ea-43b0-492e-aab6-5c7655ea7829" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "b183930e-1364-4f39-bf31-9d1324b53441" + ] + ] } } ], @@ -420,7 +576,33 @@ "type": "Status Report", "name": "Heikin Supertrend", "id": "1dba9fd4-9183-4245-b121-71b5c8b84953" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Heikin-Ashi Supertrend", + "Indicator Bot", + "Data-Mining", + "49d46742-243a-4434-aa02-65bfa73d3a1f" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "f5659ca0-427d-4b74-8c1b-734203123fdc" + ], + [ + "Heikin Supertrend", + "Status Report", + "Foundations", + "1dba9fd4-9183-4245-b121-71b5c8b84953" + ] + ] } }, { @@ -453,7 +635,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Data-Mining", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -486,7 +694,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Data-Mining", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -520,7 +754,33 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Data-Mining", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } } ], @@ -604,7 +864,33 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Data-Mining", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { @@ -1305,7 +1591,27 @@ "type": "Plotter Module", "name": "Super Trend Heikin", "id": "da84e3f3-3eb4-4956-bee2-2baa12d9ef34" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Super Trend", + "Plotter", + "Foundations", + "d4af0508-212b-45df-bcc2-b5e66f242098" + ], + [ + "Super Trend Heikin", + "Plotter Module", + "Foundations", + "da84e3f3-3eb4-4956-bee2-2baa12d9ef34" + ] + ] } } ], @@ -1336,7 +1642,7 @@ "type": "Indicator Bot", "name": "Heikin-Ashi-Candles", "config": "{\n \"codeName\": \"Heikin-Ashi\"\n}", - "project": "Foundations", + "project": "Data-Mining", "processes": [ { "type": "Process Definition", @@ -1377,7 +1683,33 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "5f2945e9-8c77-4e90-9774-bf710ffc7fd7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Heikin-Ashi-Candles", + "Indicator Bot", + "Data-Mining", + "0e766c92-0e03-44f4-acf0-af747f1baeb6" + ], + [ + "Heikin-Ashi Candles", + "Product Definition", + "Foundations", + "99a9789b-159d-44be-874f-9bc2785f0d72" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "5f2945e9-8c77-4e90-9774-bf710ffc7fd7" + ] + ] } } ], @@ -1440,7 +1772,33 @@ "type": "Status Report", "name": "Heikin", "id": "bc83d9df-02f7-44fa-9228-81789bbb4c57" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Heikin-Ashi-Candles", + "Indicator Bot", + "Data-Mining", + "0e766c92-0e03-44f4-acf0-af747f1baeb6" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "5cb62715-40d5-401c-9b3f-390425f1df19" + ], + [ + "Heikin", + "Status Report", + "Foundations", + "bc83d9df-02f7-44fa-9228-81789bbb4c57" + ] + ] } }, { @@ -1473,7 +1831,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Data-Mining", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } } ], @@ -1507,7 +1891,33 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Data-Mining", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } } ], @@ -1591,7 +2001,33 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Data-Mining", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { @@ -1683,7 +2119,33 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "3437a0af-1e2b-403d-853c-f2bde366d552" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Heikin-Ashi-Candles", + "Indicator Bot", + "Data-Mining", + "0e766c92-0e03-44f4-acf0-af747f1baeb6" + ], + [ + "Heikin-Ashi Candles", + "Product Definition", + "Foundations", + "99a9789b-159d-44be-874f-9bc2785f0d72" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "3437a0af-1e2b-403d-853c-f2bde366d552" + ] + ] } } ], @@ -1746,7 +2208,33 @@ "type": "Status Report", "name": "Heikin", "id": "1d9f2673-ca97-4667-bab5-1d512ee4e6e9" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Heikin-Ashi-Candles", + "Indicator Bot", + "Data-Mining", + "0e766c92-0e03-44f4-acf0-af747f1baeb6" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "ab0b53f1-06b6-4775-a92d-01975f8f08ed" + ], + [ + "Heikin", + "Status Report", + "Foundations", + "1d9f2673-ca97-4667-bab5-1d512ee4e6e9" + ] + ] } }, { @@ -1779,7 +2267,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Data-Mining", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -1812,7 +2326,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Data-Mining", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -1846,7 +2386,33 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Data-Mining", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } } ], @@ -1930,7 +2496,33 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Data-Mining", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Data-Mining", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { @@ -2631,7 +3223,27 @@ "type": "Plotter Module", "name": "Candles-Heikin", "id": "f137164b-3b19-4b09-89eb-9053138717f7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Plotters Candles Heikin", + "Plotter", + "Foundations", + "00f9ae2f-9c0f-4588-963b-dc5b80a04b95" + ], + [ + "Candles-Heikin", + "Plotter Module", + "Foundations", + "f137164b-3b19-4b09-89eb-9053138717f7" + ] + ] } } ], @@ -3074,7 +3686,45 @@ "type": "Point", "name": "UP Trend Begin", "id": "e7253fa3-03f5-46b4-94f0-a914632bfa2e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Super Trend", + "Plotter", + "Foundations", + "d4af0508-212b-45df-bcc2-b5e66f242098" + ], + [ + "Super Trend Heikin", + "Plotter Module", + "Foundations", + "da84e3f3-3eb4-4956-bee2-2baa12d9ef34" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c8e38f65-03ce-4821-ad9e-5d9f1fe5f1a5" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "296c4d5d-90c4-40c1-85b0-c6947f01597d" + ], + [ + "UP Trend Begin", + "Point", + "Foundations", + "e7253fa3-03f5-46b4-94f0-a914632bfa2e" + ] + ] } }, { @@ -3106,7 +3756,45 @@ "type": "Point", "name": "UP Trend End", "id": "c3b3c4a6-5d41-4ccf-bbca-eae043fffb7c" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Super Trend", + "Plotter", + "Foundations", + "d4af0508-212b-45df-bcc2-b5e66f242098" + ], + [ + "Super Trend Heikin", + "Plotter Module", + "Foundations", + "da84e3f3-3eb4-4956-bee2-2baa12d9ef34" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c8e38f65-03ce-4821-ad9e-5d9f1fe5f1a5" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "296c4d5d-90c4-40c1-85b0-c6947f01597d" + ], + [ + "UP Trend End", + "Point", + "Foundations", + "c3b3c4a6-5d41-4ccf-bbca-eae043fffb7c" + ] + ] } } ], @@ -3280,7 +3968,45 @@ "type": "Point", "name": "Down Trend Begin", "id": "aa6ed4c9-e21a-41a6-bb2a-e35e37c70915" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Super Trend", + "Plotter", + "Foundations", + "d4af0508-212b-45df-bcc2-b5e66f242098" + ], + [ + "Super Trend Heikin", + "Plotter Module", + "Foundations", + "da84e3f3-3eb4-4956-bee2-2baa12d9ef34" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c8e38f65-03ce-4821-ad9e-5d9f1fe5f1a5" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "296c4d5d-90c4-40c1-85b0-c6947f01597d" + ], + [ + "Down Trend Begin", + "Point", + "Foundations", + "aa6ed4c9-e21a-41a6-bb2a-e35e37c70915" + ] + ] } }, { @@ -3312,7 +4038,45 @@ "type": "Point", "name": "Down Trend End", "id": "1a562f53-6ec1-454f-83d0-93f11998e218" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Super Trend", + "Plotter", + "Foundations", + "d4af0508-212b-45df-bcc2-b5e66f242098" + ], + [ + "Super Trend Heikin", + "Plotter Module", + "Foundations", + "da84e3f3-3eb4-4956-bee2-2baa12d9ef34" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c8e38f65-03ce-4821-ad9e-5d9f1fe5f1a5" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "296c4d5d-90c4-40c1-85b0-c6947f01597d" + ], + [ + "Down Trend End", + "Point", + "Foundations", + "1a562f53-6ec1-454f-83d0-93f11998e218" + ] + ] } } ], @@ -3808,17 +4572,17 @@ "pointFormula": { "type": "Point Formula", "name": "New Point Formula", - "code": "x = record.begin\ny = record.open", + "code": "x = (record.end - record.begin)/4 + record.begin\ny = record.open", "project": "Foundations", "id": "33a4d1ae-2948-445c-a498-5aa5cd3ed8eb", "savedPayload": { "position": { - "x": 13906.875323783375, - "y": 24113.355016160076 + "x": 13967.875323783375, + "y": 24495.355016160076 }, "targetPosition": { - "x": 13670.472097701359, - "y": 24298.053458757775 + "x": 13731.472097701359, + "y": 24680.053458757775 }, "floatingObject": { "isPinned": false, @@ -3836,12 +4600,12 @@ "id": "e2a641d3-5a40-4998-8690-ea516a814d98", "savedPayload": { "position": { - "x": 13670.472097701359, - "y": 24298.053458757775 + "x": 13731.472097701359, + "y": 24680.053458757775 }, "targetPosition": { - "x": 13434.068871619342, - "y": 24482.751901355474 + "x": 13495.068871619342, + "y": 24864.751901355474 }, "floatingObject": { "isPinned": false, @@ -3863,17 +4627,17 @@ "pointFormula": { "type": "Point Formula", "name": "New Point Formula", - "code": "x = record.end\ny = record.open", + "code": "x = record.end - (record.end - record.begin)/4\ny = record.open", "project": "Foundations", "id": "9087e4da-8c50-4680-93a5-77519aef9878", "savedPayload": { "position": { - "x": 14033.703367830798, - "y": 24503.691599376976 + "x": 14094.703367830798, + "y": 24885.691599376976 }, "targetPosition": { - "x": 13733.88611972507, - "y": 24493.221750366225 + "x": 13794.88611972507, + "y": 24875.221750366225 }, "floatingObject": { "isPinned": false, @@ -3891,12 +4655,12 @@ "id": "8ba8d7b5-e755-4986-aad1-d75fb956048f", "savedPayload": { "position": { - "x": 13733.88611972507, - "y": 24493.221750366225 + "x": 13794.88611972507, + "y": 24875.221750366225 }, "targetPosition": { - "x": 13434.068871619342, - "y": 24482.751901355474 + "x": 13495.068871619342, + "y": 24864.751901355474 }, "floatingObject": { "isPinned": false, @@ -3923,12 +4687,12 @@ "id": "d4c82623-516d-490c-9fd3-f5d6afb0c6cd", "savedPayload": { "position": { - "x": 13879.955766905778, - "y": 24884.23026517079 + "x": 13940.955766905778, + "y": 25266.23026517079 }, "targetPosition": { - "x": 13657.01231926256, - "y": 24683.491083263132 + "x": 13718.01231926256, + "y": 25065.491083263132 }, "floatingObject": { "isPinned": false, @@ -3946,12 +4710,12 @@ "id": "09baf6b0-941e-46ca-8ce4-92ad814f498c", "savedPayload": { "position": { - "x": 13657.01231926256, - "y": 24683.491083263132 + "x": 13718.01231926256, + "y": 25065.491083263132 }, "targetPosition": { - "x": 13434.068871619342, - "y": 24482.751901355474 + "x": 13495.068871619342, + "y": 24864.751901355474 }, "floatingObject": { "isPinned": false, @@ -3978,12 +4742,12 @@ "id": "992e9450-7db3-44a9-b38b-dc8ce986f546", "savedPayload": { "position": { - "x": 13517.57273219538, - "y": 25076.912742600416 + "x": 13578.57273219538, + "y": 25458.912742600416 }, "targetPosition": { - "x": 13475.82080190736, - "y": 24779.832321977945 + "x": 13536.82080190736, + "y": 25161.832321977945 }, "floatingObject": { "isPinned": false, @@ -4001,12 +4765,12 @@ "id": "554dbca0-a97f-4924-808f-645036c26c55", "savedPayload": { "position": { - "x": 13475.82080190736, - "y": 24779.832321977945 + "x": 13536.82080190736, + "y": 25161.832321977945 }, "targetPosition": { - "x": 13434.068871619342, - "y": 24482.751901355474 + "x": 13495.068871619342, + "y": 24864.751901355474 }, "floatingObject": { "isPinned": false, @@ -4033,12 +4797,12 @@ "id": "30dae9f2-3a6c-4668-82d2-c8ac3a2cf304", "savedPayload": { "position": { - "x": 13116.117313079418, - "y": 24991.58075904933 + "x": 13177.117313079418, + "y": 25373.58075904933 }, "targetPosition": { - "x": 13275.09309234938, - "y": 24737.166330202403 + "x": 13336.09309234938, + "y": 25119.166330202403 }, "floatingObject": { "isPinned": false, @@ -4056,12 +4820,12 @@ "id": "57e9fc3e-8f94-4ea6-b644-1d8c23fd06df", "savedPayload": { "position": { - "x": 13275.09309234938, - "y": 24737.166330202403 + "x": 13336.09309234938, + "y": 25119.166330202403 }, "targetPosition": { - "x": 13434.068871619342, - "y": 24482.751901355474 + "x": 13495.068871619342, + "y": 24864.751901355474 }, "floatingObject": { "isPinned": false, @@ -4088,12 +4852,12 @@ "id": "04be2dfb-db99-4a8e-b7b4-35d80a45bf8d", "savedPayload": { "position": { - "x": 12863.434961842251, - "y": 24668.16209798044 + "x": 12924.434961842251, + "y": 25050.16209798044 }, "targetPosition": { - "x": 13148.751916730796, - "y": 24575.456999667957 + "x": 13209.751916730796, + "y": 24957.456999667957 }, "floatingObject": { "isPinned": false, @@ -4111,12 +4875,12 @@ "id": "dbd3e48b-7631-479a-8d44-c8cdec953781", "savedPayload": { "position": { - "x": 13148.751916730796, - "y": 24575.456999667957 + "x": 13209.751916730796, + "y": 24957.456999667957 }, "targetPosition": { - "x": 13434.068871619342, - "y": 24482.751901355474 + "x": 13495.068871619342, + "y": 24864.751901355474 }, "floatingObject": { "isPinned": false, @@ -4138,17 +4902,17 @@ "pointFormula": { "type": "Point Formula", "name": "New Point Formula", - "code": "x = record.end\ny = record.close", + "code": "x = record.end - (record.end - record.begin)/4\ny = record.close", "project": "Foundations", "id": "bdb521fe-55fd-4a4f-a7fa-1c0e69cf4089", "savedPayload": { "position": { - "x": 12877.75855887927, - "y": 24257.98794530593 + "x": 12938.75855887927, + "y": 24639.98794530593 }, "targetPosition": { - "x": 13155.913715249306, - "y": 24370.3699233307 + "x": 13216.913715249306, + "y": 24752.3699233307 }, "floatingObject": { "isPinned": false, @@ -4166,12 +4930,12 @@ "id": "efd60ed6-5cad-48c6-ad5b-8702481fd073", "savedPayload": { "position": { - "x": 13155.913715249306, - "y": 24370.3699233307 + "x": 13216.913715249306, + "y": 24752.3699233307 }, "targetPosition": { - "x": 13434.068871619342, - "y": 24482.751901355474 + "x": 13495.068871619342, + "y": 24864.751901355474 }, "floatingObject": { "isPinned": false, @@ -4193,17 +4957,17 @@ "pointFormula": { "type": "Point Formula", "name": "New Point Formula", - "code": "x = record.begin\ny = record.close", + "code": "x = (record.end - record.begin)/4 + record.begin\ny = record.close", "project": "Foundations", "id": "1140fe0a-fac2-4752-a117-7cbc0e78e08a", "savedPayload": { "position": { - "x": 13152.385933947806, - "y": 23952.98334564012 + "x": 13213.385933947806, + "y": 24334.98334564012 }, "targetPosition": { - "x": 13293.227402783574, - "y": 24217.867623497797 + "x": 13354.227402783574, + "y": 24599.867623497797 }, "floatingObject": { "isPinned": false, @@ -4221,12 +4985,12 @@ "id": "57270329-d321-4c88-bebc-4dd1c2479f84", "savedPayload": { "position": { - "x": 13293.227402783574, - "y": 24217.867623497797 + "x": 13354.227402783574, + "y": 24599.867623497797 }, "targetPosition": { - "x": 13434.068871619342, - "y": 24482.751901355474 + "x": 13495.068871619342, + "y": 24864.751901355474 }, "floatingObject": { "isPinned": false, @@ -4245,17 +5009,17 @@ "id": "3977488b-9a46-41b6-94f7-35e97be66f0f", "savedPayload": { "position": { - "x": 14333.068871619342, - "y": 24524.751901355474 + "x": 13495.068871619342, + "y": 24864.751901355474 }, "targetPosition": { "x": 14395.442378864669, "y": 24231.307621135333 }, "floatingObject": { - "isPinned": false, + "isPinned": true, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -4278,17 +5042,17 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", "id": "02cf5614-4618-4d64-b7d2-228cd983651b", "savedPayload": { "position": { - "x": 14346.175379062774, - "y": 23485.931371447365 + "x": 13598.795757877275, + "y": 24495.71753489902 }, "targetPosition": { - "x": 14588.880477375258, - "y": 23662.266947135107 + "x": 13850.396928260901, + "y": 24332.325824394513 }, "floatingObject": { "isPinned": false, @@ -4307,18 +5071,18 @@ "id": "84844d81-b40a-4489-8676-ee08ebe553d1", "savedPayload": { "position": { - "x": 14588.880477375258, - "y": 23662.266947135107 + "x": 13850.396928260901, + "y": 24332.325824394513 }, "targetPosition": { - "x": 14831.585575687743, - "y": 23838.60252282285 + "x": 14101.998098644528, + "y": 24168.934113890005 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -4335,18 +5099,18 @@ "id": "e408247e-d975-403d-a8bf-6537df144a43", "savedPayload": { "position": { - "x": 15007.921151375485, - "y": 23595.897424510367 + "x": 13808.553818424387, + "y": 24106.560606644678 }, "targetPosition": { - "x": 14831.585575687743, - "y": 23838.60252282285 + "x": 14101.998098644528, + "y": 24168.934113890005 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -4357,7 +5121,45 @@ "type": "Point", "name": "Max Vert Begin", "id": "09baf6b0-941e-46ca-8ce4-92ad814f498c" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Plotters Candles Heikin", + "Plotter", + "Foundations", + "00f9ae2f-9c0f-4588-963b-dc5b80a04b95" + ], + [ + "Candles-Heikin", + "Plotter Module", + "Foundations", + "f137164b-3b19-4b09-89eb-9053138717f7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "db3d3e1a-55e7-42ea-a22d-f8e882822c64" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "3977488b-9a46-41b6-94f7-35e97be66f0f" + ], + [ + "Max Vert Begin", + "Point", + "Foundations", + "09baf6b0-941e-46ca-8ce4-92ad814f498c" + ] + ] } }, { @@ -4367,18 +5169,18 @@ "id": "90510fa7-bf90-405d-bb48-e4329d1d4d50", "savedPayload": { "position": { - "x": 15074.290674000227, - "y": 24014.938098510593 + "x": 13938.60638814002, + "y": 23917.33294350638 }, "targetPosition": { - "x": 14831.585575687743, - "y": 23838.60252282285 + "x": 14101.998098644528, + "y": 24168.934113890005 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -4389,15 +5191,53 @@ "type": "Point", "name": "Max Vert End", "id": "554dbca0-a97f-4924-808f-645036c26c55" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Plotters Candles Heikin", + "Plotter", + "Foundations", + "00f9ae2f-9c0f-4588-963b-dc5b80a04b95" + ], + [ + "Candles-Heikin", + "Plotter Module", + "Foundations", + "f137164b-3b19-4b09-89eb-9053138717f7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "db3d3e1a-55e7-42ea-a22d-f8e882822c64" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "3977488b-9a46-41b6-94f7-35e97be66f0f" + ], + [ + "Max Vert End", + "Point", + "Foundations", + "554dbca0-a97f-4924-808f-645036c26c55" + ] + ] } } ], "id": "9bc630d4-7693-4c55-a0f7-17f6ebb49596", "savedPayload": { "position": { - "x": 14097.085810254188, - "y": 24262.66616011563 + "x": 14101.998098644528, + "y": 24168.934113890005 }, "targetPosition": { "x": 14395.442378864669, @@ -4407,7 +5247,7 @@ "isPinned": false, "isFrozen": false, "isCollapsed": true, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -4427,17 +5267,17 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", "id": "a81599b8-b029-449f-a5a0-b6f7e105bdd2", "savedPayload": { "position": { - "x": 13725.294111356368, - "y": 24201.28596968803 + "x": 13748.816301670577, + "y": 24409.84253730743 }, "targetPosition": { - "x": 13999.357748649149, - "y": 24079.26497676529 + "x": 13971.759749313795, + "y": 24209.103355399773 }, "floatingObject": { "isPinned": false, @@ -4456,12 +5296,12 @@ "id": "e6a3dbf3-5042-4b0f-905b-0141625fd1d2", "savedPayload": { "position": { - "x": 13999.357748649149, - "y": 24079.26497676529 + "x": 13971.759749313795, + "y": 24209.103355399773 }, "targetPosition": { - "x": 14273.421385941929, - "y": 23957.243983842553 + "x": 14194.703196957013, + "y": 24008.364173492115 }, "floatingObject": { "isPinned": false, @@ -4484,12 +5324,12 @@ "id": "26b1efa1-8981-4042-93fa-06a699437e3e", "savedPayload": { "position": { - "x": 14151.400393019188, - "y": 23683.180346549772 + "x": 13993.964015049354, + "y": 23785.420725848897 }, "targetPosition": { - "x": 14273.421385941929, - "y": 23957.243983842553 + "x": 14194.703196957013, + "y": 24008.364173492115 }, "floatingObject": { "isPinned": false, @@ -4506,7 +5346,45 @@ "type": "Point", "name": "Min Vert Begin", "id": "57e9fc3e-8f94-4ea6-b644-1d8c23fd06df" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Plotters Candles Heikin", + "Plotter", + "Foundations", + "00f9ae2f-9c0f-4588-963b-dc5b80a04b95" + ], + [ + "Candles-Heikin", + "Plotter Module", + "Foundations", + "f137164b-3b19-4b09-89eb-9053138717f7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "db3d3e1a-55e7-42ea-a22d-f8e882822c64" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "3977488b-9a46-41b6-94f7-35e97be66f0f" + ], + [ + "Min Vert Begin", + "Point", + "Foundations", + "57e9fc3e-8f94-4ea6-b644-1d8c23fd06df" + ] + ] } }, { @@ -4516,12 +5394,12 @@ "id": "87f79174-cd90-4fb1-9a71-c3410040d6ef", "savedPayload": { "position": { - "x": 14547.485023234709, - "y": 23835.222990919814 + "x": 14417.64664460023, + "y": 23807.624991584456 }, "targetPosition": { - "x": 14273.421385941929, - "y": 23957.243983842553 + "x": 14194.703196957013, + "y": 24008.364173492115 }, "floatingObject": { "isPinned": false, @@ -4538,15 +5416,53 @@ "type": "Point", "name": "Min Vert End", "id": "dbd3e48b-7631-479a-8d44-c8cdec953781" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Plotters Candles Heikin", + "Plotter", + "Foundations", + "00f9ae2f-9c0f-4588-963b-dc5b80a04b95" + ], + [ + "Candles-Heikin", + "Plotter Module", + "Foundations", + "f137164b-3b19-4b09-89eb-9053138717f7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "db3d3e1a-55e7-42ea-a22d-f8e882822c64" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "3977488b-9a46-41b6-94f7-35e97be66f0f" + ], + [ + "Min Vert End", + "Point", + "Foundations", + "dbd3e48b-7631-479a-8d44-c8cdec953781" + ] + ] } } ], "id": "147605bf-3b78-4250-a04f-16f6527b3efe", "savedPayload": { "position": { - "x": 14273.421385941929, - "y": 23957.243983842553 + "x": 14194.703196957013, + "y": 24008.364173492115 }, "targetPosition": { "x": 14395.442378864669, @@ -4556,7 +5472,7 @@ "isPinned": false, "isFrozen": false, "isCollapsed": true, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -4576,17 +5492,17 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}", "project": "Foundations", "id": "a997826f-871e-4f31-a1ab-86348e4de7a1", "savedPayload": { "position": { - "x": 14155.405255577007, - "y": 24266.468822738418 + "x": 14282.798107433013, + "y": 24446.1689689111 }, "targetPosition": { - "x": 14318.796966081514, - "y": 24014.86765235479 + "x": 14175.287722569423, + "y": 24166.09484096194 }, "floatingObject": { "isPinned": false, @@ -4610,17 +5526,17 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", + "config": "{\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n}", "project": "Foundations", "id": "c525dc02-d346-42c1-8bd9-c1f9820a907b", "savedPayload": { "position": { - "x": 14046.402666237787, - "y": 23480.26373784177 + "x": 13582.674718212342, + "y": 24072.234161937802 }, "targetPosition": { - "x": 14182.59981615965, - "y": 23747.56569509828 + "x": 13878.981220390882, + "y": 24119.16450144987 }, "floatingObject": { "isPinned": false, @@ -4638,12 +5554,12 @@ "id": "239ca4f7-62d7-463d-83d9-57f52f31ed73", "savedPayload": { "position": { - "x": 14182.59981615965, - "y": 23747.56569509828 + "x": 13878.981220390882, + "y": 24119.16450144987 }, "targetPosition": { - "x": 14318.796966081514, - "y": 24014.86765235479 + "x": 14175.287722569423, + "y": 24166.09484096194 }, "floatingObject": { "isPinned": false, @@ -4662,12 +5578,12 @@ "id": "4fbdeb9a-7716-4041-b79b-d38ffbae3d6e", "savedPayload": { "position": { - "x": 14318.796966081514, - "y": 24014.86765235479 + "x": 14175.287722569423, + "y": 24166.09484096194 }, "targetPosition": { - "x": 14618.385826507887, - "y": 24030.568439227674 + "x": 14364.083839884373, + "y": 23932.95105252485 }, "floatingObject": { "isPinned": false, @@ -4689,22 +5605,22 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.APPLE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}", "project": "Foundations", "id": "99f7d70b-bf88-4771-aa04-e3ed38647e9d", "savedPayload": { "position": { - "x": 14124.20236438009, - "y": 23869.998498829784 + "x": 13943.706278351152, + "y": 24238.37322879793 }, "targetPosition": { - "x": 14417.64664460023, - "y": 23807.624991584456 + "x": 14065.727271273892, + "y": 23964.30959150515 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -4723,17 +5639,17 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", + "config": "{\n \"opacity\": 1,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n}", "project": "Foundations", "id": "c53db5e9-97cf-43f2-8644-b2ab20631043", "savedPayload": { "position": { - "x": 14603.0568412252, - "y": 23236.991081807366 + "x": 13713.056119898407, + "y": 23478.899394880184 }, "targetPosition": { - "x": 14510.351742912715, - "y": 23522.30803669591 + "x": 13889.39169558615, + "y": 23721.604493192666 }, "floatingObject": { "isPinned": false, @@ -4751,12 +5667,12 @@ "id": "37072a83-bbad-4860-b8be-903d6d1f30d7", "savedPayload": { "position": { - "x": 14510.351742912715, - "y": 23522.30803669591 + "x": 13889.39169558615, + "y": 23721.604493192666 }, "targetPosition": { - "x": 14417.64664460023, - "y": 23807.624991584456 + "x": 14065.727271273892, + "y": 23964.30959150515 }, "floatingObject": { "isPinned": false, @@ -4775,17 +5691,17 @@ "id": "e059f13b-ccb6-415a-9f6f-6b8582af2b0e", "savedPayload": { "position": { - "x": 14417.64664460023, - "y": 23807.624991584456 + "x": 14065.727271273892, + "y": 23964.30959150515 }, "targetPosition": { - "x": 14618.385826507887, - "y": 24030.568439227674 + "x": 14364.083839884373, + "y": 23932.95105252485 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -4803,12 +5719,12 @@ "id": "db52cd58-a1e1-4003-906b-c4b695885946", "savedPayload": { "position": { - "x": 14634.08661338077, - "y": 23730.979578801303 + "x": 14130.940051447282, + "y": 23744.1549352099 }, "targetPosition": { - "x": 14618.385826507887, - "y": 24030.568439227674 + "x": 14364.083839884373, + "y": 23932.95105252485 }, "floatingObject": { "isPinned": false, @@ -4825,7 +5741,45 @@ "type": "Point", "name": "Candle Open Begin", "id": "e2a641d3-5a40-4998-8690-ea516a814d98" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Plotters Candles Heikin", + "Plotter", + "Foundations", + "00f9ae2f-9c0f-4588-963b-dc5b80a04b95" + ], + [ + "Candles-Heikin", + "Plotter Module", + "Foundations", + "f137164b-3b19-4b09-89eb-9053138717f7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "db3d3e1a-55e7-42ea-a22d-f8e882822c64" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "3977488b-9a46-41b6-94f7-35e97be66f0f" + ], + [ + "Candle Open Begin", + "Point", + "Foundations", + "e2a641d3-5a40-4998-8690-ea516a814d98" + ] + ] } }, { @@ -4835,12 +5789,12 @@ "id": "af8d7a2a-83bc-49a8-862c-d6109267ba10", "savedPayload": { "position": { - "x": 14841.329274151105, - "y": 23829.829257320016 + "x": 14332.725300904078, + "y": 23634.59448391437 }, "targetPosition": { - "x": 14618.385826507887, - "y": 24030.568439227674 + "x": 14364.083839884373, + "y": 23932.95105252485 }, "floatingObject": { "isPinned": false, @@ -4857,7 +5811,45 @@ "type": "Point", "name": "Candle Open End", "id": "8ba8d7b5-e755-4986-aad1-d75fb956048f" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Plotters Candles Heikin", + "Plotter", + "Foundations", + "00f9ae2f-9c0f-4588-963b-dc5b80a04b95" + ], + [ + "Candles-Heikin", + "Plotter Module", + "Foundations", + "f137164b-3b19-4b09-89eb-9053138717f7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "db3d3e1a-55e7-42ea-a22d-f8e882822c64" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "3977488b-9a46-41b6-94f7-35e97be66f0f" + ], + [ + "Candle Open End", + "Point", + "Foundations", + "8ba8d7b5-e755-4986-aad1-d75fb956048f" + ] + ] } }, { @@ -4867,12 +5859,12 @@ "id": "f63f78cd-cd98-42b4-8275-374fd10510ac", "savedPayload": { "position": { - "x": 14917.97468693426, - "y": 24046.269226100558 + "x": 14552.879957199324, + "y": 23699.80726408776 }, "targetPosition": { - "x": 14618.385826507887, - "y": 24030.568439227674 + "x": 14364.083839884373, + "y": 23932.95105252485 }, "floatingObject": { "isPinned": false, @@ -4889,7 +5881,45 @@ "type": "Point", "name": "Candle Close End", "id": "efd60ed6-5cad-48c6-ad5b-8702481fd073" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Plotters Candles Heikin", + "Plotter", + "Foundations", + "00f9ae2f-9c0f-4588-963b-dc5b80a04b95" + ], + [ + "Candles-Heikin", + "Plotter Module", + "Foundations", + "f137164b-3b19-4b09-89eb-9053138717f7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "db3d3e1a-55e7-42ea-a22d-f8e882822c64" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "3977488b-9a46-41b6-94f7-35e97be66f0f" + ], + [ + "Candle Close End", + "Point", + "Foundations", + "efd60ed6-5cad-48c6-ad5b-8702481fd073" + ] + ] } }, { @@ -4899,12 +5929,12 @@ "id": "8f48f032-ab3f-4231-b834-3436ee34be12", "savedPayload": { "position": { - "x": 14819.125008415545, - "y": 24253.511886870892 + "x": 14662.440408494855, + "y": 23901.592513544554 }, "targetPosition": { - "x": 14618.385826507887, - "y": 24030.568439227674 + "x": 14364.083839884373, + "y": 23932.95105252485 }, "floatingObject": { "isPinned": false, @@ -4921,7 +5951,45 @@ "type": "Point", "name": "Candle Close Begin", "id": "57270329-d321-4c88-bebc-4dd1c2479f84" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine", + "Data-Mining", + "2daee36a-1aa2-48f0-91e9-ad08aa205429" + ], + [ + "Plotters Candles Heikin", + "Plotter", + "Foundations", + "00f9ae2f-9c0f-4588-963b-dc5b80a04b95" + ], + [ + "Candles-Heikin", + "Plotter Module", + "Foundations", + "f137164b-3b19-4b09-89eb-9053138717f7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "db3d3e1a-55e7-42ea-a22d-f8e882822c64" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "3977488b-9a46-41b6-94f7-35e97be66f0f" + ], + [ + "Candle Close Begin", + "Point", + "Foundations", + "57270329-d321-4c88-bebc-4dd1c2479f84" + ] + ] } }, { @@ -4931,12 +5999,12 @@ "id": "49380728-94b0-4f35-bf5b-0557a985e6d4", "savedPayload": { "position": { - "x": 14602.685039635004, - "y": 24330.157299654045 + "x": 14597.227628321465, + "y": 24121.747169839804 }, "targetPosition": { - "x": 14618.385826507887, - "y": 24030.568439227674 + "x": 14364.083839884373, + "y": 23932.95105252485 }, "floatingObject": { "isPinned": false, @@ -4955,8 +6023,8 @@ "id": "92c579f1-d0d5-4ad1-9a3e-fae8f54e4c75", "savedPayload": { "position": { - "x": 14618.385826507887, - "y": 24030.568439227674 + "x": 14364.083839884373, + "y": 23932.95105252485 }, "targetPosition": { "x": 14395.442378864669, @@ -4965,8 +6033,8 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, + "isCollapsed": false, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -5072,12 +6140,12 @@ "id": "115f492f-43c1-491b-b313-42710d4e092f", "savedPayload": { "position": { - "x": 15014.25, - "y": 24083.307621135333 + "x": 14655.25, + "y": 24081.307621135333 }, "targetPosition": { - "x": 15274.057621135331, - "y": 24233.307621135333 + "x": 14915.057621135331, + "y": 24231.307621135333 }, "floatingObject": { "isPinned": false, @@ -5156,12 +6224,12 @@ "id": "2be7e16c-2dc0-4ebf-bea5-27f814062c19", "savedPayload": { "position": { - "x": 15274.057621135331, - "y": 23933.307621135333 + "x": 14915.057621135331, + "y": 23931.307621135333 }, "targetPosition": { - "x": 15274.057621135331, - "y": 24233.307621135333 + "x": 14915.057621135331, + "y": 24231.307621135333 }, "floatingObject": { "isPinned": false, @@ -5240,12 +6308,12 @@ "id": "5cd96aef-f24f-4e03-a6e2-ded1e8e978ec", "savedPayload": { "position": { - "x": 15533.865242270662, - "y": 24083.307621135333 + "x": 15174.865242270662, + "y": 24081.307621135333 }, "targetPosition": { - "x": 15274.057621135331, - "y": 24233.307621135333 + "x": 14915.057621135331, + "y": 24231.307621135333 }, "floatingObject": { "isPinned": false, @@ -5324,15 +6392,15 @@ "id": "4546389a-79ec-4175-a992-c577653c3acb", "savedPayload": { "position": { - "x": 15922.865242270662, - "y": 24327.307621135333 + "x": 15174.865242270662, + "y": 24381.307621135333 }, "targetPosition": { - "x": 15274.057621135331, - "y": 24233.307621135333 + "x": 14915.057621135331, + "y": 24231.307621135333 }, "floatingObject": { - "isPinned": true, + "isPinned": false, "isFrozen": false, "isCollapsed": true, "angleToParent": 1, @@ -5357,12 +6425,12 @@ "id": "b1355d3d-0d4d-48a4-a15c-bb4754400e57", "savedPayload": { "position": { - "x": 15533.865242270662, - "y": 24683.307621135333 + "x": 15174.865242270662, + "y": 24681.307621135333 }, "targetPosition": { - "x": 15274.057621135331, - "y": 24533.307621135333 + "x": 14915.057621135331, + "y": 24531.307621135333 }, "floatingObject": { "isPinned": false, @@ -5385,12 +6453,12 @@ "id": "1a06f245-8a5b-4e31-acba-6ac1f9db4c50", "savedPayload": { "position": { - "x": 15014.25, - "y": 24683.307621135333 + "x": 14655.25, + "y": 24681.307621135333 }, "targetPosition": { - "x": 15274.057621135331, - "y": 24533.307621135333 + "x": 14915.057621135331, + "y": 24531.307621135333 }, "floatingObject": { "isPinned": false, @@ -5408,12 +6476,12 @@ "id": "dce970ee-332c-4785-b99a-81158037a3bd", "savedPayload": { "position": { - "x": 15274.057621135331, - "y": 24533.307621135333 + "x": 14915.057621135331, + "y": 24531.307621135333 }, "targetPosition": { - "x": 15274.057621135331, - "y": 24233.307621135333 + "x": 14915.057621135331, + "y": 24231.307621135333 }, "floatingObject": { "isPinned": false, @@ -5515,7 +6583,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Foundations/PNGs/Docs/indicators/heikin-heikin-on-the-chart.png b/Projects/Foundations/PNGs/Docs/indicators/heikin-heikin-on-the-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..3c854bd4bd27adc66c0ef7ec2c64003a38163e96 GIT binary patch literal 24247 zcmdSBWmKD6xGqY|qDBjg;>FrxMM`j&)l%GAC@!IBaSIx(0+e7SxVLEW;%>#=-CaWP z5IpA#tbLE{bI;x5j&Xn7jM0$*GxMAB$}^w$nGJlaEc58WlLt6BIFICH->Bl?;F;p! z+@`yC8~9C(9m{**?Us|O%xj#2KI%>2hri5UDZRqMDGI~C_<#reeBWMH+X)AUpc(t` zR=eFV6C4}^MY%Vx-n$tfXYYDauY2vBClz~<*J&QlwLE{9>QQDwIzAy&&MqSEVALKM z0Zm+CQg#eYa)Br8OuS=fwkY_85gngA%2Wbbriek=mb0H^F6v(viTykgXOpYb-gn8VFZj6jL#$|sa*jyJIjH&H zraZ>|Ah-R+x&}?+J@QH~`TF6zXT;%s6ODWdSDp%&>j%l;zdg`V15mqq)+fttuH%}HMm5OF?&=Zfd_erf{DPQhA zITqMXcd1L7Ln$xma|PC&OXpe0R98q^->egJ??(Lsb)1egj7jg3MP%-~S*zIh@)%1& z(@eFcx7Ter|LE=Dvll0NKyv%We0ka;XXt)rBQ$G7Xi4w`nt6Ld`v~OVFc_@Xpim6bRnKTT zo>x#U88v&%zy|gCis$Fon*77#z~v6TbL*X{=U$pGuS$w`!UoR&G}oz!8uHQ|wjQ`X zw}^==c==+=MRHcZ0VI7hwu#6@@Za*~k_ax`UOOsZHLs#d!rBTCAbC*Nu4k-=py0lBx`o*}q)$ znuV&~AJn&A{{^S#?^@ft*B}2ci{m)MMj#xV??Ls~?>PV6D9s??A5{KkA1TFD@>Brt z__zP{(cm5YsWjZXXHy9ty7}7(v7*9tH?`gS&`IJjlZX1$H&5uxrJN#{CCDyvvvO{V zhAl9$wI(~?ayNaeufI0`Q6-O;#Exxme#>#*h^Ed!3krV*Aroy{R$}FYny%Wu=S710 zyZD4?@qOPx&mQvb`M`92v+D96AEzHVyI$5)TyL%K2cG?l+j8)_zEsuuRBp^;k=0Kb zQFz^KpS!y+6iOu7jH7NGbwRIZ1MzQo!~guBmghfw_W!Vg|C=U;4>K)HhT=ZW1-8gC zwsKsr`PyHdyh{6f7w&1R$pT@QPF4MyG%twKh#hS0C?1m*&8bV08s?6<+~BX?1DQo8E&@R zkl-hXA|*$mFIZFalw2&sO9Y5ceoDG|ocrLLiY~$`T zuMozhOiczgV~~57)N0!27ew7nMqvJ`w3=O2JqMIi!rZkawbP}8;4HdvALR05tE&1D^PxmtDQlVMhqb@m}6i(FBN#M-d{BypiIZT z1QUj=BqFuSS?W#FFhdE_eL9O@*md->lu+$;c(9Ka-^pQnu>qS-l-E z(y{@;4P3q~qBr6?YWqua+!=w9E$V>9>R{&KBU+wu&qZ22SSkJYN7PhIx#NOB^_4j} z@{0Y9ypNGDmB5!@1%7&{7F(~JW)Hll-x_BXzd9|pvUQD8TClo~I-Cl@r=W|>70#6l zhm}GiWtL-pc8(h1gpAekf?w4iOi>}-tOZm;;P)P*N0B#9X{g$^jlbkgulj5HKDnhv zad&X{2l-{^J3L`IIj~gOl0BJgjMB*4jq(2a{+vs)ThL!3LY}dC@i*#sYOT@9_h;}_ z60nC?XF1_Fl=XK-rhJT6On1hMtT|#Xrn#`|#ffcqJii@ak$GMntT^RiNLXD{Gw*}( zLJ(`}JC}(SWq*2I_CuC^jrJyXHj46ZUEYJ6)E%MT3%FT6LH;5w(|MJx@isc?+bK22 zO=^#wXM)H`YDXt2b0}Veh(=E?Z}8vu{vsnFwz}EZ@sN3P5)zU;ts7L|S_N3v7FW5a%AOOF()dtMxxj?e6{<~|-K zdfc8Mxm%z3QH*s=aytd723CTT+Fho0O-s;^T@R=S=LpYOkk0Fs8(KFh?BZ#?d3z_4 z-X}-J`&HJ~^l#Hnx~nv;n|;LH^Zv?`^^rhD^?<=dhZPsbv% zEaFk5XXoerXYDurs2<^!^bDrSRM^dXUz|7;B{S%cLp?kUyilWkeaZ-_npkC3D=S2@ z7<6iSy4B+#b#S9VzlMNX(0)wf+IJfxQ$ew&!5@qqH1d$RxVY<%vk$BaQKYYbe%Del zV2!f0u_3+Quf`t9|A4O!K3};KYb8GCupCfGNM^1Kkfd#;Ezi(BD>2Rj708YarkNy4 zvp$9Lhr0WGtv?AL54}pzdWhKE41Dt(4-e1O)YNFj{;yeeM2>{c7MOjE-sH8Hj$7jZ z_pxfXNp%f$&h4;Qq1-woww))7RHm z5kFliHtpuOnObqIY9Ya{3a9Y^d2kc2>MV^+!)ew~Cl%e3X3YnRS;JSp^GL^O$>9&t zdM?I;t>cRCzyqWf9v7DwfoO5(t$NgF@VK+oyA}nn;c$NLAcev@NE12RZ8m>GAtjF= zSy75`a3zoPjO<^U$od+XwHcLzIuXr>1rA-=AT#UsOqGzE!){em*&v1O*{pt-Z`kO!ESt;cI zfLgsm-@h%2iSr${&kem_yCC5T-~9f_0&-CQ?#BN62gwzmnSYS8AI8<)?%qVif=4-Hfo+&ihIu<(GvlIvE3lnK9RG}EGss8I?nC0_}++q zMiKe)-hgJ!U)yu&wY%)WsJI!Q~z8BoyCA#^<-y{1XX_`yYeZ_vNOpMX4!S6 zstXoJ!a;fTt+dzc*++?1OZ;WRJvlncCn%_;r#CY&@H8_bTt4G?XV&WSYoT7%&@MV? z(@k;s@361ih2s_>Ul>*ky@zncUZO9gEYGKt(^DCF$ z4Hho8pdh#BSJ zIXPoiS0&yGpHZZF$msj^lsBmk-w#dSk)ELpM4hE znK}R564+b^5~a49V;dV|NCpm495LN=9R_}{RKG}}TrZPratt0Sj~@@)G3yY-SDS&< zHX&fUl>T+L7x%h~Pu^9rSqAZg)qgK?L+@iduJm=2xZP&Xuv8=ojW|b7hKJJayHv2{ zw{M#+HP)Xr)n$h+OEbOX4~BmfdpupkQ)CRaJg?E9u0cnZS3naIctl*LA|?u4;mDVn z;Z6=RK$nJ@JP+wf9?*z+@KO^X&a#IcnKK$1=Fc7gA;RbpHg3oMZLy(8!eVD){CeCN zu<{7ii+$03MiTRSCpw@5-?)Cx;QIP{8W9&Qy8dd=#@5zUjjNr4LXZ|N4-ROElVEby zMSbLitk4AnwrKyT_jlp1p{*yy#JfZ4bN;Pk;YR%w3{E{muc)z`(WCtHt?Y2iv|WFw zMf{!hX(Oh^Gd!o6DsY2gX=Y|7?p=bB@o~GkTJ7Mr;R`faX=i4Kz%(&VRN{`BV~bb3 zQ}bDuu7rN&z9Sbl$D83Q4TsW6TrCBG3>;cXLqbA0ViY`$xaWK@my!Vl>hIrM&sM7k z`{IWj-lW!l{#OKUmh#@*YTJG|n|GI(Qb=?r(prRxA1C6?O++tI!5~!1E{}9=Bu+Cs zE}0{eE>;ri`Z3(ZTf|hpazKIrDOzj{`KK9o=r6fAp|mjN zDbtMyQP|bu^n&Z0yxl#tEB9nh_!5rU(MYk8lMr^StXL)wf1foG5oRr05WKC#nzk&r z+92_S)8XPy{CTZ&P^}fn(MD@`=C^@%gR*W>ZC0wDZoQ&*!&to5e!=WQw*HIIWcf7; z%9wDujOyvM-Q6Ch+TGcvy4|nGHetL-3ZZdghr1Q`fHiLH$)w!;bTXJ(Aft0P#e&Ln zOn$^uhJac&yJkBh>Wf%|C4ODP&>vuvO(eUhIw7)4e=o4hF@Xx!cwdVCkZR5>2sD*O zZ0&d;%f`!XXLa=Tkq}{I6+S00vqw=C-qrTYt46%9&3>3K)?C|ji{f2?dY_UWxs9NixitAB=&l4{co=VSR&&sK}p(K9*q0%<5aAnw5Di zT}eNUSX6Ub{9`nZUKg&24hv|A(aM$bniB*G>gbG=^PjfdU*34fB|1bc;r(LznjGRu zQPW5)78Yj3;P_Me*5eHSJXx~JmAF8ZH5^Nc;8o0wmK{C593s^4I>Mj)FxbY%pq{w< zJ;qv4l!cMPIW$zFV9iGTIu4o##AwA5_>t>tIIiARD0sZD?};=-J}_QoY>k;uq>0vZ zS1@e7Q}p5CA#Xg?isUX%=x0U zn@3s)jfa&a1yG_~ZS(kwd}p6erJ_y4+Lvj}#K?x_9IN!kj<@Sbfqs15Wy4Jiw;oj1 zrY$>En^;`bP+DfXJfDGD|As=R%DQ#WVd#!^SNCO^g)JKd92YYwZ6p^Qi1>e77$`T(n( zoqLsRt^Y&I13~H=#$xCM?y<_|L?B^s;JuGv6e?M{f`!^sg6 zV+dq2ov%^oh9vaWmUDW-l|shRv7$88t3+n6%rLwHPl&bsPpA-L9rr1Dj+}PqY_slD zY>uV7JclH|8VCK(xaL)_*Icz9+%dWW_7|`)ZKG6H-ak)wtLZ^}B$4Ndv|KdLqUFkE z&fYsOCQZkVOZ`Lp<`lsd*%n5)Ym_$!y4Wm+;YCG-oyhGc zp(0`==S6HU*+}pXss7(H+p*(DMOxtA)fH!@B+o7z`FpB124eB2c!I#ToVWbDIztk-hB=Q(!psa9GhY?xQf5Fw0A0 zSXyQvgB;+mtuRt`b@d}WLGXVxgX>fa5ZQ(uhlTQ0h_i*_n!P-`t%p<04i%*>!Y-Q` zsk#d}lsHu4&r&eG?-=Fetez%Yb(nRTwp^ZdHB|NMR=ibxzmJ7JJ$9GrTg?AgWo-VyV5|w~v zuE@HTrjKh~kz-cD#X5>yDFfsSe_}@}oUivQnDI%-6aU4-)A!D=Rc;UKK)~Z^MqGJi zs5dg^=1R^=Ha7Vbk8;^&-qUI^kvS1~-D;Bp`)UJG7kIgAgUnsFCkCgcs@)IQ5;f0_ z1Ji|f=N&W|Mok4p%DMDFEwWCWkLrtzo#t|j`3Kt>q|M(xN)JKy>~dqrZ+4|eB>sc{ zaOWoz&liDOKF`g(NV-k*1ehT1w+(G?A^~Su2V7^{iv757PmsK71W&^xdu||CsbtJR zC;MK(zF<(xo#2;awV>MbUh6xqb%Te;3SzspBp$mX1M;b>-zR*v{Sf4aWD955tm))y z@x(%Gipq*#aewZX{y3jfi2+;|zT#4Y{Mow8ieJr^1XIatH$!?|qQ-S~bT}F=4*dP^ zaEYar(uxdRMru7Q@qQQ=%*0ka?Yw1hhqmkocV$ka8vU44pL><}tMN1m7~k%&+I^_S z6KU3@a$2`MaBoBmza}mo9)g3V?mzTy6rAvDLx!8TwW6`nSq;}@z7+6DU2s#q1)z5 zA*6lop2e;|isnn4Yko%5GA@W_%gck)LC=~Z%p!j9BX5*ErJlpW?Qo^ei1%LxFC5HC zIynM3@&ENp4bu8Qq#0!h)+giY>=Z;+la;@I4P_;Js5O494p+7ae`7YFtct%G8k@~9 z+?Kt#C(6!mD4NNuAxP>~|L?|HQ6qdVH@|>=_Uh(;AI{e_*!OtZ`An*Sw@!3iKCbSg zFL%)DdWmgPv25Lj6C-`=H76WC+Ov^ zN^BBLY+4%XmiWEhzpH)LAO)*GK_w$3B2M}PJ>(TrM?){bu<_?cT_ErRunXP-moc#V|!Kd z1#5kbq;$Ort5I}dwafihQ_Y}9IDKT-0oGSLtwXmVXRExM%yaYMe$ARgpEL`ynO2c``F>)fSMBIOw#^CSDSz)wd9!o6%x%5mr zB2tk_S63IkI}aKYynDmN_{ODXWMrhJ(MNQCLos9wZ}#=|Wo9xJwF&*W#uqp^|If9b zL@^~kxUHBSq?P3E2LP#IBPC8Eqa^n*2mNMeO0ZEZ0qd7Zd2S`|ea_+kB^j_(J)Bgm z3a$i$PX*BK2r_vXt2p5DzS&1B5h`2N_1>3f)z!jWPZB;@;s!=zJP^m+g*uck9NCoj z1BqT|pA?M8B`C&HuCEr&wX?Isc3T*ptc4$A}^n8r^`N zgXZVwyUsetP%Hx0V@US<{BvK*EJB$L_AGGo-k73VNNM-=V#O*S;ZbB47VfUbfL*He z#`Rs3+Lwuji{f;cO3!=y0Uie} zZ=GmYrg8fz)U$6(r=&F4H*$OGW1Hj z{;mzq+;#*z9?f0fI&}xpu9;AgmTUS_O)<=Wxpy~d@awP`GbB|s<|gOC&1~EBWbs626wO2o6Z!38Vutdylzs zukQLaMnBK4HuES`#Uy}~?jka`l-o|*aCrHhjF0RN4Qz_sA>i@O+Zh8Lu5-yy6CLVn zHV%ur*2rDu_uEHn-=Rb`rLm^ydm4D{qd4}@;+n@nbTs;0Eku=n-y~KX@?e%YxeD4t zEBA=KttCN4k$;`XZ!ue63l-k4>A5}L9iZmco^@A1k7(921oI{3H}hClj>Ls~D|q4i zL4%iIwT~vi5}@lYVv{y>`-KVXbw|o2M2d(-W*GPl|NO^;KIZ{+e|N#TJ-?LZT)b8> zOWo2^qp3hxBGi(+OW8rUl)7_gtX`8A;lA}LIg7URvG+a^dQLz-6j>hQ;*oMLRqLKI z;d}okE8ytiz}eXh8gfgYQ|LWxwxURICJ3hx|u3J+=jrD?u#vvDU2;NAE<-m*j;QI1=16ZU(I=`AlsmFkiGU?q>A~WC<0HkQH`#KH}u|!x&O+{KZ0_xcye;kAFM-yz)H} z7B7$^+K0fmvinpa{Z5`&=0h91ELD?98}OUo|pX&0O`VO1)qT(|J*TtMZ?JA9%O( zS=DGGe8?&~X8wh$!!WFiFfXrq^32Ur%iGx9uu5(Jn+*=f-#1VB&n5F7k4%$zIEqWf z-sPr4oRS2Ngm}wV3L3Te4t??PyEi8YLl*@%ls#vJfJ0#c+xt7_Uv7+un%KHpyt>b+JlJPlFVfMc0-A=!3+I?7inisAN6FbDcna6_Y zo=07G3_+;#R=a)vjDAifyPXRE6+wtNj^EY==pu9)hX}JC3 z&zbtgXE0sM`)PL-m58BhcmMTIcf-1=LaNLcFhEU%BJJw#W@BXqhE1V_&lACQ_qC-; zOK6S64y9uCnbEQ8PSD2SZ$XIoPi%5hlN~PY;nW{*y$3LxGW-lG@|{$g9?A9gnb&`P zK^Elf;&O~anQ~KJXVpK=iV-y*ZUIyrcApwaU~iu9)}QYHavq>)1QeXW9-A4OV6P}1 zpu&R90oROcKp^lQOZH!=!CimBERbf3YU*@qp$0T9x9!zE>@qOx@w9e1YI{KV>7>US zY&}@*`Vi8?j=NhsaoWA>da*4b?Bfv@)sZH_I)yT7>LahFtsGC*O4+&^^$JJ3!ho8f z;R7s$@ja9l;3*d10F0_MQ@h45t8&oXD~Q@B0?pzMoq-=jfCe2Y{c=;{P6nj z4qxcQm-!~4G^3JVuu2(DzU!I06Dy#$cii^sX;Mx)Lsh2Sb5>nLt1-@+TOhg_XocA6 zeyGYEdWZSUSVn31@96`FEK(oEUMh3x$9Hex__AE1x<2M!+4kW&TgDH}3!Nl*)UOJ6 z)FX~t7~9h}Z2^`BNL-xsSX=Zx?BZ3|W<`_plWA~J^!-_!2($WPN;}F2`QA*@j*H_< zc^%XfUE!=O%2K^la`6K-_qlVz9TDznY!G1Pib7aJ;arY|$2r8wg?(V=O59de6B5IY zMppzXeHr+t6MVZ5;|_l|(R{#7Svf*7H; zD&X^{!K7>g*ow^Sg9(M&^YDo>D@`c$9CC~YFdJ;*dx1HGUSrC8{$Vm2HbMDSsY}QG zCILW|f1<+PZ-P_47^&4?LYO23lnmfo)_kbV^WEDxhA!83Y0Ry}6E6F$)%rvHAa0Ga zC)#eh{?L`)=q2*uOWobeX<~_!fQfJ>`XsU%zzjDx@HyGCbDliBQ)f`9g^Ob^JZWD! z1ZQSR33lWzW@fAz8dG~(;0v^j8z48-U}a^kzBs_T-wuF#0m~m|@!ytXNn2KC$!Sx2 z3eY=E;ON+>8QTh1iW`4b#QVRATx)3`c|8EW7CBv!z!Zb|>-$Zh;-tHQkIeyuL3}ug zq1Rz5HtS*Y0Iw1|&I07W=nBB<{x7P)KAzzZnU7w^hsq2ECbn?PIs6UyLL&mjVNmPV z9sSZM#OWU_;O^t;9jHnDlD}9#W^boFMep^~WQ4ahoOp5H&C<#$H#e72?lC5+lh+ zI74=G%ae8A2G?6SjV!Z+=rF?CI3=hFw96|GRDyo9f!zMhQ!Eg@LrSH*u6hyDs%xin z<VG)o;47Y#S5HHM zK{@?TtW{&=J-^og_^qomKh^NjA3r}o&oAWUHUp0iXI|q z;i#QWiZ~NZ-P)4Tvsj*rP!cHc=QixVHo6Wo9QO{O^5n*ki+ zl|b^Q`|9YHGs{hr>A^l3?+MiJjz(g1K#I5h!v1*)F{0$lZf&~M9c#hR+|UQJTyjf2sig zCiYlwJ({b4K|@WC>ukjO`kJBhl<3*N;4Gc~^eT!L22psKCYCu|!qrAv5;99aJQelv zk#44YN#rG)(8H<%&6F)~7 zVgkwt)D!20-t{TE%68>-Niqt}cmQWVQK@eOG(E|6wI6|qu(1tmSdHYP`Vr;Vx8ybc$2VC~sI zCKzQvY~?EyaJ>?8(I(pP18Him@}7Uf#)h8Lh!;=`|D?4Lcb&o{F@C0gB=fO5EdyLp#{r{<(R%(lkKus5S9MDx`4 zELN;YT-~8N2?qLj`RAKhT6(n(%~)Y;6S1TaBPzi#2gHe($k z_7#bwV+N@!s|rx&A8ZHFu*(&O?>%bwFf@0w=zXOAM3~6PnvKnNQWcXxh46NgM3U#_ z<(ya-xfo}7BI3Ki70fZb7spdMVI=Nbt^Sm<@Y*u`Zo3mLe#Y?`BHe11vMqSyYDHo^ z`23mO>}xq^nEvT6%FZOXllQajUy_=iV+TNhD6)hE8-{tlvBddXZ*>hox1Ef7+r7M4 zvpHO6Z@0tmh{XBvWw)`~d{A;(vef!P7A>2@${$=@eDGzO%=;831t!uysfii!v9M~k z(s_Fw)@WyUbM>=dPLy3C$CYAM~l@MwjhbWD2V!#88f#bNnGOyBfjq7eVsDb){U(3e>0y^=F zDXT(00f8VsPF$^qis8-D55ex|&4+#3s_)R7g?T64yQU=vh4l?*g+3p>sD-RgF6e~t z6|OxW3tkpPH#RprP5Q3LtU5m!-Ri-K&qU5t9qzZ&?IMw+Kx*;D@?Ai@A|MVbaSWaQ zbl8Uthp86vTDXmQ=F+N3izZP1aESTTU?IyF`Tz~Mj@CBL8nK#VdXn^<$%y-zVieXV zE`Al^^e~R0OON+hMO0``EhCN#lbX)G>(_%O7eQ!mQy=uQ5h14?7U4W` zNQo9;2{RL3TQ0eMowp6eIV0liW!zjDPQ96ity_7+PCdn>q@F=77^A1=iDzk)UB1y6 zb1KqjXB;xw*z1s)(b+XG9q5W{d##h_iZec*bM*RnSe8sU$HL_5U35mDLdXtg&Q>lm z_x=HDyfAu^nfb)sIMh`WPCD2}F4$^+- zk<(cL34S8^PS+W{+m^lNSaOmf#zvWac4gK>(nZx{H2*5Y%GA8RzLB@I!w^77&X-&5 zF2X*};C6ZmOP`awNnvv_G&+I2NKUvzkrh8M0#BoOi>&0Mm418E#wtMZWfV;$>no$h~&O)X-vjd5P76EzDEwD!AHa6@A|fUTD;tu z?dFwU#h_RoS6O#&;{^X~Dal!ttGx4{yRH&PxNKq)m{;ij1`xMs(GV(VSLWDeTC*J?$qMU`l5|BZZg1RVz0C$Hz|8O| zTmu%E zIdQs&zENdyCIDcc*z}2iWS84>kKg?yo30O~MEUEUHIHyFeZ*;0EVf_#v$SM{Ej$qe za6mECS~iDcJ&;K|1$(G4dmPhU=C;3-p%6nxMg}9o!J#1Zy2WV$k7FL2xMBySFX5(> zyXd>OZ^d*o0%VY(=>HLg3NmL3LH4i7GpC1Mw|qMXLlotM0QtWQT<3+c^dq70q2|e- zQKe+0RM=_uyasw>$}(N(P1!v~`gpsSB-zy!q5SsNr*p23+joJA`qgyqw0G4m`i7A! z`5W6QAY2=cP?iFrssfg?@15j4xNYhkCdP7HDVmc_DOdC%^8I=sJ?13fyuk&1B|*gH zb26^p?+H2t&vz*2l>$IF@bQ5ZP7@2IYIggd*S z{Ah7a(W%7c-u=s*hFm~wsEE(sJP}ba~ zA3Vblm6;FiR57*pJI`X1WUCkL?HQ$j#tWYT&|u&6qB`Buaqb%s?Ev`pRFnlfjvJD= zM;w50o4d-+Wm9r4$=}LoN{j)#GJH7;=zj=-Hol#JRdAkvT)YB+&4%}dw@6ahg)YdmHGRu<8xRx5BZ?8p|F(SHCBXCh;{T(X)F%}* z+8VSCU?yWzQym*1c@}`#YebhexMbJj{>)-U|GrMIz&M80Rb4p<3H04Z;FAb{kY{hG z`*7Ads9yVY!Mr4*4dj`>w5C$cYKhGb0GJ2vLo`An#0)U-QF{7OcEzZXj zN_B*cyhQn|?K&SG3n|)e+{WPvVvt)Jyuj9MeCfkC>AqDQwGvEks!#`RA}Pz5BgI`T zDI^}tmjf&>GedwyU3`UjC=8X&L*zADrvijed{P3t#Q z_jjZN6Km{QaH-Mfh+*$Xk9T7oM^Knvsh|3y&8HsqN@RZ8`<$vs!Wwir)*K*_K;w-; zhKYJDAb`qvKxFr~^U_!lk1*w^z3g%#`BRJP#|lEt&y#xN?ZeUzxoL`b_Lw4T9kNX30s$Bmk@_Mh z=b+%Pv)hIS3R%PF=v^P+nSdI&zpRa~sk{<(~~st_wGUZ`lml4*b%11s)iu}lBy$_E^`oc2fV#*Rbu z3H@FJQj5+NPmJd9@$oTGL@3P2kjmo%b;7q*M{3^z8IqTO_>9Lio@VgVm~3Gb@dqNP zg%l6O;f0x?oFiG(DS06QJJ_zh?qiw8Xe@g^3Zx4pKmg$cz61h~5U?AZCieEfGcx=R z+0DKIN;eu&H_pd_KoJL!))y2M0H^SP<_}!)9&kw)wpWF@(oQ59!LQl&gC*d5Evn*x zI;C;?R~IdS#QQ=}bsT((!Y zN?(0r8X0ht$;+!ZYi!(es;_!WB|pD@7zh>C*_iD=a2s*+A|SY|KTT4uC@n25FK2pu zpX;{oA+{W8|4B+UiDq$@p4f@HWGG=GB?%&ZeB2h_`%~>ohD(VjV$gUoTu$cB@Zv2V zA~7%8xN55LQ@soTO}BOE)t@M6f-tje(O1VEi(5G&4@3_yjk*OzstaVEhtJI!%)Ro@ z1GIzGA}+!6k8v{Z0qA+*w#X3r;IJ2ip8PW3vG(<-MC0^RMa@;Gfw4Z7y7O8DOf|C)OX`3YDg>b2LLqRWhpQ5ToX%mbfkwsSg8V{!y&zAf{uc`0*{LD)Y>4i`w&;Vqq?gJ zTM>AL`o42Z>6hbTf$Ci5F^14S85O2buk}KmdX%#W4f-nNU?q%o&YRs6(_j|RUVn)K zgfcC63|-_iRL#Bgfk4Ux#F|ROq0LfMDd||z?e~740#N0nlM`mR4?A-GUF&SF9ycc0|*|xL0D**^K@Z7V4 zP1dl<2fJvoN^qK&mxbb!s1CxCeWVxPz>&w1UqEq0a+VLRh-ap&M?Yn}C4-p9Om2ws zpETVR()JJ~Zboyn9$6ARbA@qd+a0__`e9xG3nXseW1dF7QKgYf6QF<8#;rg3Gbyr7 z3ZNa==>VH((kjdbCS(yGpBXsl7W{^N)dxk4fJ}X|HV>`4cty**ON5mgR3jky#K%_hso; zV|p9`ecb)J!GqmG>QizNyW|rWr-LSg{^1&r1|UvYP`a_@ANH}}G@b%nr()={1j?*% zfokrm7{55hw)&x;1?yE(Gg=G*Dzw@IKO$Z+4u8AE(h|!_3Tl`VuO< zKvnA#8YWPnZsIxHW3r9bU@u-@W|DL@pZFsM)yQQ;UK=)sn*Z;`sa zj}avlHUhMbf9AOw-&D!7-L~RC<(M*RFY$It&wMsm`9{BPF8M@2k6OgZl)pso(o0!*|C?tB@ODN5#maa5_v z_i59*h{~ytRx(KVmM{yg_~s5hBh7dSevNM9bA9piNQNf7bXZ5HGuAt-q$gW(G4MT5 zstg9~^w*ydP4=_PhF-HK&8zD3A;NaM6UgLxgNx-!Mj^QYq-q-yBt}mW2LZ0y+-=xz zMPue`w!dDj5?Upn8q6L_SYLL7Oapc?`}%;jvmEzO0jg-kcwu2)9ton;sb+TE0Gi+L zdMlYXH-1IA(;XgNwJ721^s{RxH^vinmf>S*u6wB&BP^j$+hAkd8B;9DR^~^QQ7eWT zFx7ylbq5EBQ_A-Zj4*pp(%>}K0tBBT8^R)vr=Z5TIgl#(>!wod&Nf4)0*ei;0WIk7 zd+*iN0opSV#UPZVY*o_>$ZuJ2daxqKP#%6*arzyxQ8qS-%IY(h@UCfurzZJkLUhcm zqotPD`DeHS?#_jm)lnm~4kYfu3KDf(3QS3ITguY!zjR#jTtJdzfweRMEHe{$=&K@N z%v>b9_S@|mCJtw3wKdwc5V)2~@`Mio7|3%Xk}eFh(!ZW23A_WhK@zi{MpMI|3#mxC zbirALND#{%r+b_jR|%e^2fOaM%j;;E=+W$__MH;o)Q9OJ5TQF=dxW6bx;sj8{0B1Bz7{4OYg$AyIE~s4WKm>!v#K7w`K{xDEgE_x`t?oD zn`OtvD^t2bpep4@WXk&E7Q%}3L{3K!-E^8=Jds3T=*TovbYJNAG@pOMdM|7CZsYXb z2F`xjpFe+A&(+A+DtevAtP;KIj2L^VTfR-La98gif0H&(ojE`lpBZZ|u1kT_*Es#V zbUR*z)%MDSKaf;+nT=y#-`mPX)qA-er~od$?YpupBz{H(=b^6|a!<7!60IsCz*%4i ziUi3AZla^3qrhevi2-*)#>d7q)YY}Y^1+-?S&oXD%%2;@h)Yd@xDe z&Zu!x+ZypokHdjSAi&EK{TKoL1btf6ds7%|5+A;D!Z;{8^Ky=(MBzD){g3l(0o|S6 zHB=gAe{0dl=W;`gJ^+Xbgv=r>0NgxnoL9kFqvw13_P2}Gs7*?zblrAz2TY;&r9d!s zw1IO%$&WYNuf#L62^m6Nzq(cgxJ+&a?+|PTJnq^*-h%=svyV9n+mv6-HWuHD+AZnG zQ}ebCd6+$=M5>q&cZ!E*M)-F&G#hDflkhBa5AQ5i21j-j9s9z5zh|_Xp zIauTS>>$+z=%b_BgDy4zmB#ZAo(skk(B}tyQBE5$)nVE1GW8w>u2tddjiu~XE(eo` zDVEa((M&}s9WCtaUFmD&-JSff%Q7v4X>KEbjOJ5~Fgd>FRWyZ8+3i&=>jq{Ze6QRtT;Lj) zW6?7@xp$9Z;0N7-KO*l5E_uuJ*tOw?{xp3ne{K?><}7P`mA|ffIqHXqj+~!(>lhMs z_9wUQ>O zT$px?F(2;wIBbA1wWkR_wg96dLVMOfv53ajDS=opkw=aTOVy%leG)P9R;#|;vFWVK zkIKKe1BRMVwt1DU>kL~y(0;f7DJ;KceWzEVf9)_v{6YfcwcOTcBwWv)W_?2DEtdYp~2qy6~#o4b_csQP??bORR{tcyFwE|bb-nh`vU>Z{c{q~d` zrAf)JL7~KeNPn>di(kc@i?CsqB#`VEQxz!8 z{^+sQ4(sVGCV@sLyK;ZIZ)p>n?O)Zh2|2sGDya?G0gC_KNEbHP^RZY1_@aFliBFG^ zaDC-g*Iph4j^ln3QLGmr40{CrZ3*Gt`dUEaHwX&~va+;%fRBA<5JNX@;r71ivVHZV zQI;xE`T+PAL~%D`mNQ1Sx#f0AJ&Rt9LLm;^rW$ohx}%yLXy>Gk?*CuCJ>5^j~Otagk}mw3|WZnVUPV0PXR$rgo~t zt;(uZe!YuSBRxamj=X~EBUIOc>2XVmbyQ8UGPM|tHtg#hv}Cmg<2sXm-d5$ht@xem zC_TFTs+g8$cBJ(cPG$@lZSeN=-1#=>EEzhXypaL+Gw{g6oXQkOT*c4^ZF|XBV}%Kg z5T3}Nu8&L--Hk$BU#Dkf7Hz;0T?Lo+{DGzkOA7pF<#Ulqk$MgahLgfYA1otJ$TaXk z$2H?;{>5!9AkB1ht7-wK1(Zm!x=I2+u2=UN{Y?*#VC7>Lc;?I^hvDy)qZ`9 zPlimhQUAlSly9Z}P?fJx=`0B%B?NI@KcnxVLXZ@9K683=zRL`A^=!V_RuKWzg4U`R zQVP^3(z5UX2C&YAaXDN~T*guGeu_n_x3!d0H$kh%6M;24MLB0y+TD)WobIV1N{J9MY%lolb}xp0qh?$~?Wd(JpN?l^b-Nk+1=*2-LK&iT#n zd*A0XX_ahljzpd=Ac+;u)7BP8($dmO33J$k^nNuD{KcK_CGP$g6O-|JO;Ya4nEY(t zzK?9kOH6nZQxN<3F|{gHh{d<3BOZ(cbvWMtFys{^Zv^xkO2(PXtw{c?@%Ppp6x8o= zOFYpev%a43tp@X{dP{QdkZkzuhvIraMn*;fug^h|5(K-&k5y)+C_hWbS^8HxMqs{r zClmd?$ids;;JmN@K(6qWj}i6sZ0E6+qUuVl#azvZz?S~I9aqspO7;*fq@A8+v}1pw zY3tiZX9>}op_1QPe!$;ZthL3YvU#-yk&VVZ6C)S`mw^vr&Pic|%Uo}SQ9;z`(uyDB zTSRmbG4%PgB3B?Im*qjso0aX?6tAFvT)z!|VA0HS*~Nv1QMGR)%dN9iPmVRxk;Su67~ z9E*>H*4}TQo(aBe*5A0#60D&zd7|EKAIq0?XpuX*{^T~U;R&c%hc&f2UJf>mgU7T< z&r>lL^1RwAMc+7v_G^?EDQrHMzhyFg?)X=a>u=(fUDfi5D%SM;iO_Nwq?=AQk8*eT zM!_hLs0dy*k7rq0u97WWtBdDjaS9NX?mK-6)C!NzbCl4z1p01>S zr#P*Dthy)c`mm|%v>Zp3yx|4;MEZE3@0Obo3_T8V7n^opw4XMepbH;}J*EsC1Xgw0 zxZ>hZfMWIF!K>rlDE=7RZQAO+q2gEkPmjUS>|mzwk5!;{r0uA-hzASoi3(3$Fm@4_uoTUTENy}6Mzm71Cw8X6j2dpE$TqPGH3gA|9M>0l`` zeM~(rgP~HvU71cL5&n>EiOo zuA_B&SLXy$9DhNCkQQW_@$0d?1P7b+f@xk_a&%RtrHC>kjAQ~yG7v`&zw2{XxH}nc zZx)#5-cepGG8Dh=X8Gut1QTNyH*zaX|2DhaQ7zO){2=jqm88Mg!9;BA1yqiMT}tuF z386j10+qxEpyc$Wy_!EJQ$sALrO`l}r#1J6Jd_LwfpXG_BaKB~wvNvg24v;c6~tLm zZzyJ!=H)f}G)MwmgGj_GN4j>Q;lAXyP#l+uiJ9vrW5jEUU0c=iis1ydYlWEsV}{{N zGV`zC7CGvBBYfeJ?dNXWpQB!_+Dr2~p2UshL^?UEhoxknWmpDPV9iFB$S3mq7^eSWW0j9g?#1fF`! zcV@|ot$GUA7dn3dLp9jEXU;3J~Y*w&9@*Et`365(#>7~ z6mmiy={kd?^$5@V2Ca&>O!eGwC1|O5yy%JDB?@uA>*G7o%{H{}QE0|zmvT*8El;~t zd+vXnMpzCWQ}Np}KIQuv-DBXa;u5rbkm;>IS*J8#8&o(3jRf@*h{@ zeb*fYm6if^Wd_xJeq1N!eQI@dWCr&IO+;Gd_f3?ta2gi@;D-^1h{W3d!;H=aP+1|K zG~kiR%wx(U>FPvKqn1g$acuwHH2TfMs;bIy!WY4vk2jSu*E95?<9r3C2ZbgrH&=$& zXFKz$kNZW}_WNn$5eHy42<)~pnW4+uZo7x+C0WXC}*E4{I?v9-0eqeBDalkDd7e?vJM zZ(L5B3z*L#NE#X;H{bj|o;uzY-KnW~A5gYTiQhUEQ7Q0cxB$tUgooVcQBCQ4JO!Qt z41>F+d(Le0k5RVP#fLw){bSm4A*pPXXju&wnYcjAg&n4^c z1O-juSp>C8_nYj{>K%Fs}R6P(4eF5zZPRGw;Ynl$R5 zs5qtDH@895NJPD!yeFQns_t3-l@A>(?IN_o^GWJ(6S54wOoQhUKP^95TeVc z8;l!yA{y4#Q*lC?SNLNU7;(8eIM1!dqx7ph$kL~8AZl`S_980`)=D@yW);PIy z9fq)EZE5D0l$S#i+YlW@ms02|rb+A=)?_ssS0nWDMKNYE z)60VMk2}L$X)fZ{d!%I9xwuL}x+@jOwT1*vK(HZuL|hQ|E?S5LB5(Y5(GrLtRmm8!Z{^x@Sl@>tMX zzx_dvBWLc8BY?&Lnh$|0xUy`r|QQ9hedm8#4U0|UQ~)Z!AN z?_El1DYh0O>?NNEhy2{w$M))aXLf_9Sx3Rls%?$gBP@8Kjrv zk4#E5$LEic7aegmzA9s?+p#5`hZM_;*1j(ISx+&Vp7liU2}}tA|5M_y!m&txztZph z0v-xJSs9Qdar4^|kbTr$KW%wI#_va1$}OdJB7>BscScJ{Cc)Aqu=snW*yBZc zA1?e!yMjqvF+Cs8ui!kOJ<)|H55+G(3!{H;j-hWhAK95bJR9(R80h{!NJG0L7~_xmGG(5icV7l>O(s#Fn*zVo{Wa23(&*HOA6vAluWN zrJm+EnQxnO*Xnas;kYW5%y#~jEhP1DNwUJDB*bLSMO4iRo}2A>td@OFcdk>9gXJbR zB5#1TW#*TP;I2zj0+(ZTF%YyRP~mY#_4m=s@-x=5R>DGLidh-`Hb5doNO<3lkc}12 z%oF5^LpWJNw_l7QspMSk0-^DobLGUFNi3Bhlrot17-R0N6H!_%TI~>j=N24!PG=d^ypb-4iAOich;i*!Q%xAO#*3yPegHK1EP#nd3 zC%o|Iu2uyN{XaD4$jD|S#93VYfL~ZxpqqvLxL&x`%p*S9!!mk>o{`ibyNkK|b8k(D zv0#eMlKswb<{D!$FTbD6xcB7+pL;rO!E08YKYQ=c%xAWMW*DXgnK!$fu*G6$aa6rJ zFNEeLl;kVLOcM#*3fIf>vn+gR7OCpu3i9^KY^q>?v=5*Y0s7SVH87n98fnL|s~cDg zIa{f-hDD3#=Z^^1{q%VjqmArc&JE50eHxqrvpP>U_g$<4BcJ!dR zxSi<8Ie$tAVXlU(=Wla!%5?sv(mkC^gFC(At6A}ROvCp<4AUhGqSfcmNx(zD8Ulq2 z-|u*%hYJWg&e)pH9xzKf+LyVmPlp11Ki8mtc>%f(5GVP;sk`=pCr_%>`~73q(MHFP zy^)>4n#Bn;uIO~&nzy#!nm-Bsqn_QsfOH*L`8#K5`^%p{|J-QSzyy;zwi{X`i_GWy z0~*-Lqeth}cwb`@Z(xr28y zRZ(dPse8%=L;s(0c3u1t89gg2uD>7w(6R)f{!JqpEuD#6y?HEL1iOrluicLe0J)~JP>SC+Zk*;`u=wk7F*(i=Da z)zjHdr%Z3`crm~bOFs+|535DX*ZE#OLGWLu41y{b4nq#EjyOS!cZR7zR=GPm9eSHU#9??<{m z2~KIe=ZxDR3Hvdjp3a^CVlI+a|IpA{&*ddO0|TcIWexMI5wlkA9v*euYa?-RifgC% z$_HB^a6t64ln7#=Z9I7U_aGMbuR51WT4V0=z;|`%(4l6Z6%z@}Du-BH!c0L8I4G%k z_j-;U*gu3b9RX;tPTS3Hx#Nd%+`AU@KsRW{mJaEisWAIy3~VRB#s%12Yrmg7IRyQB z_;0l1zjB-Y8+-PjPEG&hA%Ys=KYN$y12-=Y;I6bIn2{G+uCo0y$b+T)b5Wat`#`cl zJ-#wY+uJT9j0aH|*t$e~1gYB}Vpgwr$uRp4$QHW;Df|W}?f~x77r=9zm;SSP!JK_l zA+eIKD#rH=z_->%0|ExI`sYwM_FRkdcS53A!*pOt-aRBbDIVT3p?`(w$g7PnBET`W zlYJfgJNGhyUIcCb_ACVb_%D_p@X7xZ5ct2&Ehm{wEPL$@3N%dT_;akAP8}E+5YkLy z2h!EmN%aEzh%l%vV6Y}c{jWFwz$^a;J>rFK2ztN>FTX8)84d-GFm)B}>$q#^$NvSu Cz%da3 literal 0 HcmV?d00001 diff --git a/Projects/Foundations/PNGs/Docs/indicators/heikin-standard-on-the-chart.png b/Projects/Foundations/PNGs/Docs/indicators/heikin-standard-on-the-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..fd9fe76d1e57e5a7a533c0cc57007d6c81648f1e GIT binary patch literal 36429 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 literal 0 HcmV?d00001 diff --git a/Projects/Foundations/PNGs/Docs/indicators/heikin-supertrend-on-the-chart.png b/Projects/Foundations/PNGs/Docs/indicators/heikin-supertrend-on-the-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..2856a4307e7c5f815fc0c60550d6097fb9cd13c9 GIT binary patch literal 47617 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

y zk1}NT)}P6OL`tv#bPsC|a70xZyI*dNaDh5$(V*0hF31kViwO&7>&+DxJI-P7R@Sf1 zK=OlF(Y78Q5+a?{m%oGA3;daVA_JUHMSJ(!Io4;Q`<%HwAeXJ<=e>*cofKA@z`8ol zoa$=t6m5n5duTn~{*O$$_wo(YZZ{y@W=Np3Eqy1boAGNGKH55iW+y_Jk5p;+iRa?N ztoaSA3G|O|#Lgn|pn4KVnARm`wVC}nXAvX2>sS!Xe)zDaWwP-)jGgw7djP%YRatGY zN*D}ff01Ar!`AmQYeh(6=c%hJG0(ESZE1kif0H)Op-i|;U?AGgTA-y^K{p+(^7^qR z!F>9S<}I#iy?;?lh`t!xd->{tAde1#vBg=YwkzxSaOK7k8ytH2U&phr)6{FfoZ(Gu z<6|pzx=8Q+;|dI=#C49wx>^@)io@W9HZRlA`;W)cjZ zbdmFyc(jT8`tzO3>6sfIt{WTc1Vwht&PAy<%##QeH*?<+9%2UTlhAAd?@|ZlYf}0< zPP+u~2nh;e3JR>h2)CNw5V>G9>8NtI_=j59k8mCm)P%{yjOzTF;uKb~db$ zk0TTrb?~zv#6j?2>`i`7(COMrengUV@9i%@|KcVt1oHXj%Y*-iFTmt;`(~8V0wQ4J zr+0WCRCF#`2;>qM8qZFhBtJ_3X^`O^gEKYn6%c@<0ej+~j0)fIo2J7TqLDYX-zx7F1;vB7wTwOhxO z923>sc3X6T&L*yqd4D>pe;@7kiu^HKU3XH8Gav$apQKwcsRRGe>S9WsBz$jYWEyn3 zxn-Q`STQ8V+ajw~bbVyPKk2>LTBpHWP*0f_9lKysXVS}E+Yov?rf-yj9yN{L3selh zG_2((X}But64u|BE{M=HGlLD5NgP|AG%3nUS>o3#)0O+CZ*PN>F+*x=#7*lRv0bt6 zmV$ZxGWEpB;@css41x0nrm(9=7Rkas2?<(6MGPJnd?R|Ci^Up+tAPu8k%v1rJI8sOp}jj z-gW0%Neoi_W~J|0nlpg9)Eee`Q%G;fWT(Sqsn4r|c)^!y(kxOwCq{3}JB@9HyEgtR za&R$5xFBiZPVGm#MQdgGU(n{S^9tXNa;7h?P5ZKatFM5z0r+=wlgi1=43CD*(o~1-oKs|c)j0`zH0hO3?6qyDwgF; z2HisJKVLW6oo{G-g_uuA8nZ_i!;GYB;`i=jOnVmD+G(;`Pm7Y zl)`R9{H>y*PZ7SbyEv=+6a;Ztb6;Vn+;g_+)k%07>rPegWTjOk9fY@>c z^{yF1=OW9|t-k0d`{^=(_ZLl+{L&JxjU>=f`Wn9NcOV8UhSzC=WW1UvfxWo8CpWih zdiwV@K0s;nlX#ZXlf#&`X06{8P@#~OwIT#`#Z!iQdf(DEs9KhF$zAQXJW)?JpRDIHw;~PgR49p^0lgyQeQyim=i|2q zBN4U=5m)jP^C##^Yn#oBr`9BQl=9pgBR0!~c65u1c4NX$lmVWXe!a~1NV;jcpkbfr zxf`$W%RVRFLA(vWu6Fq`k-uDeL>R1p8k;2D_4Q! z{=J}t+x{1>#phPVf({bNjBKH}g%;Sji`3D#WK|#lbINzt>bE!J+w|F^ddZu?Oy6sl zTK7^1$)Z&b8W2_t8%b(ho@=!30d4{FeX4O{&*wzFYk{Ye*cw!6k!(Jra-c2ie^btc zC?I0+X7G(p)!Fa+CJegSLZzNfhAX9YT&7j|4*H*6w|N7$7g$Wr7RzPFwTh(44%(IS zleh>S@>b^S84Ce&vjyZ~b)R z%mjv_E}_i%V}#|xkyt!R^B=V%0cSjeEhENzG)1_#MQkoTUG<_`^TB@Z7=$AAzhOkg zIrcZ)XCLl370|ws`^!d&;JA6WB#!VwZX<-(dYL?sL-rN5P8w46A&zv!_@IXeS!tv^ z87KW4BPPQZ*|}x*JYBTLq|%z2rmF``Bjc|063i+cZ(q7OD7}>+x52iv(--FVw_&)d ze5faaZ5d#Ixt^b37&H1ql~2qEnvxz?p!nY&Yb2`s(*)H&EkU2PZSkC8L5*Mg+YZv4 z@Keor-}-cItJ;jQbZFwQnC|6`d6MVV7_E%X0C-A|jSo7ZV;?RWe}!4iQ#Jx7edb`C z3vzJht5r2MH>IS?%gS)2r3o#QZ=?V1$=YOYAUF9xTUS3%P&oaAWZ(TGzciH9|BQ>#7B%ca&<0g4NDejx*;$}q&3Ss=~-#xlk zT3DFAwYCI`_|Zsf&lZfYZWz(OT*_-SP+*&kZ`^(nmgh$#j4&=Amzi# z7WqbOp616Ws5PP8Tv#LC3LqWt1FEj*D+JHM?Kl;v=f&&^adAnwv^P2ldi?sw-ynD+n!HCk#^*+z zW6Gb%$R1Dw01<8uEr694(GYx!W5os9AST$$7rp_YI|<}+Oawp(1B3fI%H`34Wf z$Ydpq?}X#l(~|SF$~M@_hwNlTT;?U?4|^H(zj?7S0u`Poc`+tTDb2bS8+#Tdk7IVIr5BHZooEHFRr9+8e zA#H61thdDUj*&%X$WbsGI{nYh&2gP@bYWE$8{}AA>(sb%@MEQn6i@uJw=CxFbUj0= zc$4`JNw8OCWn~pS6DtQ&(zwExTm#8q@(ndEIzI<-Ua=Jy!0aN09+c~Vd&m~pAzBcJF1ZPstik|ifnfa`0$bmdA{EZyECk}^^&Ky|6>ZWQ*s{#V}&t2UE1Q+LZx#1b)& z53c-qQ%ydOV3+XFfBW`2HeowlQ*E%c$&q2 zH;aC|KA-v5V#r<$3TLmQpC_CA9M~-EJHNdCs5Q9!ImPd!QZRG$Qz5o{#B%7i_#bz{BM;)SPkQ=O+ke6B0fYT6 zip4YYx+g}j>VBn9%5zG+CQl~(8(6>@7)f=n%dOGAE2q1R`L3mJ*OjOGEK_47W!^79 zdczDqd1%sE*7iGII9Sc-HiSwMxlt2miDM$z^1j-Mdfx+m7=$XNmX?&6Z$h z%YE)C*<<)w-t!{$@5dqnYp{zJUppr=$Nh7MR=kJd#)Z+2X^8UHqS-CCbCbnA&Q<}P$WG#IWK7~Q+I!{T1_T0`mWKh6_Zw9C)?`ap!dmIM>GAMDgLjwo$TB1yhG%RWR(&`+US z_8m$XUG140mDgkzP@8x^@eAy4glefOIrL1 zX^P)I62AL*=7_uChYcSllhTW`wDy6vz16oG}j zoZEi3{oS5d@cM;l7JJs1yBF|D&*@~Ylec-2L z*FQhF)6c;S8yBKFpV3CB>NTG^B%vQfqNC}HGO?{lcH1bdDcmqx!p&v9>E6H>^NA&b zS^3?K{IB~zyG*RtXARTBW@>!Q)?M@T6k570eQhn@)Nvt4on4%6JMo;7Lu#mCK8O@l zvmwU=22HQNDwnwiU(XY+5GUOcOOB&qr#tlXB;k3ZzF56VC)my?v;aokG~O;bq1^XKfWRtJZ)(z7c%OpfVT);-XsgMX zoNQpLfh#$kXf?91@GKq;=pqM3h>Yu#5}5*;3%hzBUJ6g;blaO4J*Am`uUYKKgT(b| z*&}LF_xhen&Vt@Mm~pNHZ}XmVaMl0BhA8~6FmTk}AAkVWjLvzVCAH=i#zWJ5o$E`n zKw?YdxC5qddTsI2nI?nWjL%J@U$w8^bF4@ZjUE2l1wR0dTHNr*MVoVTgN=d8BETqL zIRrT$7#_3H1`Rwb)8?~DHo<_%Qxr4FlOU{7f6cL?`h-+sfpxS?xuJk4E6TUlls|T> znt@hX7tP49x_)Sd&xVCNRxFUVU0q$d-hJENZX6uk{{B6I_OhaMQvT#5(`kNb=k2QE z;>yZOSt%(@RX#JrYUw}kJ}zQJHG;{SF?!=_l+q-8^SKgLxJh?&d-N|C85(!Fy46Hm zSlk#ecXYngWG*BvcnG1saD5ThAc(f=SbOiTcu=bM_ku>B>-jaGN!;Xz>s^k^B!I`GSC9SkBdZ(Z zO9WlCGd+wvR8&18qo^XAtd*f#%|1VSK+QK8KKLBT6K!6A@p5%@+aT{&g8sU+zo1uS zOB4zP5F4?%*@*khWZimJ*nyZQsrVa4_dFAI(amL@b*;)bXc-ZWY01z_lQbHXOnr3F51Ssm?eq%0NA;6GQ6^6_&<6BCm2>4`(v7C(oMy9LhUxedqYyy?i7$C<0!UnHJGRHkV+4y`{wm>x_6(YfR7Bx>)^O{?7 zZ(#T%9IK4k7j)6x>+9<=D0*xVBC^GzM+Ivn6CCbai-Ejb3E|@W6Ti7E{?z|NCYt>> zH}9e@!jq2t9(R)l?8a{?`O6Y4`Nb~+{7Y8eU;6mhF#4?%kGB$+1K@0 zBt186PcDar@5r&M?VIq2KP{0kaZvb!6QqyRh0;?7qL>5Vqt7+1wCz5^wO?AL)Yb1L z(eGr0fk{b#eREo;v-~^Q1}5@KSwW@37}TcD32o}wJVo8ZooOB2DE#^DX$=EZzhA0v zp(&HZjX%4Tbfl%&xzUu5aiQ-zZMGPQH16$fyve;*!lq<}R*NIrV1cCd6+G;d zpVt$Ar_wv0hM`&B*ojp)s7Un>ZWxm#Cb9FH0u6HrxW->A1do~h_7>Sx-yzC}o|Vzm z^To8(j}{u_g2?Xx@h5v2FG$mw3ghDbxK&|{!&`B@4fh`T=?T=1bsL$i2^_=>U0)D^ zd>m&1l9jq|HpeTa0X6ad4m$}rvFwW^a{Z_ZALHP_fCf*5!nd?T-L}GIz8jsh)ZCn- zNs&(}OdT_0NDT+m>ZuzX3ToBx0rhRNzn%)w4Xqll ziuI}?6Y@Fl{2=%r4WTj1!?B6Uroer^K-=Ehs->YZUqG!K zo3a&cF~E>oh)0qp^krFvm_rAi8N99&f&Gb$0H-Tavu}E6XLEclM#!|rc~(_`IoH5; zqn7HyeUgK#mn5ig=l0}8_cOd# z&A@&c9~cHcrlQsEZHCnWw%nyK`dYbQA4l3kw-ve+dp(J~TT|l!8HM2blS5h4xoOftnE2)9L2|?dC;N zsS?{}ZWaq?SCNGYy}ZG9i@U?HU{ofh=iuI6z7#7#!7`{lJxr#6bNiCGC%D zp7?;f1_uhA)7;m0uLbw=w-fvqk%x2QLnL!cON(#qev++p@xa3HurW^r-kp!p$k5PA zG(O@wh7wP0ZPi{nXc=8F5MVAZFVD)#vb3~}XiAq6KSxvA-r3m+ zipYW7nHY_@oj(TIQCJm{_&KQFjP!z&`<+TZ#(&05HhE)*G8cixicI?Nm3@BntDjz6 zMS1!3+SbCU-sOsL%C(G8o@{;4QBjzf-&=Iwd_D$a zZ*Nar>r}uRB_<|f%`fUY$OPZto_LF`_Ua;=Zj|zKi2u>Q`1_uXwd!zXqit|1{>R8@@ZnpYKMyh6H zW@RlmF$s3BqEM*++{X{ybn)@=A@tbK=2q%inKBM| z+jB}cVyi9lH5}fna5I9#%_ld6pT=c!XwpemAoc#Bh6^t(?$?-LL^8R55l$}k-tE+a z!ml@Dzb8t$EeKudUIgs;TpTQ~_LH_4bwC|JRhr4N`Pm&K9NZGPJP z{5)9-z0N}3p)BKe3VdcdGt}bH1@4dhXUHd^-j9}l$(s2MbSz3~9Mr)Fc{`n}Ai-@8 zPrAT!>g{2GCODj{(3Hx0FJSM*N$8`Dp$PobyG{$CGQy@vGYdbNf)b>caqhxaoW!8p zcVE=xqs*ETp!2-6l^6Sz7Pgd?{#(TQe;C;Q|BwAYy>Dp{bkCk#1*IVW?pNb(!14dO Nqo}D+0DtuAzW^^qHu?Yn literal 0 HcmV?d00001 diff --git a/Projects/Foundations/PNGs/Docs/indicators/heikin-supertrend-params.png b/Projects/Foundations/PNGs/Docs/indicators/heikin-supertrend-params.png new file mode 100644 index 0000000000000000000000000000000000000000..0b869d68e34f9c05c74232091d169c2add057063 GIT binary patch literal 5218 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 V0JF@!c~S&`x{9`PjiOcfe*mD8yRZNN literal 0 HcmV?d00001 diff --git a/Projects/Foundations/Schemas/Docs-Books/community-data-mines.json b/Projects/Foundations/Schemas/Docs-Books/community-data-mines.json index 078f4abdf..53fad3937 100644 --- a/Projects/Foundations/Schemas/Docs-Books/community-data-mines.json +++ b/Projects/Foundations/Schemas/Docs-Books/community-data-mines.json @@ -24,27 +24,32 @@ }, { "style": "Chapter", - "text": "III->Foundations->Topic->Masters Data Mine->", + "text": "III->Foundations->Topic->Heikin Data Mine->", "updated": 1611686401703 }, { "style": "Chapter", - "text": "IV->Foundations->Topic->Sparta Data Mine->", + "text": "IV->Foundations->Topic->Masters Data Mine->", + "updated": 1611686401703 + }, + { + "style": "Chapter", + "text": "V->Foundations->Topic->Sparta Data Mine->", "updated": 1611686413735 }, { "style": "Chapter", - "text": "V->Foundations->Topic->Zeus Data Mine->", + "text": "VI->Foundations->Topic->Zeus Data Mine->", "updated": 1611686424488 }, { "style": "Chapter", - "text": "VI->Foundations->Topic->CoinGecko API Map and Mine->", + "text": "VII->Foundations->Topic->CoinGecko API Map and Mine->", "updated": 1622690513016 }, { "style": "Chapter", - "text": "VII->Foundations->Topic->quantum Data Mine->" + "text": "VIII->Foundations->Topic->quantum Data Mine->" } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/H/Heikin-Data-Mine/Heikin-data-mine-001-Heikin-by-@Raplh2502.json b/Projects/Foundations/Schemas/Docs-Topics/H/Heikin-Data-Mine/Heikin-data-mine-001-Heikin-by-@Raplh2502.json new file mode 100644 index 000000000..571aec1cf --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/H/Heikin-Data-Mine/Heikin-data-mine-001-Heikin-by-@Raplh2502.json @@ -0,0 +1,25 @@ +{ + "topic": "Heikin Data Mine", + "pageNumber": 1, + "type": "Heikin By @Raplh2502", + "definition": { + "text": "This data mine includes the Heikin Ashi candle style, as well as a Heikin Ashi based Supertrend indicator.", + "updated": 1611685345604 + }, + "paragraphs": [ + { + "style": "Text", + "text": "The Heikin data mine is brought to you by...", + "updated": 1611685372883 + }, + { + "style": "Link", + "text": "@Raplh2502->github.com/Raplh2502/", + "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/H/Heikin-Data-Mine/Heikin-data-mine-002-HeikinAshi-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/H/Heikin-Data-Mine/Heikin-data-mine-002-HeikinAshi-indicator.json new file mode 100644 index 000000000..0415d3fe6 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/H/Heikin-Data-Mine/Heikin-data-mine-002-HeikinAshi-indicator.json @@ -0,0 +1,60 @@ +{ + "topic": "Heikin Data Mine", + "pageNumber": 2, + "type": "Heikin Ashi Candles - Heikin Indicator", + "definition": { + "text": "This indicator produces the Heikin Ashi style candles.", + "updated": 1611661320849 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Heikin Ashi On the Charts", + "updated": 1611661332955 + }, + { + "style": "Text", + "text": "Heikin Ashi means \"average bar\" in Japanese. It is useful for making candlestick chart more readable and trends easier to analyse.", + "updated": 1611764485658 + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/heikin-heikin-on-the-chart.png", + "updated": 1611661370646 + }, + { + "style": "Text", + "text": "Above: The Heikin Ashi Candle." + }, + { + "style": "Text", + "text": "The Heikin Ashi candle shares some characteristics of standard candles as it contains the same parameters of open, close, maximum and mimimun." + }, + { + "style": "Text", + "text": "The calculation of the open and close parameters differ from standard candles as they are calculated as follows:" + }, + { + "style": "List", + "text": "Close; Average price of the current bar: 0.25 * (Open + Close + Maximum + Minimum)" + }, + { + "style": "List", + "text": "Open; The Midpoint of the previous bar: 0.5 * (Previous.Open + Previous.Close)" + }, + + { + "style": "Text", + "text": "Heikin Ashi candles look smoother as they are essentially taking an average of the price movement, and they tend to stay the same color during a continuing trend." + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/heikin-standard-on-the-chart.png", + "updated": 1611673329568 + }, + { + "style": "Text", + "text": "Above: The Standard Candle." + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/H/Heikin-Data-Mine/Heikin-data-mine-003-HeikinAshiSuperTrend-Heikin-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/H/Heikin-Data-Mine/Heikin-data-mine-003-HeikinAshiSuperTrend-Heikin-indicator.json new file mode 100644 index 000000000..64f5ec40e --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/H/Heikin-Data-Mine/Heikin-data-mine-003-HeikinAshiSuperTrend-Heikin-indicator.json @@ -0,0 +1,83 @@ +{ + "topic": "Heikin Data Mine", + "pageNumber": 3, + "type": "Heikin Ashi Supertrend - Heikin Indicator", + "definition": { + "text": "Produce the supertrend indicator using the Heikin Ashi Candles as a basis for its calcuations.", + "updated": 1636853769 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Heikin Ashi Supertrend On the Charts", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "A supertrend is a trend following indicator similar to moving averages. It is plotted on price and the current trend can simply be determined by its placement; a green lin below the price action is an uptrend, and a red line above the price action is a downtrend." + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/heikin-superTrend-on-the-chart.png", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "This supertrend indicator uses Heikin Ashi candles instead of standard candles to calculate the average true range (ATR) before calculating the final trend values." + }, + { + "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 \"Super Trend Heikin\" Product Definition. The two configurable parameters are:" + }, + { + "style": "List", + "text": "Nperiod: the ATR length" + }, + { + "style": "List", + "text": "multiplier: the ATR multiplier" + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/indicators/heikin-supertrend-params.png", + "updated": 1636853769 + }, + { + "style": "Title", + "text": "Heikin Super Trend Products & Properties" + }, + { + "style": "Text", + "text": "There are five properties available:" + }, + { + "style": "Table", + "text": "| Product Name | Product Variable | Properties |\n| Super Trend Heikin | HeikinsuperTrend | trend, uptrend, downtrend, atrNPeriod, trueRange |", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "Examples:", + "updated": 1636853769 + }, + { + "style": "Javascript", + "text": "chart.at01hs.HeikinsuperTrend.trend == 1", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "Trend is downward, and price action remains under the trendline:", + "updated": 1636853769 + }, + { + "style": "Javascript", + "text": "chart.at15min.HeikinsuperTrend.trend == -1 && ( chart.at15min.candle.max < chart.at15min.HeikinsuperTrend.downtrend)", + "updated": 1636853769 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file From 6260efcff61f4a2e27f03af278cf8c55cf56568e Mon Sep 17 00:00:00 2001 From: Brett Taylor Date: Tue, 16 Nov 2021 22:51:23 -0500 Subject: [PATCH 7/9] genericize the options hash more --- .../Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js index 0150765ec..1bba3d582 100644 --- a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js +++ b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js @@ -29,7 +29,6 @@ let secret let uid let password - let brokerId let sandBox = TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.config.sandbox || false; if (TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference !== undefined) { @@ -38,7 +37,7 @@ secret = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.secret uid = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.uid password = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.password - brokerId = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.brokerId + options = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.options } } @@ -46,12 +45,11 @@ case 'okex': case 'okex3': case 'okex5': - if (brokerId === undefined) { - brokerId = 'c77ccd60ec7b4cBC' + if (options.brokerId === undefined) { + options.brokerId = 'c77ccd60ec7b4cBC' } break; } - options.brokerId = brokerId const exchangeClass = ccxt[exchangeId] const exchangeConstructorParams = { From c002a8034a43813ffdcf0195a2580c49367af9ef Mon Sep 17 00:00:00 2001 From: NAmorim Date: Wed, 17 Nov 2021 10:59:48 +0000 Subject: [PATCH 8/9] [Distribution] Semver correction --- .github/workflows/release_build_dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release_build_dev.yml b/.github/workflows/release_build_dev.yml index d34a09fa7..689f79bb8 100644 --- a/.github/workflows/release_build_dev.yml +++ b/.github/workflows/release_build_dev.yml @@ -64,7 +64,7 @@ jobs: # GitHub token, automatically provided to the action # (No need to define this secret in the repo settings) github_token: ${{ secrets.github_token }} - args: "-c.extraMetadata.version=${{ steps.vars.outputs.tag }}.${{ steps.date.outputs.date }} -c build/electron-builder.json -p onTagOrDraft" + args: "-c.extraMetadata.version=${{ steps.vars.outputs.tag }}-${{ steps.date.outputs.date }} -c build/electron-builder.json -p onTagOrDraft" # If the commit is tagged with a version (e.g. "v1.0.0"), # release the app after building From ed59406d6a7e4a8bfe05d1d56c3ac1aec2d14993 Mon Sep 17 00:00:00 2001 From: Brett Taylor Date: Wed, 17 Nov 2021 09:54:25 -0500 Subject: [PATCH 9/9] move the options hash to the Exchange node configuration --- .../Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js index 1bba3d582..0d6638582 100644 --- a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js +++ b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js @@ -24,6 +24,7 @@ tradingSystem = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SIMULATION_STATE.tradingSystem exchangeId = TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.config.codeName + options = TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.config.options let key let secret @@ -37,7 +38,6 @@ secret = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.secret uid = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.uid password = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.password - options = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.options } }