Nasıl kodlanır? - sayfa 57

 
nondisclosure007:
Burada neyin yanlış olduğunu anlamaya çalışıyorum. Bu küçük göstergeyi, bir grafikteki her bir çubuğa neden ok çizemediğimi öğrenmek için yazdım. için iyi bir sebep yok.

Hangisini seçme konusunda sağduyulu olacağına dair üzerinde çalıştığım başka bir gösterge var, bunu lanet sorunun ne olduğunu anlamaya çalışmak için yazdım.

Son birkaç çubuk için sadece mumun altına bir ok çizer. Her mumun üstündeki ve altındaki grafikteki her bir çubukta ok çizmelidir.

Ve veri pencerelerinde sadece 1 mumun verileri görünüyor.

Bir resim ve gösterge ekledim. herhangi bir yardım takdir edilecektir.

İki arabelleği bildirmeniz gerekir: #property Indicator_buffers 2

 
Michel:
İki arabelleği bildirmeniz gerekir: #property Indicator_buffers 2

vay. bunu kaçırdığıma inanamıyorum.

şimdi her mumda görünüyorlar. Hangisini dikte edip edemeyeceğimi görmek için bir ima ile basit bir karşılaştırma bile yaptım. bu da işe yarıyor. şimdi tek yapmam gereken, bana sorunu veren orijinal göstergeme bakmak ve 2'yi karşılaştırmak.

Teşekkürler!

 
ralph.ronnquist:
Emin misin? Mevcut pencerenin dışına çıkmadığından emin olmak için fiyat ölçeğini "sıkıştırdınız mı"?

haklıydın. oradaydılar, sadece waaaaay. oku nereye koyacağımın formülünü değiştirdim. şimdi hepsi ortaya çıkıyor.

 

MACD durdurma kaybı

MACD'de stoploss yapmak istiyorum.

Bu koda sahibim:

double Mach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar);

double vMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+1);

double vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+2);

GlobalVariableSet("mt_Vager1"+Symbol()+Period(),mtr);

GlobalVariableSet("l_Vager1"+Symbol()+Period(),TP_SL_Inc);

if (TotalOrders(Magic_Number)>0){

bool g=yanlış;

süre (!g){

g=doğru;

for (int kli=OrdersTotal()-1;kli>=0;kli--){

OrderSelect(kli,SELECT_BY_POS);

Eğer

(OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach && vMach<vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Teklif,Rakamlar),Kayma,Pembe);

g=yanlış;

kırmak;

}

if (SiparişMag

icNumber()==Magic_Number && OrderType()==OP_SEL && m1>m2 && m11<=m21)

(OrderMagicNumber()==Magic_Number && OrderType()==OP_SELL && Mach>vMach && vMach>vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Sor,Rakamlar),Kayma,Pembe);

g=yanlış;

kırmak;

}

}

}

}

Açık işler ama stoploss çıkışı değil.

Yardım için teşekkürler.

Jo

 

MACD durdurma kaybı

TradeBar'ı okuyun

 

Bunu kullanarak tetikleyici tarafından tetiklenen uyarı sayısını sınırlayabileceğimi düşündüm:

if(tetikleyici == 1)

{

int StartWaitingTime = GetTickCount();

if(GetTickCount() - StartWaitingTime > MaxWaiting_sec * 1000)

{

if(ShowAlert == doğru) {

Alert("Satın al...........

Ama işe yaramıyor gibi görünüyor, lütfen çalışması için değiştirmeye yardım edin, teşekkürler!

 
nondisclosure007:
haklıydın. oradaydılar, sadece waaaaay. oku nereye koyacağımın formülünü değiştirdim. şimdi hepsi ortaya çıkıyor.

Ayrıca döngüden önce avgRange değerini 0'a sıfırlamanız gerekir.

ortAralık = 0;

for (sayaç=i ;sayaç<=i+9;sayaç++)

{

avgRange=ortaRange+MathAbs(Yüksek[sayaç]-Düşük[sayaç]);

}

Robert

 

Soruna neden olabilecek fazladan kırmızı bir çizginiz var.

Robert

Jovager:
MACD'de stoploss yapmak istiyorum.

Bu koda sahibim:

double Mach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar);

double vMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+1);

double vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+2);

GlobalVariableSet("mt_Vager1"+Symbol()+Period(),mtr);

GlobalVariableSet("l_Vager1"+Symbol()+Period(),TP_SL_Inc);

if (TotalOrders(Magic_Number)>0){

bool g=yanlış;

süre (!g){

g=doğru;

for (int kli=OrdersTotal()-1;kli>=0;kli--){

OrderSelect(kli,SELECT_BY_POS);

Eğer

(OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach && vMach<vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Teklif,Rakamlar),Kayma,Pembe);

g=yanlış;

kırmak;

}

if (SiparişMag

icNumber()==Magic_Number && OrderType()==OP_SELL && m1>m2 && m11<=m21) (OrderMagicNumber()==Magic_Number && OrderType()==OP_SELL && Mach>vMach && vMach>vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Sor,Rakamlar),Kayma,Pembe);

g=yanlış;

kırmak;

}

}

}

}

Açık işler ama stoploss çıkışı değil.

Yardım için teşekkürler.

Jo
 
 
Slakerz:
Merhaba arkadaşlar, StopLoss'u nasıl koyacağımı bulmaya çalışıyorum.. EA'm aşağıdaki gibidir,

...

Kim bu CHingsMARoonCLK?

Hatırladığım kadarıyla, bu EA elCactus'tan 10p3'ten başka bir şey değil, ama belki yanılıyorum...

Konusunu kontrol edin, muhtemelen aradığınızı bulacaksınız: https://www.mql5.com/en/forum/174975