Wie programmiert man? - Seite 20

 

Statische Variable Akkumulation bei Eröffnung

Ich möchte eine statische Variable akkumulieren, aber nur einmal pro Bar. Wenn jemand eine Möglichkeit vorschlagen könnte, dies zu tun, wäre ich sehr dankbar. Mein Problem ist, dass es auf jedem Tick neu hinzugefügt wird, wenn ich die Berechnung nur einmal pro Bar auf dem ersten Tick ausführen möchten.

 

static datetime myTime = 0;

if(myTime != Time[0])

{

//Das tun, was man einmal nach dem Öffnen eines neuen Balkens tun möchte

myTime = Time[0];

}

 
timbobo:
static datetime myTime = 0;

if(myTime != Time[0])

{

//Das tun, was man einmal nach dem Öffnen eines neuen Balkens tun möchte

meineZeit = Zeit[0];

}

Vielen Dank an timbobo!

 

Bitte helfen Sie mir, ich bin mit Code Posting oben und seine nicht funktioniert 100%. Wenn ich 1 Signal erhalten wird es nicht handeln, aber wenn es wil erhalten zweite Signal wird es handeln. Seine sehr seltsam, warum im zweiten Signal Handel, aber in der ersten nicht?

 

Es ist notwendig, Ihre EA zu sehen, um zu korrigieren.

 

Ich brauche Hilfe beim Code - Trailing Profit

Kann mir jemand helfen, einen Code oder EA für Trailing Profit zu erstellen?

Ich denke, dass es eine sehr gute Idee ist

 
yossi1177:
kann mir jemand helfen, Code oder EA für Trailing Profit zu tun? ich denke, dass es eine sehr gute Idee ist

genau das Gegenteil von Trailing Stop

 
yossi1177:
jemand kann mir helfen, Code oder EA für Trailing Profit zu tun? ich denke, dass es sehr gute Idee ist

Nun, es als Trailing-Profit zu bezeichnen, ist eine etwas falsche Bezeichnung, denn es würde der Preisentwicklung nicht folgen. Aber ich werde sehen, was ich tun kann.

 
yossi1177:
jemand kann mir helfen, Code oder EA für Trailing Profit zu tun? ich denke, dass es sehr gute Idee ist

Dies ist ein einfacher 3-Kerzen-Gewinn-Trailing (PT) Code oder mehr wie ein Trailing-Stop. Er wird durch GapPT=Anzahl der Pips im Gewinn aktiviert. Im Anhang finden Sie ein Chart-Beispiel für die 3-Kerzen-Methode.

Wackena

extern int GapPT=10;

int c, n, p;

double LongPT, ShortPT;

c=0; p=0;

for(n=0;n<=6;n++)

{

if(High[c+1]Low[c+2]) {n--;}

c++;

p++;

if(n==3) break;

}

ShortPT=NormalizeDouble(High,Digits);

LongPT=NormalizeDouble(Low,Digits);

int total = OrdersTotal();

for(int cnt=0;cnt<total;cnt++) {

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderClosePrice()-OrderOpenPrice() >= GapPT*Point)

{

OrderModify(OrderTicket(),OrderOpenPrice(),LongPT,OrderTakeProfit(),0,GreenYellow);

}

if(OrderType()==OP_SELL && OrderOpenPrice()-OrderClosePrice() >= GapPT*Point)

{

OrderModify(OrderTicket(),OrderOpenPrice(),ShortPT,OrderTakeProfit(),0,Red);

}

}
Grund der Beschwerde: