Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1009

 
Aleksey Vyazmikin:

Das hängt wahrscheinlich von der Methode der Zeckenmodellierung ab...

Möglicherweise. Aber dieser Broker hat 100% Kursqualität für alle Paare, außerEUR/USD(das beliebteste Paar). Wenn Sie Ihren EA auf eine solche Qualität optimieren, werden Sie garantiert scheitern).

 
Aleksandr Prishenko:

Vielleicht. Aber dieser Broker hat 100% Kursqualität für alle Paare, außerEUR/USD(das beliebteste Paar). Wenn Sie Ihren Expert Advisor mit einer solchen Qualität optimieren, wird er garantiert scheitern).

Sie können es an alle Bedingungen anpassen, das Wichtigste ist, dass Sie mehr Variablen/Indikatoren verwenden. Niemand garantiert eine Wiederholung der Abfolge der gleichen Preise wie in der Historie - es ist nur die Wahrscheinlichkeit, mit der der Expert Advisor überleben muss.

[Gelöscht]  
Ein Handel pro Takt oder Zeit. Wie kann man das umsetzen?
 
Vladimir Baskakov:
Ein Handel pro Bar ***

In OnTradeTransaction fangen wir die Transaktion TRADE_TRANSACTION_DEAL_ADD ab und bestimmen die Art der Transaktion. Wenn das Geschäft DEAL_TYPE_BUY oder DEAL_TYPE_SELL ist, merken wir uns die aktuelle Öffnungszeit der Bar. Im Block zur Signalerzeugung vergleichen wir diese Zeit mit der aktuellen Eröffnungszeit des Balkens.

[Gelöscht]  
Vladimir Karputov:

In OnTradeTransaction fangen wir die Transaktion TRADE_TRANSACTION_DEAL_ADD ab und bestimmen die Art der Transaktion. Wenn das Geschäft DEAL_TYPE_BUY oder DEAL_TYPE_SELL ist, merken wir uns die aktuelle Öffnungszeit der Bar. Im Block zur Signalerzeugung vergleichen wir diese Zeit mit der Eröffnungszeit des aktuellen Balkens.

if (day!=TimeDay(TimeCurrent()))
      {
      
      // проверяем условие открытия
          {
          //если условие подходит, открываем сделку — и изменяем флаг day
          day=TimeDay(TimeCurrent());
          }
 
Vladimir Baskakov:

"TimeDay" - eine solche Funktion gibt es nicht.

[Gelöscht]  
Vladimir Karputov:

"TimeDay" - eine solche Funktion gibt es nicht.

Verzeihen Sie meinen Fehler, ja?
MqlDateTime currTime=TimeToStruct(TimeCurrent());
   if (day!=currTime.day)
      {
      day=currTime.day);
      
      // открываем сделку
      
 

Vladimir Baskakov:
Пардон ошибся, а так?

MqlDateTime currTime=TimeToStruct(TimeCurrent());
   if (day!=currTime.day)
      {
      day=currTime.day);
      
      // открываем сделку
      

Dies wird als "ein Geschäft pro Tag" funktionieren.

[Gelöscht]  
Vladimir Karputov:

Dies wird als "ein Geschäft pro Tag" funktionieren.

Oh, das ist es!

 
Hallo.
Frage: Wie kann man die tatsächliche Anzahl der Zeitrahmenbalken berechnen? Bei der Abfrage nach Balken gibt iBars den 01.01.1970 an (wenn in ein Datum umgewandelt). Realistisch betrachtet, ist der aktuelle Balken auf dem Bildschirm vom 21.09.2019.
Die gesamte Historie in den Charts beträgt 25 Wochen... (PERIOD_W1).

Wie genau sieht die Abfragecodezeile aus, was wird tatsächlich auf dem Bildschirm angezeigt? Wie kann man das abstimmen? Ich danke Ihnen.