Bibliotheken: TradeState - Der Umschalter des Handelnmodus des Experten je nachdem, in welcher Zeit es ist.
Gestohlen. Jetzt können Sie einen Zeitplan für die Woche erstellen.
Hier ist eine Situation. Ich habe lange gebraucht, um einen Wochenplan zu erstellen. Alles funktioniert. Plötzlich, hallo, Silvester. Feiertage. Wir brauchen einen Zeitplan, der die Feiertage berücksichtigt. Es ist schade, den Wochenplan zu zerstören. Lösung: Ich erstelle eine zusätzliche Instanz des Wochenplans mit dem Verbot des Handels an Feiertagen. Frage: Soll ich m_state auf die Größe des Jahrhunderts des Jahres erweitern? Oder wie lösen Sie dieses Problem über eine Woche hinaus?
Gestohlen. Jetzt können Sie einen Zeitplan für die Woche erstellen.
Hier ist eine Situation. Ich habe lange gebraucht, um einen Wochenplan zu erstellen. Alles funktioniert. Plötzlich, hallo, Silvester. Feiertage. Wir brauchen einen Zeitplan, der die Feiertage berücksichtigt. Es ist schade, den Wochenplan zu zerstören. Lösung: Ich erstelle eine zusätzliche Instanz des Wochenplans mit dem Verbot des Handels an Feiertagen. Frage: Sollte ich m_state auf die Größe des Jahres Jahrhunderts erweitern? Oder wie lösen Sie dieses Problem über eine Woche hinaus?
Ja, es gibt eine solche Aufgabe. Ich bin noch am Überlegen, wie ich das machen soll. Ich bin noch nicht auf eine schöne Lösung gekommen. Aber ich habe eine Vorstellung davon, wie sie aussehen sollte.
- Die Schnittstelle SetTradeState(...) selbst legt nahe, dass, wenn wir das Datum in den Variablen time_begin und time_end im Format D'hh:mm' setzen, dieser Modus die ganze Zeit über für alle Tage gilt, die die day_of_week-Bedingung erfüllen. Wird das Datum spezifisch gesetzt, indem Jahr, Monat und Tag im Format D'YYYYY.MM.DD hh:mm' angegeben werden, dann muss der gesetzte Modus speziell auf diesen Zeitbereich wirken.
- Offensichtlich muss die zweite Zeitvariante in einem anderen Datentyp untergebracht werden (es kann sich um ein Array von Strukturen oder etwas anderes handeln). Dann müssen wir den Handelsmodus auf zwei verschiedene Arten in zwei verschiedenen Sammlungen suchen und die Modi vergleichen, um zu entscheiden, welcher Modus wirken soll. In diesem Fall sollte die GetTradeState-Schnittstelle unverändert bleiben.
+5
day_of_week - häufiger ist es eine Gruppe von Tagen: PN..PT oder "außer Freitag" oder "außer Montag und Freitag".
+5
day_of_week - häufiger ist es eine Gruppe von Tagen: PN..PT oder "außer Freitag" oder "außer Montag und Freitag".
Die Gruppe von Tagen wird wie folgt gebildet: Nehmen wir an, wir wollen montags, dienstags und freitags handeln. Dann verbieten wir den Handel am Mittwoch und Donnerstag:
//+------------------------------------------------------------------+ //|TestTradeState.mq5 | //|Copyright 2015, Vasiliy Sokolov. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2015, Vasiliy Sokolov." #property link "http://www.mql5.com" #property version "1.00" #include <Strategy\TradeState.mqh> CTradeState TradeState(TRADE_BUY_AND_SELL); // Standardmodus Kaufen und Verkaufen einstellen //+------------------------------------------------------------------+ //| Skript-Programmstartfunktion| //+------------------------------------------------------------------+ void OnStart() { TradeState.SetTradeState(D'00:00', D'23:59', WEDNESDAY, TRADE_STOP); TradeState.SetTradeState(D'00:00', D'23:59', THURSDAY, TRADE_STOP); }D.h. jeder Wochentag wird einzeln und minutengenau konfiguriert.
Ich implementiere dies in meinen Expert Advisors, allerdings nicht in der Klasse.
wie ändert man D'00:00' in die üblichen Ziffern 00:00 ????? datetime is annoying((((((
In TradeState.SetTradeState(D'00:00:00', D'23:59', WEDNESDAY, TRADE_STOP);
bitte:
TradeState.SetTradeState(0, 86399, WEDNESDAY, TRADE_STOP);
#include <Strategy\TradeState.mqh> CTradeState TradeState(TRADE_BUY_AND_SELL); void OnTick() { ......здесь работаем с закрытием (тралом и прочим).... TradeState.SetTradeState(ontime, offtime, ALL_DAYS_OF_WEEK, TRADE_NO_NEW_ENTRY); ......остальной код, в частности для открытия.... }
die richtige Stelle des Codes?
Ich entschuldige mich im Voraus für dumme Fragen!!! ich bin ein Neuling)))))))
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
TradeState - Der Umschalter des Handelnmodus des Experten je nachdem, in welcher Zeit es ist.:
Die Klasse beschränkt das Handeln des Experten durch die Zeit. Es verfügt eine flexible Konfiguration, so dass man eine beliebige Anzahl von Zeitzonen eingeben kann und das Handeln nur an bestimmten Tagen der Woche erlauben.
Autor: Vasiliy Sokolov