Nasıl kodlanır? - sayfa 334

 

Merhaba millet,

Dizide Zarf çizemiyorum

Bollinger bandını sorunsuz çizebilirim.

Zarfları CCİ göstergesine çizmek istiyorum.

Ekleme koduyla Bollingerbands ile çizdim ve işe yarıyor,

tek sorun cci göstergesinde Zarflarla çizim yapmak.

Lütfen yardım et.

Dosyalar:
cci_env.mq4  3 kb
 
luffy:
Merhaba millet,

Dizide Zarf çizemiyorum

Bollinger bandını sorunsuz çizebilirim.

Zarfları CCİ göstergesine çizmek istiyorum.

Ekleme koduyla Bollingerbands ile çizdim ve işe yarıyor,

tek sorun cci göstergesinde Zarflarla çizim yapmak.

Lütfen yardım et.

kabarık

Zarf uygulamak istediğiniz her gösterge değeri için zarf kodlamadan olmaz.

 
mladen:
luffy Zarf uygulamak istediğiniz her gösterge değeri için zarf kodlamadan olmaz.

Merhaba Mladen

Programlama yapamadığınız için büyük yardımınız için teşekkür ederim.

Ekli Macd3 ile ilgili bir sorunum var, bu sadece onu düzenlediğimde ve tekrar kapattığımda yenileniyor.

Her bar kapalıyken yenilenirse çok yardımcı olur. Umarım bir çözüm bulabilirsiniz.

BTW, dönüm noktasını erken almak açısından bu çok güzel bir gösterge!

Dosyalar:
macd_3m.ex4  17 kb
macd_3m.mq4  5 kb
 
wolfsch:
Merhaba Mladen

Programlama yapamadığınız için büyük yardımınız için teşekkür ederim.

Ekli Macd3 ile ilgili bir sorunum var, bu sadece onu düzenlediğimde ve tekrar kapattığımda yenileniyor.

Her bar kapalıyken yenilenirse çok yardımcı olur. Umarım bir çözüm bulabilirsiniz.

BTW, dönüm noktasını erken almak açısından bu çok güzel bir gösterge!

kurtçuk

Terminalimde sorunsuz çalışıyor (1 dakikalık bir grafikte test edildi ve her şey yolunda gitti - yapı 788 kullanıyorum)

 
wolfsch:
Merhaba Mladen

Programlama yapamadığınız için büyük yardımınız için teşekkür ederim.

Ekli Macd3 ile ilgili bir sorunum var, bu sadece onu düzenlediğimde ve tekrar kapattığımda yenileniyor.

Her bar kapalıyken yenilenirse çok yardımcı olur. Umarım bir çözüm bulabilirsiniz.

BTW, dönüm noktasını erken almak açısından bu çok güzel bir gösterge!

Benim için de işe yarar

 
luffy:
Merhaba millet,

Dizide Zarf çizemiyorum

Bollinger bandını sorunsuz çizebilirim.

Zarfları CCİ göstergesine çizmek istiyorum.

Ekleme koduyla Bollingerbands ile çizdim ve işe yarıyor,

tek sorun cci göstergesinde Zarflarla çizim yapmak.

Lütfen yardım et.

kabarık

Şimdi deneyin:cci_env_1.mq4

Dosyalar:
cci_env_1.mq4  3 kb
cci_env.gif  71 kb
 

Merhaba, tüm açık işlemlerimi belirli bir zamanlamada otomatik olarak kapatmak için ea'mı ayarlamaya çalışıyorum. ve birinin bana bu konuda biraz ışık tutmasına yardım edip edemeyeceğini merak ediyordum? Teşekkürler.

Saygılarımızla

Ryan

 
tkuan77:
Merhaba, tüm açık işlemlerimi belirli bir zamanlamada otomatik olarak kapatmak için ea'mı ayarlamaya çalışıyorum. ve birinin bana bu konuda biraz ışık tutmasına yardım edip edemeyeceğini merak ediyordum? Teşekkürler.

Saygılarımızla

Ryan

Ryan

Bunu kontrol edin: https://www.mql5.com/en/forum/177401/page2

Kodu derlerken iki derleyici uyarısı için endişelenmeyin - bunlar iyi huyludur

 

Merhaba mladen, ben zamanlama ve derleme bazında ticaret kapatma ile ilgili kısmı girmeye çalıştım, bahsettiğiniz gibi bana uyarı veriyor, ancak kodu çalıştırdığımda belirttiğim zamanlamada ticareti kapatmıyor.

Buradaki hatanın ne olabileceğinden pek emin değilim. Umarım burada yanlış olabileceğim konusunda beni aydınlatabilirsin.

Saygılarımızla

Ryan

//+------------------------------------------- -------------------+

//| Forex TSD - forex forumu |

//+------------------------------------------- -------------------+

#özellik telif hakkı "R Oluşturma"

#özellik bağlantısı "https://www.forex-tsd.com"

//---- giriş parametreleri

harici çift TakeProfit = 200.0;

dış çift Lot = 0.1;

harici çift StopLoss = 200.0;

extern int PreferredHour_1st = 5;

extern int Tercih EdilenDakika_1st = 30;

int magicNo_1st = 530;

extern bool UseCurrSymbol = False; // bunun ne için olduğundan pek emin değilim.....

//+------------------------------------------- -------------------+

//| uzman başlatma işlevi |

//+------------------------------------------- -------------------+

int init()

{

//----

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| uzman sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

//----

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| uzman başlatma işlevi |

//+------------------------------------------- -------------------+

tarihsaat yeni çubuğu;

çift pBid, pAsk;

int başlangıç()

{

if(newbar==Zaman[0])dönüş(0);

başka newbar=Zaman[0];

int bilet, toplam;

if(Çubuklar<100)

{

Print("100'den küçük barlar");

dönüş(0);

}

if(Kâr Al<10)

{

Print("Kar Al 10'dan az");

dönüş(0); // TakeProfit'i kontrol edin

}

çift Hızlı_MA, Yavaş_MA;

Fast_MA = iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,0);

Slow_MA = iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,0);

toplam = SiparişlerToplam(); // şu anda açık olan toplam işlem sayısını kontrol et

if(toplam < 1)

{

if (Hour()==PreferredHour_1st && Minute()==PreferredMinute_1st && Seconds()==0 && Fast_MA > Slow_MA)

{

bilet=SiparişGönder(Symbol(),OP_BUY,Lots,Sor,1,Ask-StopLoss*Puan,Ask+TakeProfit*Puan,

"Benim EA",magicNo_1st,0,Green);

if(bilet>0)

{

if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES)) Print("SATIN AL emri açıldı : ",OrderOpenPrice());

}

else Print("SATIN AL emri açılırken hata oluştu : ",GetLastError());

dönüş(0);

}

if (Hour()==PreferredHour_1st && Minute()==PreferredMinute_1st && Seconds()==0 && Fast_MA < Slow_MA)

{

bilet=SiparişGönder(Symbol(),OP_SELL,Lots,Bid,1,Teklif+StopLoss*Puan,Teklif-AlKar*Puan,

"Benim EA",magicNo_1st,0,Red);

if(bilet>0)

{

if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES)) Print("SAT emri açıldı : ",OrderOpenPrice());

}

else Print("SATIŞ emrini açarken hata: ",GetLastError());

dönüş(0);

}

dönüş(0);

}

if(toplam > 1) //siparişleri zamanlamaya göre kapatmak için... henüz çözülmedi.

{

if (Saat()==7 && Dakika()==0 && Saniye()==0)

{

for (int i=OrdersTotal()-1; i>=0; i--)

{

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (!UseCurrSymbol || OrderSymbol()==Symbol())

{

if (OrderType()==OP_BUY)

{

pBid=MarketInfo(OrderSymbol(),MODE_BID);

OrderClose(OrderTicket(),OrderLots(),pBid,1,Mavi);

}

if (OrderType()==OP_SEL)

{

pAsk=MarketInfo(OrderSymbol(),MODE_ASK);

OrderClose(OrderTicket(),OrderLots(),pAsk,1,Kırmızı);

}

}

}

}

}

}

dönüş(0);

}

//+------------------------------------------- -------------------+

 
tkuan77:
Merhaba mladen, ben zamanlama ve derleme bazında ticaret kapatma ile ilgili kısmı girmeye çalıştım, bahsettiğiniz gibi bana uyarı veriyor, ancak kodu çalıştırdığımda belirttiğim zamanlamada ticareti kapatmıyor.

Buradaki hatanın ne olabileceğinden pek emin değilim. Umarım burada yanlış olabileceğim konusunda beni aydınlatabilirsin.

Saygılarımızla

Ryan

//+------------------------------------------- -------------------+

//| Forex TSD - forex forumu |

//+------------------------------------------- -------------------+

#özellik telif hakkı "R Oluşturma"

#özellik bağlantısı "https://www.forex-tsd.com"

//---- giriş parametreleri

harici çift TakeProfit = 200.0;

harici çift Lot = 0.1;

harici çift StopLoss = 200.0;

extern int PreferredHour_1st = 5;

extern int Tercih EdilenDakika_1st = 30;

int magicNo_1st = 530;

extern bool UseCurrSymbol = False; // bunun ne için olduğundan pek emin değilim.....

//+------------------------------------------- -------------------+

//| uzman başlatma işlevi |

//+------------------------------------------- -------------------+

int init()

{

//----

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| uzman sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

//----

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| uzman başlatma işlevi |

//+------------------------------------------- -------------------+

tarihsaat yeni çubuğu;

çift pBid, pAsk;

int başlangıç()

{

if(newbar==Zaman[0])dönüş(0);

başka newbar=Zaman[0];

int bilet, toplam;

if(Çubuklar<100)

{

Print("100'den küçük barlar");

dönüş(0);

}

if(Kâr Al<10)

{

Print("Kar Al 10'dan az");

dönüş(0); // TakeProfit'i kontrol edin

}

çift Hızlı_MA, Yavaş_MA;

Fast_MA = iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,0);

Slow_MA = iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,0);

toplam = SiparişlerToplam(); // şu anda açık olan toplam işlem sayısını kontrol et

if(toplam < 1)

{

if (Hour()==PreferredHour_1st && Minute()==PreferredMinute_1st && Seconds()==0 && Fast_MA > Slow_MA)

{

bilet=SiparişGönder(Symbol(),OP_BUY,Lots,Sor,1,Ask-StopLoss*Puan,Ask+TakeProfit*Puan,

"Benim EA",magicNo_1st,0,Green);

if(bilet>0)

{

if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES)) Print("SATIN AL emri açıldı : ",OrderOpenPrice());

}

else Print("SATIN AL emri açılırken hata oluştu : ",GetLastError());

dönüş(0);

}

if (Hour()==PreferredHour_1st && Minute()==PreferredMinute_1st && Seconds()==0 && Fast_MA < Slow_MA)

{

bilet=SiparişGönder(Symbol(),OP_SELL,Lots,Bid,1,Teklif+StopLoss*Puan,Teklif-AlKar*Puan,

"Benim EA",magicNo_1st,0,Red);

if(bilet>0)

{

if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES)) Print("SAT emri açıldı : ",OrderOpenPrice());

}

else Print("SATIŞ emrini açarken hata: ",GetLastError());

dönüş(0);

}

dönüş(0);

}

if(toplam > 1) //siparişleri zamanlamaya göre kapatmak için... henüz çözülmedi.

{

if (Saat()==7 && Dakika()==0 && Saniye()==0)

{

for (int i=OrdersTotal()-1; i>=0; i--)

{

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (!UseCurrSymbol || OrderSymbol()==Symbol())

{

if (OrderType()==OP_BUY)

{

pBid=MarketInfo(OrderSymbol(),MODE_BID);

OrderClose(OrderTicket(),OrderLots(),pBid,1,Mavi);

}

if (OrderType()==OP_SEL)

{

pAsk=MarketInfo(OrderSymbol(),MODE_ASK);

OrderClose(OrderTicket(),OrderLots(),pAsk,1,Kırmızı);

}

}

}

}

}

}

dönüş(0);

}

//+------------------------------------------- -------------------+

Bu kısım

if(newbar==Zaman[0])dönüş(0);

başka newbar=Zaman[0];

int bilet, toplam;

if(Çubuklar<100)

{

Print("100'den küçük barlar");

dönüş(0);

}

if(Kâr Al<10)

{

Print("Kar Al 10'dan az");

dönüş(0); // TakeProfit'i kontrol edin

}

Yeni bir çubuğun ilk işareti değilse ve kar > 10 pip değilse, ea'nın emirleri belirli bir zamanda kapatmasını engelliyor

Neden: