Auch der umgekehrte Handel bei gestoppten Aufträgen funktioniert nicht.
Man hat Ihnen bereits gesagt, dass dies unzuverlässig ist.
if(Volume[0]>1) return(0);
Das macht nichts
//+------------------------------------------------------------------+//| OnTick function |//+------------------------------------------------------------------+voidOnTick(){
staticdatetime timeCur; datetime timePre = timeCur; timeCur=Time[0];
bool isNewBar = timeCur != timePre;
if(isNewBar){
return; // Once per bar
}
return; // every tick
}
Sie kehren zurück, wenn es sich um einen neuen Balken handelt, und Sie kehren auch zurück, wenn dies nicht der Fall ist, also kehren Sie immer zurück, ohne etwas zu tun.
Wenn Sie einen neuen Balken finden, müssen Sie den Wert zurücksetzen.
voidOnTick(){
datetime timeCur=Time[0];
staticdatetime timePre = timeCur;
bool isNewBar = timeCur != timePre;
if(isNewBar){
timePre=timeCur;
//Do what you want at each new bar // Once per bar
}
//Do other stuff that you may need to do every tickreturn; // every tick
}
Ihr Code zur Überprüfung des letzten Auftrags geht davon aus, dass der höchste Index in der Auftragshistorie der letzte geschlossene Handel ist. Ich bin mir nicht sicher, ob dies immer der Fall ist.
Ok, ich habe den Code angewendet... aber wenn ich versuche, die Startfunktion bei jedem neuen Bar aufzurufen... es nimmt keine Bestellung...
voidOnTick(){
datetime timeCur=Time[0];
staticdatetime timePre = timeCur;
bool isNewBar = timeCur != timePre;
if(isNewBar){
timePre=timeCur;
//Do what you want at each new bar // Once per bar
start();
}
//Do other stuff that you may need to do every tickreturn; // every tick
}
Auch wenn ich buyCall & sellcall Funktion innerhalb der neuen Bar-Zone hinzufügen..& start() innerhalb der Tick-Zone...seine Schaffung mehrere Aufträge.
Zusammen mit dieser Startfunktion... habe ich folgende zusätzliche Funktion... die in der Hauptfunktion aufgerufen wird.
int split(double x)
void KaufAufruf(double BC)
void SellCall(double SC)
& zuletzt void onTick Funktion, über die ich verwirrt bin...wie kann ich sie so einstellen..dass die ausstehenden Aufträge nicht Tick für Tick wiederholt werden
...nur eine Sequenz von Pending Orders in jeder Stunde...und es wird geprüft, ob eine Pending Order ausgestoppt wurde
...dann wird ein weiterer Handel in die entgegengesetzte Richtung eröffnet...aber nur eine Sequenz pro Stunde.
Bitte helfen Sie mir, ich stecke immer wieder im selben Bereich fest...aber ich möchte natürlich lernen...damit ich in Zukunft keine dummen Fragen stellen muss
Auch der umgekehrte Handel bei gestoppten Aufträgen funktioniert nicht.
Man hat Ihnen bereits gesagt, dass dies unzuverlässig ist.
Das macht nichts
Sie kehren zurück, wenn es sich um einen neuen Balken handelt, und Sie kehren auch zurück, wenn dies nicht der Fall ist, also kehren Sie immer zurück, ohne etwas zu tun.
Wenn Sie einen neuen Balken finden, müssen Sie den Wert zurücksetzen.
Ihr Code zur Überprüfung des letzten Auftrags geht davon aus, dass der höchste Index in der Auftragshistorie der letzte geschlossene Handel ist. Ich bin mir nicht sicher, ob dies immer der Fall ist.
Ok, ich habe den Code angewendet... aber wenn ich versuche, die Startfunktion bei jedem neuen Bar aufzurufen... es nimmt keine Bestellung...
Auch wenn ich buyCall & sellcall Funktion innerhalb der neuen Bar-Zone hinzufügen..& start() innerhalb der Tick-Zone...seine Schaffung mehrere Aufträge.
Zusammen mit dieser Startfunktion... habe ich folgende zusätzliche Funktion... die in der Hauptfunktion aufgerufen wird.
int split(double x)
void KaufAufruf(double BC)
void SellCall(double SC)
& zuletzt void onTick Funktion, über die ich verwirrt bin...wie kann ich sie so einstellen..dass die ausstehenden Aufträge nicht Tick für Tick wiederholt werden
...nur eine Sequenz von Pending Orders in jeder Stunde...und es wird geprüft, ob eine Pending Order ausgestoppt wurde
...dann wird ein weiterer Handel in die entgegengesetzte Richtung eröffnet...aber nur eine Sequenz pro Stunde.
Bitte helfen Sie mir, ich stecke immer wieder im selben Bereich fest...aber ich möchte natürlich lernen...damit ich in Zukunft keine dummen Fragen stellen muss
...möchte mein Konzept klären..:(
Ich danke Ihnen für Ihre Zeit.