Einzelnen Beitrag anzeigen
  #15 (permalink)  
Alt 30.07.15
traderdoc traderdoc ist gerade online
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

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.