Nasıl kodlanır? - sayfa 20

 

açıkken statik değişken birikimi

Statik bir değişken biriktirmek istiyorum, ancak çubuk başına yalnızca bir kez. Birisi bunu yapmanın bir yolunu önerebilirse minnettar olurum. Benim sorunum, hesaplamayı ilk kene üzerinde çubuk başına yalnızca bir kez çalıştırmak istediğimde her kene üzerine yeniden eklenmesidir.

 

statik tarihsaat myTime = 0;

if(myTime != Time[0])

{

// yeni barı açtıktan sonra ne yapmak istiyorsan onu yap

myTime = Zaman[0];

}

 
timbobo:
statik tarihsaat myTime = 0;

if(myTime != Time[0])

{

// yeni barı açtıktan sonra ne yapmak istiyorsan onu yap

myTime = Zaman[0];

}

Teşekkürler timbobo!

 

Lütfen bana yardım edin, yukarıda kod gönderme kullanıyorum ve% 100 çalışmıyor. 1 sinyal alırsam işlem yapmaz ama ikinci sinyal alırsa işlem yapar. Çok garip, neden ikinci sinyal ticaretinde ama ilk değil?

 

Düzeltmek için EA'nızı görmek gereklidir.

 

kodlamak için yardıma ihtiyacım var - takip eden kar

birileri, takip eden kâr için kod veya EA yapmama yardımcı olabilir mi?

bence çok iyi fikir

 
yossi1177:
birileri, takip eden kâr için kod veya EA yapmama yardımcı olabilir mi? bence çok iyi fikir

sondaki durdurmanın tam tersi

 
yossi1177:
birileri, takip eden kâr için kod veya EA yapmama yardımcı olabilir mi? bence çok iyi fikir

Pekala, bunu takip eden kâr olarak adlandırmak biraz yanlış bir adlandırmadır çünkü fiyat hareketini takip etmez. Ama ne yapabileceğime bir bakacağım.

 
yossi1177:
birileri, takip eden kâr için kod veya EA yapmama yardımcı olabilir mi? bence çok iyi fikir

Bu, basit bir 3 mum kar takip (PT) kodudur veya daha çok takip eden bir durdurma gibi. GapPT=kârdaki pip sayısı ile etkinleştirilir. Ekli 3 mum yönteminin grafik örneğidir.

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);

}

}
Dosyalar: