Einzelnen Beitrag anzeigen
  #32 (permalink)  
Alt 16.09.11
JoeDormann JoeDormann ist offline
Gesperrter Benutzer
 
Registriert seit: Sep 2011
Ort: Kassel
Beiträge: 749
JoeDormann befindet sich auf einem aufstrebenden Ast
JoeDormann eine Nachricht über Skype™ schicken
Standard

Na,
jetzt hast Du aber ein bissel geschummelt
In vielen EAs findest Du Schleifen, die auf HistoryTotal() und OrdersTotal() beruhen. That it's!

<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>
int zähler=0
for(int i=HistoryTotal()-1;i>=0;i--) {
Dein weiterer Code selektiert den Trade bzgl i
Dein weiterer Code selektiert ob Sell oder Buy oder Beides, ggf. MagicNumber berücksichtigt
dann Zähler ggf. erhöhen
}
zähler hat die Anzahl dessen was Du brauchst
<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>
Und schon wieder ein Problem gelöst.

Nun das Andere: Du schreibst:
Ausbruch = ( MA1[1] > MA1[2] && Low[1] > MA1[1] )

Ich versuche mal zu rekonstruieren:
MA1[1] kommt aus einem Buffer, also vermutlich von einem Indikator.
im EA würde ich das ungefähr so machen:

int peri=Period();
if(peri==PERIOD_H1) peri=PERIOD_H4;
double dMa1=iMA(Symbol(),peri,.....,1) //selbst komplettieren, da ich nicht
double dMa2=iMA(Symbol(),peri,.....,2)//weiß ob EMA,SMA,SMMA, etc...
dann geht
bool AusbruchLong = ( dMa1 > dMa2 && Low[1] > dMa1 );
bool AusbruchShort = ( dMa1 < dMa2 && High[1] < dMa1 );

Das ist nur ein Beispiel, erinnert mich aber an ähnlichen Code den ich schon im Kopf hatte , weil das mit Trendtrading, wie kürzlich vom Kollegen hier empfohlen, was zu tun hat.

Wenn Du im Programmieren geübt bist, dann ist auch bei Dir das Proggi im Kopf fast fertig, bevor Du mit der Umsetzung anfängst.

Gruß Joe
PS: und bitte nicht schummeln