Pazar: alım satım işlemi yok

 

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?

Ограничения и проверки в экспертах
Ограничения и проверки в экспертах
  • www.mql5.com
При создании алгоритма для автоматической торговли необходимо не только уметь обрабатывать цены с целью выработки торговых сигналов, но и зачастую требуется получать множество вспомогательной информации об ограничениях, накладываемых на работу эксперта.  В этой статье будет рассказано о том как: получить информацию о торговых сессиях...
 
  • ö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...

 
Vladislav Andruschenko :
  • ö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...
 
Vladislav Andruschenko :
  • ö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... Hiçbir şey anlamıyorum...
 
Maksim Neimerik :
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.

 
Vladislav Andruschenko :

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 :)
 
Maksim Neimerik :
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.

 
Maksim Neimerik :

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

Поиск - MQL5.community
Поиск - MQL5.community
  • 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...!

 
Maksim Neimerik :

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...!

ve Lot normalleştirilmedi mi?
 
Maksim Neimerik :

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
Neden: