- örneğin - ayarlarda işlem lotu = 0, danışman lot = 0 olduğu için bir anlaşma açamaz.
- EA'da spread limiti, pozisyon açmaz.
- Gerçekten de, test döneminde pozisyon açmak için herhangi bir sinyal yok.
Ve sadece çekleri görüyorsunuz, kodunuz eklenmemiş.
binlerce örnek...
- örneğin - ayarlarda işlem lotu = 0, danışman lot = 0 olduğu için bir anlaşma açamaz.
- EA'da spread limiti, pozisyon açmaz.
- Gerçekten de, test döneminde pozisyon açmak için herhangi bir sinyal yok.
Ve sadece çekleri görüyorsunuz, kodunuz eklenmemiş.
binlerce örnek...
- örneğin - ayarlarda işlem lotu = 0, danışman lot = 0 olduğu için bir anlaşma açamaz.
- EA'da spread limiti, pozisyon açmaz.
- Gerçekten de, test döneminde pozisyon açmak için herhangi bir sinyal yok.
Ve sadece çekleri görüyorsunuz, kodunuz eklenmemiş.
binlerce örnek...
Lot'un doğruluğu için bir kontrol var, kesinlikle sinyaller var - bu bir ızgara, yayılmada herhangi bir kısıtlama yok...
peki o zaman başka bir 100500 seçenek.
Şebeke çalışanı sessizce piyasa testini geçiyor.
peki o zaman başka bir 100500 seçenek.
Şebeke çalışanı sessizce piyasa testini geçiyor.
Katılıyorum ama nedense bu değil :)
Burada piyasadan bot tartışmak yasaktır. Ve bunu açıkta yayınlamayacaksın. Evet ve zaten aynı isimde 100500 konu ve böyle bir konunun sebepleri var.
Piyasanın neden bu hatayı verdiğini kim açıklayabilir? EA'daki tüm kontroller mevcuttur...
Eh, özü kesinlikle anlıyorum - ticaret işlemleri yok, ama ne sebeple?
Site aramasını kullanmak ve şubenin 100500 kopyasını oluşturmak gerçekten çok mu zor!
https://www.mql5.com/ru/search#!keyword=no%20trading%20processs&method=2&module=mql5_module_forum
- www.mql5.com
Sadece kodu tartışmak istiyorum:
double CheckVolumeValue( double volume) { double min_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MIN ); if (volume<min_volume) { Print ( "Volume is less than the minimum" ); return (min_volume); } double max_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MAX ); if (volume>max_volume) { Print ( "Volume is greater than the maximum" ); return (max_volume); } double volume_step= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_STEP ); int ratio=( int ) MathRound (volume/volume_step); if ( MathAbs (ratio*volume_step-volume)> 0.0000001 ) { Print ( "Wrong lot size" ); return (min_volume); } if (volume<MarketInfo( Symbol (),MODE_MINLOT)) { Print ( "Trade stop invalid lot size" ); Comment ( "Trade stop invalid lot size" ); return (MarketInfo( Symbol (),MODE_MINLOT)); } return (volume); }
bir hata değil, doğru partiyi döndürmek için standart kontrolü biraz değiştirdi ...
burada bu işlevi çağırıyoruz:
if (! OrderSend ( Symbol (),cmd,CheckVolumeValue(Lot), NormalizeDouble (priceStep, Digits ()),Slippage, 0 , 0 , "" ,magic, 0 ))
Bu robotu test cihazında ve gerçek hayatta kullanıyorum - her şey net bir şekilde çalışıyor! Yanlış parti girseniz bile doğru parti yine yerine konur ve çalışmaya devam eder...
ve 4051 hatasının nerede döndürüldüğünü biliyorsunuz! Hepsi bu...!
Sadece kodu tartışmak istiyorum:
bir hata değil, doğru partiyi döndürmek için standart kontrolü biraz değiştirdi ...
burada bu işlevi çağırıyoruz:
Bu robotu test cihazında ve gerçek hayatta kullanıyorum - her şey net bir şekilde çalışıyor! Yanlış parti girseniz bile doğru parti yine yerine konur ve çalışmaya devam eder...
ve 4051 hatasının nerede döndürüldüğünü biliyorsunuz! Hepsi bu...!
Sadece kodu tartışmak istiyorum:
bir hata değil, doğru partiyi döndürmek için standart kontrolü biraz değiştirdi ...
bu işlevi burada çağırın:
Bu robotu test cihazında ve gerçek hayatta kullanıyorum - her şey net bir şekilde çalışıyor! Yanlış parti girseniz bile doğru parti yine yerine konur ve çalışmaya devam eder...
ve 4051 hatasının nerede döndürüldüğünü biliyorsunuz! Hepsi bu...!
double CheckVolumeValue( double volume) { double min_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MIN ); if (volume<min_volume) { Print ( "Volume is less than the minimum" ); return (min_volume); } double max_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MAX ); if (volume>max_volume) { Print ( "Volume is greater than the maximum" ); return (max_volume); } double volume_step= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_STEP ); int ratio=( int ) MathRound (volume/volume_step); if ( MathAbs (ratio*volume_step-volume)> 0.0000001 ) { Print ( "Wrong lot size" ); return (min_volume); } if (volume<MarketInfo( Symbol (),MODE_MINLOT)) { Print ( "Trade stop invalid lot size" ); Comment ( "Trade stop invalid lot size" ); return (MarketInfo( Symbol (),MODE_MINLOT)); } return (volume); }Ve bu yer asla ulaşamayacak
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Piyasanın neden bu hatayı verdiğini kim açıklayabilir? EA'daki tüm kontroller mevcuttur...
Eh, özü kesinlikle anlıyorum - ticaret işlemleri yok, ama ne sebeple?