Diskussion zum Artikel "Zeitreihen in der Bibliothek DoEasy (Teil 38): Kollektion von Zeitreihen - Aktualisierungen in Echtzeit und Datenzugriff aus dem Programm"

 

Neuer Artikel Zeitreihen in der Bibliothek DoEasy (Teil 38): Kollektion von Zeitreihen - Aktualisierungen in Echtzeit und Datenzugriff aus dem Programm :

Der Artikel befasst sich mit der Echtzeit-Aktualisierung von Zeitreihendaten und dem Senden von Meldungen über das Ereignis "New bar" an die Kontrollprogramm auf dem Chart aus allen Zeitreihen aller Symbole, um diese Ereignisse in benutzerdefinierten Programmen handhaben zu können. Die Klasse "New tick" wird verwendet, um die Notwendigkeit der Aktualisierung der Zeitreihen von Symbolen und Perioden zu bestimmen, die nicht dem aktuellen Chart entsprechen.

Kompilieren Sie den EA und stellen Sie seine Parameter wie folgt ein:

  • setzen Sie Mode of used symbols list für die Verwendung einer bestimmten Symbolliste,
  • lassen Sie in List of used symbols (comma - separator) nur drei Symbole stehen, eines davon ist EURUSD und
  • wählen Sie z.B. aus der Liste Mode of used timeframes list, dass Sie nur mit dem aktuellen Zeitrahmen arbeiten möchten:


Starten Sie den EA auf dem Chart. Nach einer Weile zeigt das Journal die Ereignismeldungen "New bar" zu den für das aktuelle Chartsymbol verwendeten Symbolen an:

New bar on EURUSD M5: 2020.03.11 12:55
New bar on EURAUD M5: 2020.03.11 12:55
New bar on AUDUSD M5: 2020.03.11 12:55
New bar on EURUSD M5: 2020.03.11 13:00
New bar on AUDUSD M5: 2020.03.11 13:00
New bar on EURAUD M5: 2020.03.11 13:00

Starten Sie den EA im visuellen Tester-Modus auf dem Chart eines der in den Einstellungen ausgewählten Symbole, z.B. auf EURUSD, und sehen Sie, wie sich die Nullbalken-Daten im Kommentar des Charts ändern:


Wie wir sehen können, enthalten beide Zeilen Daten, die auf unterschiedliche Weise erhalten wurden, identische Werte der empfangenen Nullbalkeneigenschaften und werden bei jedem Tick in Echtzeit aktualisiert.

Autor: Artyom Trishkin

 

Das ist der unglücklichste Name für eine Bibliothek, EVER!

:)

 
Flavio Jarabeck :

Dies ist der unglücklichste Name für eine Bibliothek, den es je gab!

:)

Und warum?

 

Ich verstehe, dass sich m_chart_id_main auf das Diagramm bezieht, auf dem das Programm läuft, aber warum wird dies in jedem Objekt der Bibliothek benötigt (da sie von der Klasse CBaseObj abgeleitet sind )?

Können Sie bitte auch klarstellen, wie Sie m_chart_id in Zukunft verwenden wollen?

class CBaseObj : public CObject
  {
// ...
   long              m_chart_id_main;                          // ID der Kontrollprogrammkarte
   long              m_chart_id;                               // Diagramm-ID 
 
Dima Diall:

Ich verstehe, dass m_chart_id_main sich auf das Diagramm bezieht, auf dem das Programm läuft, aber warum wird dies in jedem Objekt in der Bibliothek benötigt (da sie von der Klasse CBaseObj abgeleitet sind )?

Können Sie bitte auch klarstellen, wie Sie m_chart_id in Zukunft verwenden wollen?

Für die Zukunft. Graphic obj ... etc
 
Artyom Trishkin:
Für die Zukunft. Grafikobjekt ... etc

Beabsichtigen Sie, einen Teil oder die gesamte MT4/MT5 Charting-Funktionalität durch die in einigen Ihrer Artikel erwähnte Grafik-Shell zu ersetzen? Wenn ja, wird sie sowohl live als auch im Tester funktionieren? Ich bin nur neugierig, ein wenig mehr über Ihre Ideen und Pläne für diese Bibliothek zu erfahren ;-)

 
Dima Diall :

Beabsichtigen Sie, einen Teil oder die gesamte MT4/MT5-Charting-Funktionalität durch die in einigen Ihrer Artikel erwähnte Grafik-Shell zu ersetzen? Wenn ja, wird sie sowohl live als auch im Tester funktionieren? Ich bin nur neugierig, ein wenig mehr über Ihre Ideen und Pläne für diese Bibliothek zu erfahren ;- )

Geplant ist bisher nichts. Abwarten und sehen...

 

Put Lot 0.01 auf mt4 geklickt Boje Stop Order geöffnet 0.02

2021.01.22 19:31:29.883 TestDoEasyPart38 EURUSD,H1: open #1519653952  buy stop 0.02 EURUSD at 1.21782 sl: 1.21632 tp: 1.21932 ok
2021.01.22 19:31:24.767 TestDoEasyPart38 EURUSD,H1 inputs: InpMagic=123; InpLots=0.01; InpStopLoss=150; InpTakeProfit=150; InpDistance=50; InpDistanceSL=50; InpDistancePReq=50; InpBarsDelayPReq=5; InpSlippage=5; InpSpreadMultiplier=1; InpTotalAttempts=5; InpWithdrawal=10.0; InpButtShiftX=0; InpButtShiftY=10; InpTrailingStop=50; InpTrailingStep=20; InpTrailingStart=0; InpStopLossModify=20; InpTakeProfitModify=60; InpModeUsedSymbols=0; InpUsedSymbols=EURUSD,AUDUSD,EURAUD,EURCAD,EURGBP,EURJPY,EURUSD,GBPUSD,NZDUSD,USDCAD,USDJPY; InpM
 
BillionerClub:

Ich habe viel 0,01 auf mt4 geklickt Boje Stop um 0,02 geöffnet

Wie hoch ist der Mindestbetrag für EURUSD in DC?

 
Artyom Trishkin:

Wie hoch ist der Mindestbetrag für EURUSD in DC?

0.01

Print("Mindestlosgröße=",MarketInfo(Symbol(),MODE_MINLOT)); 
2021.01.23 12:09:05.203 Test EURUSD,M15: Ìèíèìàëüíûé ðàçìåð ëîòà= 0.01
 
BillionerClub:

0.01

Okay. In welchem EA passiert das?