Diskussion zum Artikel "Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5" - Seite 11

 
Grenjohn:

Können Sie mir bitte mehr sagen! Ist es möglich, zu öffnen und zu schließen Positionen in Expert Advisors, klar durch die Zeit in Sekunden, unabhängig von Ticks, wie ein normaler Timer. Das heißt, wenn die Uhr 12:52:25 ist, dann würde die Position geöffnet werden, nicht auf einen neuen Tick warten, das gleiche mit dem Schließen?

Starten Sie einen Timer mit der gewünschten Frequenz und prüfen Sie, ob die gewünschte Zeit darin vorkommt.

Oder berechnen Sie, wie lange es dauert, bis er auslöst (12:52:25 - Startzeit) und stellen Sie das genaue Intervall ein.

Achten Sie nur darauf, dass Sie nicht auf ein Handelsverbot stoßen, der Timer wird auch dann ausgelöst, wenn der Markt geschlossen ist.

 
Und wie startet man den Timer oder wie stellt man das genaue Intervall ein, sollte es im Code des Expert Advisors geschrieben sein?
 
Grenjohn:
Und wie startet man den Timer oder wie stellt man das genaue Intervall ein, sollte es im EA-Code stehen?
Zuallererst verwenden Sie die Suche.
 
Nun, ich habe es bei der Suche gefunden und werde es mir ansehen, danke!
 

Kann ich Sie fragen, ob es möglich ist, einen Expert Advisor so zu programmieren, dass er einen Expert Advisor an einem bestimmten Wochentag öffnet und Positionen an einem bestimmten Tag der Woche schließt?

[Gelöscht]  
Grenjohn:

Kann ich Sie fragen, ob es möglich ist, einen Expert Advisor so zu programmieren, dass er einen Expert Advisor an einem bestimmten Wochentag öffnet und Positionen an einem bestimmten Tag der Woche schließt?

Das ist möglich
 
Grenjohn:

Kann ich Sie fragen, ob es möglich ist, einen Expert Advisor so zu programmieren, dass er einen Expert Advisor an einem bestimmten Wochentag öffnet und Positionen an einem bestimmten Tag der Woche schließt?

Das können Sie.
[Gelöscht]  
Dima_S:
Wir können.
Synchron)))))
 

Danke, aber ich habe verstanden, dass, wenn so und so ein Ereignis eintritt (die Zeit, die ich angegeben habe), die Funktion funktionieren sollte, aber aus irgendeinem Grund funktioniert es nicht.

Die Position wird nicht geöffnet!!!?

extern int tp = 1000;

extern int sl = 1000;

extern double Lots = 0.2;

int ticket;

void OnStart()

{

datetime date1=D'2014.10.28.13.22.13';

if(OrdersTotal()==0)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Bid-sl*Point,Bid+tp*Point,"",123,0,Red);

}

if (OrdersTotal( )==1 && Hour( )==13 && Minute( )==23 && Seconds ( )>=00)

{

bool select1=OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);

bool close1=OrderClose(ticket,Lots,Bid,20,Green);

}

return(0);

}

Ich möchte, dass jede Woche (einmal pro Woche), an einem bestimmten Tag, zu einer bestimmten Uhrzeit und in einer bestimmten Sekunde eine Position eröffnet und einige Sekunden später geschlossen wird.

[Gelöscht]  
Grenjohn:
Wir sollten uns gegenseitig respektieren. Fügen Sie den Code richtig ein, damit er gelesen werden kann. Wie man das macht, wurde Ihnen bereits gezeigt.