Wenn eine! Order offen ist wird ab hier
if(ord > 0) return (0); //Abbrechen, es ist schon eine Position eröffnet.
das Programm verlassen. Damit kann der SL auch nicht verändert werden.
Außerdem greift der EA nicht nur jede Periode auf den Super-Indi zu, sondern mit jedem Tick. Soll er nur am Anfang jeder Kerze zugreifen, dann sollte das so aussehen: OldBar vorher global int datetime deklarieren.
if (Time[0] != OldBar) {
...
OldBar = Time[0];
}
Die Punkte sind nun der Platz, wo einmalig genau zu Beginn einer neuen Kerze eine Aktion stattfindet. Also bei Dir die Indikatorabfrage! Aber Achtung die letzte Ziffer muß eine 1 sein, weil auf den Wert der letzten geschlossenen! Kerze Bezug genommen wird.
double TrailingStopLoss = iCustom(NULL,0,"SuperTrend",10,3.0,0,1);
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
|