Ich bin seit einer Woche am "coden", wenn man meine ersten Gehversuche so nennen kann. Ich habe sogar bei meinem ersten Backtest einen critical error beseitigen können hat auch "nur" ca. 4,5 Stunden gedauert. Seit dem (also Dienstagnacht) stehe ich vor dem nächsten Problem.
Wie lasse ich eine Pending Order auslaufen?
Konkret: Am ersten Tag t=0 habe ich ein Setup. Das möchte ich am darauffolgendenTag t=1 per Stop Order handeln. Wenn mein Einstieg jedoch nicht erreicht wurde, möchte ich, dass die Order um eine Minute vor Close des Tag t=1 gecancelled wird. Ich verwende die OrderSend Funktion. Die vorletzte Variable in der Funktion soll ja angeblich genau dafür gedacht sein (Expiration). Das Problem ist halt nur, dass es sich hierbei um eine datetime Variable handelt und ich damit nicht umgehen kann. datetime rechnet ja von 01.01.1970 an. Ich habe auch schon versucht eine TimeMinute dort ein zu bauen und vieles mehr aber am Ende wird immer nach einer datetime gefragt.
Was erschwerend jetzt noch hinzu kommt ist, dass nicht alle Tage um die selbe Uhrzeit schließen, sodass wenn ich auch mit der Variable datetime umgehen könnte, es unweigerlich zu Verschiebungen kommen würde. Wichtig ist mir dass die Order Kurz vor Close nach nicht Ausführung geschlossen wird.
Ich bin seit einer Woche am "coden", wenn man meine ersten Gehversuche so nennen kann. Ich habe sogar bei meinem ersten Backtest einen critical error beseitigen können
hat auch "nur" ca. 4,5 Stunden gedauert. Seit dem (also Dienstagnacht) stehe ich vor dem nächsten Problem.
Wie lasse ich eine Pending Order auslaufen?
Konkret: Am ersten Tag t=0 habe ich ein Setup. Das möchte ich am darauffolgendenTag t=1 per Stop Order handeln. Wenn mein Einstieg jedoch nicht erreicht wurde, möchte ich, dass die Order um eine Minute vor Close des Tag t=1 gecancelled wird. Ich verwende die OrderSend Funktion. Die vorletzte Variable in der Funktion soll ja angeblich genau dafür gedacht sein (Expiration). Das Problem ist halt nur, dass es sich hierbei um eine datetime Variable handelt und ich damit nicht umgehen kann. datetime rechnet ja von 01.01.1970 an. Ich habe auch schon versucht eine TimeMinute dort ein zu bauen und vieles mehr aber am Ende wird immer nach einer datetime gefragt.
Was erschwerend jetzt noch hinzu kommt ist, dass nicht alle Tage um die selbe Uhrzeit schließen, sodass wenn ich auch mit der Variable datetime umgehen könnte, es unweigerlich zu Verschiebungen kommen würde. Wichtig ist mir dass die Order Kurz vor Close nach nicht Ausführung geschlossen wird.
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,(Ask-0.01),(Ask+0.02),NULL,0,0,Green);
(ich hoffe ich habe das jetzt richtig gemacht)
Ich hoffe es kann mir jemand helfen.