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
Sanırım, aynı sorunu Strategy Tester'da gördüğümü onaylayacağım, bunun tam olarak nasıl olabileceğinden emin değilim, emin olmak için eklenmiş bazı hata raporlarıyla tekrar deneyeceğim.
Tamam, bir gizem çözüldü. . . Strateji Test Cihazında kullanılan Yayılımın Geçmiş verilerinden, özellikle M1 verilerinden alındığını bilmiyordum. Strateji Test Cihazı çalıştırmamda geçersiz duraklara sahip olmamın nedeni, yayılmanın SL'mden daha büyük olmasıdır. Bunun için bir test ekleyeceğim.
Konstantin83 :
2013.03.10 11:19:18 2012.01.04 15:00:00 failed buy stop 1.00 EURUSD at 1.30505 sl: 1.28375 tp: 1.30375 [Invalid stops]
Geçersiz durdurmayı anlamıyorum. sl satın alma sl'nin altında: 1.28375 <1.30505 ?
CopyHigh(_Symbol,_Period,TimeCurrent(),5,hg);
Top = NormalizeDouble(rates[ ArrayMaximum(hg,0,WHOLE_ARRAY) ].high,_Digits);
- yanlış anlaşılan tasarım.
Maksimum çiftin değerleri arasından seçim yapın ve tamsayı dizini yerine bunu kullanın .
teşekkürler Konstantin83 :
ama ne dediğini anlamıyorum.
top, son 5 mumun en yükseğidir ve tepe, tam sayı indeksi değil, çifttir
dan5 :
Geçersiz durdurmayı anlamıyorum. sl satın alma sl'nin altında: 1.28375 <1.30505 ?
"Geçersiz duraklar" kelimesini tam anlamıyla kullanmayın. Bu sadece Zarar Durdur ile ilgili değildir, aynı zamanda giriş fiyatı ve/veya TP de olabilir. Bir hata aldığınızda aşağıdaki bilgileri yazdırın, neyin yanlış gittiğini anlamanıza yardımcı olacaktır:
dan5 :
2013.03.10 11:19:18 2012.01.04 15:00:00 1.30505 sl'de 1.00 EURUSD alış durdurma başarısız: 1.28375 tp: 1.30375 [Geçersiz duraklar]
Geçersiz durdurmayı anlamıyorum. sl satın alma sl'nin altında : 1.28375 <1.30505 ?
1.30505 girişinin > TP 1.30375 olduğunu fark ettiniz mi?
yardımın için teşekkür ederim sl ve tp'mi değiştirdim şimdi sorun yok
mrequest.sl = NormalizeDouble( mrequest.price + STP*_Point,_Digits); // Kaybı durdurmak
mrequest.tp = NormalizeDouble( mrequest.price - TKP*_Point,_Digits);// Kâr Al
yerine:
mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // Kaybı durdurmak
mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // Kar almak
yardımın için teşekkür ederim sl ve tp'mi değiştirdim şimdi sorun yok
mrequest.sl = NormalizeDouble( mrequest.price + STP*_Point,_Digits); // Kaybı durdurmak
mrequest.tp = NormalizeDouble( mrequest.price - TKP*_Point,_Digits);// Kâr Al
yerine:
mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // Kaybı durdurmak
mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // Kar almak
Bu iyi haber, umarım konunu alt üst etmeme aldırmazsın ama sonunda ikimiz de faydalı bir şeyler bulduk :-)
Bir Piyasa Yürütme (ECN komisyoncusu) vakasında sl & tp ile devam etmek için OnTradeTransaction ile önerdiğim başka bir çözüm buldunuz mu?
Bu gönderide önerdiğim kod https://www.mql5.com/en/forum/11051#comment_446272 anladığım kadarıyla sorunsuz çalışıyor. sabitleniyor (MT4'te olduğu gibi) yanlış. Kodum artık Strateji Test Cihazında ve Anında veya Exchange yürütme türündeki semboller için Demo'da çalışıyor, kodum türü belirliyor ve uygun istek(ler)i gönderiyor. İdeal olarak, kodumun herhangi bir yürütme türünü otomatik olarak işlemesini istiyorum.