Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 12.12.15
TLO Trader TLO Trader ist offline
Gesperrter Benutzer
 
Registriert seit: Dec 2015
Beiträge: 53
TLO Trader befindet sich auf einem aufstrebenden Ast
Standard

Hallo Adlerauge,

ich habe mal etwas ähnliches programmiert, dass Dir als erster Hinweis weiterhelfen könnte:

//Auf einen Long- folgt immer ein Short-Trade und umgekehrt
int Zaehler_History=0;
if (LongShortWechsel==true)
{
for(Zaehler_History=OrdersHistoryTotal();Zaehler_H istory>=0;Zaehler_History--)//
{
OrderSelect(Zaehler_History,SELECT_BY_POS,MODE_HIS TORY);
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=MagicNumber)
continue;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
LastTradeLong=true;
LastTradeShort=false;
break;
}
if(OrderType()==OP_SELL)
{
LastTradeLong=false;
LastTradeShort=true;
break;
}

}
}
}

Dieser Code testet, ob der letzte! geschlossene Trade long oder short war.
Du mußt natürlich die Bedingung ändern und testen, ob er Gewinn oder Verlust
gemacht hat und auch noch den vorletzten Trade ebenfalls testen.

Dies geht somit in Richtung des 1. Ansatzes von Raul0.

Den 2. Ansatz von Raul0 kann ich nicht so recht nachvollziehen, meines
Wissens ändert sich der Wert einer Variablen wieder auf den Ausgangswert,
wenn der EA neu initialisiert wird. Du müsstest also beim Testen Deiner Funktion jedesmal wieder von vorne anfngen, sobals Du einen Wert in der Eingabebox änderst oder den MT 4 neu startest. Das könnte sehr mühsam
sein.

Ob man den Wert einer Variablen dauerhaft speichern kann, diese Möglichkeit
habe ich bei MQL leider noch nicht gefunden.

Vielleicht weiss da ja jemand Rat?