Hatalar, hatalar, sorular - sayfa 2379

 
Vladimir Karputov :
Geçenlerde tek tek klasörleri sordum, cevap verdiler: “her şey bir demet halinde” ve şu ana kadar değişmeyecekler.

Görünüşe göre, politika oldukça yakın zamanda değişti. Eskiden olması gerektiği gibi çalışırdı.

 

Web sitesi araması bozuk...

Forumda boşuna arama...

 
Güzel gün. CodeBase bölümüne göre sitede arama çalışmıyor.
 

Merhaba.

MT5 test cihazında kritik bir hata bulundu (son beta sürümü 1981). Düzenleyiciden geçmiş verilerde hata ayıklamaya başladığınızda, test cihazı kararlı bir şekilde sıkıca kilitlenir. Windows7x64. Komisyoncu - Açılış. Hesap - Gerçek. Dahil olmak üzere farklı göstergelerde kontrol ettim. teslimat kapsamından (videoda, standart TEMA göstergesi ). MT5 ve PC birden fazla kez aşırı yüklendi. Arıza stabil. Test etmek ve hata ayıklamak imkansız :( Netlik için bir video kaydettim. Geliştiricilerin çok dikkat etmelerini rica ediyorum.


 
Kuzmich :

Merhaba.

MT5 test cihazında kritik bir hata bulundu (son beta sürümü 1981). Düzenleyiciden geçmiş verilerde hata ayıklamaya başladığınızda, test cihazı kararlı bir şekilde sıkıca kilitlenir. Windows7x64. Komisyoncu - Açılış. Hesap - Gerçek. Dahil olmak üzere farklı göstergelerde kontrol ettim. teslimat kapsamından (videodaki standart TEMA göstergesi). MT5 ve PC bir kereden fazla aşırı yüklendi. Arıza stabil. Test etmek ve hata ayıklamak imkansız :( Netlik için bir video kaydettim. Geliştiricilerin çok dikkat etmelerini rica ediyorum.


Hadi kontrol edelim
 
Site yazara veya tarihe göre arama yapmaz.
 
Slava :
Hadi kontrol edelim

Kontrol. Sabit.

[Silindi]  
Slava :

Lütfen aşağıdaki soruna dikkat edin.

Standart Kütüphane . Bir pozisyonun kısmi kapanma işlevi.

 //+------------------------------------------------------------------+
//| Partial close specified opened position (for hedging mode only)  |
//+------------------------------------------------------------------+
bool CTrade::PositionClosePartial( const ulong ticket, const double volume, const ulong deviation)
  {
//--- check stopped
   if ( IsStopped ( __FUNCTION__ ))
       return ( false );
//--- for hedging mode only
   if (!IsHedging())
       return ( false );
//--- check position existence
   if (! PositionSelectByTicket (ticket))
       return ( false );
   string symbol= PositionGetString ( POSITION_SYMBOL );
//--- clean
   ClearStructures();
//--- check filling
   if (!FillingCheck(symbol))
       return ( false );
//--- check
   if (( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
     {
       //--- prepare request for close BUY position
      m_request.type = ORDER_TYPE_SELL ;
      m_request.price= SymbolInfoDouble (symbol, SYMBOL_BID );
     }
   else
     {
       //--- prepare request for close SELL position
      m_request.type = ORDER_TYPE_BUY ;
      m_request.price= SymbolInfoDouble (symbol, SYMBOL_ASK );
     }
//--- check volume
   double position_volume= PositionGetDouble ( POSITION_VOLUME );
   if (position_volume>volume)
      position_volume=volume;
//--- setting request
   m_request.action   = TRADE_ACTION_DEAL ;
   m_request.position =ticket;
   m_request.symbol   =symbol;
   m_request.volume   =position_volume;
   m_request.magic    =m_magic;
   m_request.deviation=(deviation== ULONG_MAX ) ? m_deviation : deviation;
//--- close position
   return ( OrderSend (m_request,m_result));
  }

Bir pozisyon kısmen kapatıldığında, mevcut pozisyon yorumu temizlenir. Ve yukarıdaki kısmi kapatma işlevi, yorum yazma olanağı sağlamaz. Lütfen şunun gibi bir şeyle düzeltin:

 //+------------------------------------------------------------------+
//| Partial close specified opened position (for hedging mode only)  |
//+------------------------------------------------------------------+
bool CTrade::PositionClosePartial( const ulong ticket, const double volume, const ulong deviation , const string comment )
  {
//--- check stopped
   if ( IsStopped ( __FUNCTION__ ))
       return ( false );
//--- for hedging mode only
   if (!IsHedging())
       return ( false );
//--- check position existence
   if (! PositionSelectByTicket (ticket))
       return ( false );
   string symbol= PositionGetString ( POSITION_SYMBOL );
//--- clean
   ClearStructures();
//--- check filling
   if (!FillingCheck(symbol))
       return ( false );
//--- check
   if (( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
     {
       //--- prepare request for close BUY position
      m_request.type = ORDER_TYPE_SELL ;
      m_request.price= SymbolInfoDouble (symbol, SYMBOL_BID );
     }
   else
     {
       //--- prepare request for close SELL position
      m_request.type = ORDER_TYPE_BUY ;
      m_request.price= SymbolInfoDouble (symbol, SYMBOL_ASK );
     }
//--- check volume
   double position_volume= PositionGetDouble ( POSITION_VOLUME );
   if (position_volume>volume)
      position_volume=volume;
//--- setting request
   m_request.action   = TRADE_ACTION_DEAL ;
   m_request.position =ticket;
   m_request.symbol   =symbol;
   m_request.volume   =position_volume;
   m_request.magic    =m_magic;
   m_request.comment  =comment;
   m_request.deviation=(deviation== ULONG_MAX ) ? m_deviation : deviation;
//--- close position
   return ( OrderSend (m_request,m_result));
  }

Ve benzer şekilde bu işlev için:

 bool CTrade::PositionClosePartial( const string symbol, const double volume, const ulong deviation)
 
Alexey Kozitsyn :

Lütfen aşağıdaki soruna dikkat edin.

Standart Kütüphane . Bir pozisyonun kısmi kapanma işlevi.

Bir pozisyon kısmen kapatıldığında, mevcut pozisyon yorumu temizlenir. Ve yukarıdaki kısmi kapatma işlevi, yorum yazma olanağı sağlamaz. Lütfen şunun gibi bir şeyle düzeltin:

Ve benzer şekilde bu işlev için:

Haydi Yapalım şunu. Sadece önce düşün.
[Silindi]  
Slava :
Haydi Yapalım şunu. Sadece önce düşün.

Herhangi bir kontrendikasyon var mı? Yazdığım değişiklikleri kendim yaptım - her şey çalışıyor. Birinin yoruma ihtiyacı yoksa - boş bir tane ekler.