Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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
İ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!
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!
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
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.
JoMerhaba 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