hiçbir danışman metatrader 5'te herhangi bir döviz çiftinde çalışmıyor - sayfa 7

 

Ve işte nedeni geliyor:

10030

TRADE_RETCODE_INVALID_FILL

Bakiyeye göre desteklenmeyen bir emir yürütme türü belirtildi

zaten söylenenler:

ORDER_FILLING_RETURN olmalıdır


 
Karputov Vladimir :

Ve işte nedeni geliyor:

10030

TRADE_RETCODE_INVALID_FILL

Bakiyeye göre desteklenmeyen bir emir yürütme türü belirtildi

zaten söylenenler:


Yürütme türünü nasıl böyle gösterebilirim? ORDER_FILLING_RETURN  
 
Öyleyse ORDER_FILLING_ orada düzeltin, belki RETURN'de FOG ... Bunu MT5'te de yaşadım - ticaret sırasında kodda en ufak bir müdahale ve gerçek hayatta ve her şey donuyor - Bu konuda 100 dolar kaybettim, yeni kodlar da işe yaramadı bir çeşit çipini getirene kadar demodaydı - belki de böyle tasarlanmıştı ... net olmayan şey için ... çünkü bu MT5'i uzun zaman önce terk etti, bununla başlasa da - bir şekilde daha güvenilir ve daha basit görünüyordu ...
 
chipo :
Öyleyse ORDER_FILLING_ orada düzeltin, belki RETURN'de FOG ... Bunu MT5'te de yaşadım - ticaret sırasında kodda en ufak bir müdahale ve gerçek hayatta ve her şey donuyor - Bu konuda 100 dolar kaybettim, yeni kodlar da işe yaramadı bir çeşit çipini getirene kadar demodaydı - belki de böyle tasarlanmıştı ... anlaşılmaz olduğu için ... çünkü bu MT5'i uzun zaman önce terk etti, bununla başlamış olmasına rağmen - bir şekilde görünüyordu daha güvenilir ve daha basit...
DEĞİL 1 standart EA'da satır yok   ORDER_FILLING -   ORDER_F Tamam - FOK
 
tüm standart danışmanlar standart kitaplık üzerine kuruludur, kitaplığı düzenlemeniz gerekir
 
Alexander Bereznyak :
tüm standart danışmanlar standart kitaplık üzerine kuruludur, kitaplığı düzenlemeniz gerekir

Standart kitaplığın düzenlenmesi gerekmez - bu yanlış yaklaşımdır. Danışmanı yeni bir adla kaydetmeniz ve kodu biraz değiştirmeniz yeterlidir. Örneğin, Hareketli Ortalamalar.mq5 Uzman Danışmanını Hareketli Ortalamalar1.mq5 yeni adı altında kaydedin.

Bu EA'nın ORDER_FILLING_RETURN yürütme politikasını kullandığı başlığa bir açıklama ekleyin :

 #property version    "1.00"
#property description "Политика исполнения: ORDER_FILLING_RETURN"
#include <Trade\Trade.mqh>

ve bir pozisyonu kapatma ve açma işlevlerine bir satır kod ekleyin :

 //+------------------------------------------------------------------+
//| Check for open position conditions                               |
//+------------------------------------------------------------------+
void CheckForOpen( void )
  {
   .
   .
   .
//--- additional checking
   if (signal!= WRONG_VALUE )
       if ( TerminalInfoInteger ( TERMINAL_TRADE_ALLOWED ))
         if ( Bars ( _Symbol , _Period )> 100 )
           {
            CTrade trade;
             trade.SetTypeFilling( ORDER_FILLING_RETURN );
            trade.PositionOpen( _Symbol ,signal,TradeSizeOptimized(),
                               SymbolInfoDouble ( _Symbol ,signal== ORDER_TYPE_SELL ? SYMBOL_BID : SYMBOL_ASK ),
                               0 , 0 );
           }
//---
  }
//+------------------------------------------------------------------+
//| Check for close position conditions                              |
//+------------------------------------------------------------------+
void CheckForClose( void )
  {
   .
   .
   .
//--- additional checking
   if (signal)
       if ( TerminalInfoInteger ( TERMINAL_TRADE_ALLOWED ))
         if ( Bars ( _Symbol , _Period )> 100 )
           {
            CTrade trade;
             trade.SetTypeFilling( ORDER_FILLING_RETURN );
            trade.PositionClose( _Symbol , 3 );
           }
//---
  }
 
Karputov Vladimir :

Standart kitaplığın düzenlenmesi gerekmez - bu yanlış yaklaşımdır. Danışmanı yeni bir adla kaydetmeniz ve kodu biraz değiştirmeniz yeterlidir. Örneğin, Hareketli Ortalamalar.mq5 Uzman Danışmanını Hareketli Ortalamalar1.mq5 yeni adı altında kaydedin.

Bu EA'nın ORDER_FILLING_RETURN yürütme politikasını kullandığı başlığa bir açıklama ekleyin :

ve bir pozisyonu kapatma ve açma işlevlerine bir satır kod ekleyin :

İyi! Her şey çalışıyor. Çalışmanız ve açıklamanız için teşekkür ederiz!
 
Konu silinmeyecek mi? Ve gelecekte gerekli olacak :)