Hatalar, hatalar, sorular - sayfa 1311

 
Ivan Vagin :

Şimdi site açılıyor ama hiçbir resim görünmüyor

Ve ekteki dosyayı açmaya çalıştığımda

sorun devam ediyor

Ne yazık ki, eski cihazlar web sunucularımızda kullanılan güvenli bağlantıyı desteklememektedir.

Size aşağıdaki seçenekleri öneriyoruz:

  1. mümkünse android sürümünü güncelleyin
  2. başka bir tarayıcı kullanın (örneğin Chrome)
  3. cihazı güncelle
 
Alexandr Bryzgalov :

Sadece çiftler halinde.

İşte kod (eski tarzda), geliştirilebilir:

İpucu için teşekkürler, ancak kapatılan siparişleri kapatmak için bir komut dosyası var!

Bunu terminal özelliğinin kendisi aracılığıyla yapmak ilgi çekici olan uygulamadır!

Dosyalar:
 
murad :

Ne yazık ki, eski cihazlar web sunucularımızda kullanılan güvenli bağlantıyı desteklememektedir.

Size aşağıdaki seçenekleri öneriyoruz:

  1. mümkünse android sürümünü güncelleyin
  2. başka bir tarayıcı kullanın (örneğin Chrome)
  3. cihazı güncelle

ben de reklam göremiyorum

 
"Grafikte alım satımları takip et" seçeneğini etkinleştirdiğinizde, grafikte otomatik olarak bir iz belirmeli mi yoksa ek işlemlere mi ihtiyacınız var? Terminal MetaTrader 5 yapı 1135.
 

Borsa yürütme ile bir komisyoncu var.

Ve Uzman Danışmanım standart kitaplığı kullanıyor.

Başlatıyorum ve Uzman Danışmanımın günlüğünde komutun işe yaradığını görüyorum

         trade.PositionOpen( _Symbol , // инструмент
                             ORDER_TYPE_BUY , // 
                            inLot, // количество лотов для торговли
                            ask, // последняя цена ask
                            0.0 , // Stop Loss
                             0.0 , // Take Profit 
                             " " );                                             // без комментариев  

Ancak terminal günlüğünde hiçbir şey yok. Kütüphaneyi karıştırmaya başladım. Bunu buldum.

   if (!FillingCheck(symbol))
       return ( false );

Ben buradan çıkarım.

Daha ileriye bakıyorum - buna geldim.

         //--- wrong filling policy, set error code
         m_result.retcode= TRADE_RETCODE_INVALID_FILL ;
         return ( false );

Geri geldi ve ne buldu

 //--- get possible filling policy types by symbol
   uint filling=( uint ) SymbolInfoInteger (symbol, SYMBOL_FILLING_MODE );

0 döndürür.

Bu komisyoncunun kaliperlerine eziyet ettim.

Bunu söylediler.

"EA'da değişim yürütmesini ayarlayın, tür denetimini devre dışı bırakın".

Bu ne anlama geliyor. Bu nasıl bir sapıklıktır ki borsanın icrasına koyulur ama nasıl emir dökülür bilinmez.

 
Alexey Klenov :

Borsa yürütme ile bir komisyoncu var.

Ve Uzman Danışmanım standart kitaplığı kullanıyor.

Başlatıyorum ve Uzman Danışmanımın günlüğünde komutun işe yaradığını görüyorum

Ancak terminal günlüğünde hiçbir şey yok. Kütüphaneyi karıştırmaya başladım. Bunu buldum.

Ben buradan çıkarım.

Daha ileriye bakıyorum - buna geldim.

Geri geldi ve ne buldu

0 döndürür.

Bu komisyoncunun kaliperlerine eziyet ettim.

Bunu söylediler.

"EA'da değişim yürütmesini ayarlayın, tür denetimini devre dışı bırakın".

Bu ne anlama geliyor. Bu nasıl bir sapıklıktır ki borsanın icrasına koyulur ama nasıl emir dökülür bilinmez.

trade.PositionOpen() yerine OrderSend() kullanmayı deneyin
 
Михаил :
trade.PositionOpen() yerine OrderSend() kullanmayı deneyin
         MqlTradeRequest req;
         req.action= TRADE_ACTION_DEAL ;       // Тип выполняемого действия
         req.symbol= _Symbol ;                 // Имя торгового инструмента
         req.volume=inLot;                   //Запрашиваемый объем сделки в лотах
         req.type= ORDER_TYPE_BUY ;             //Тип ордера
         //req.type_filling=ORDER_FILLING_FOK; // Тип ордера по исполнению
         //+------------------------------------------------------------------+
         //|                                                                  |
         //+------------------------------------------------------------------+
         MqlTradeResult rez;

         OrderSend (req,rez);

2015.05.20 23:01:55.387 İşlemler '*************': piyasada 0.10 EURUSD döviz alımı başarısız oldu [Desteklenmeyen doldurma modu]

yorumsuz type_filling ile sonuç benzer

 
Alexey Klenov :

2015.05.20 23:01:55.387 İşlemler '*************': piyasada 0.10 EURUSD döviz alımı başarısız oldu [Desteklenmeyen doldurma modu]

 MqlTradeRequest request = { 0 };
   MqlTradeResult   result  = { 0 };
   
//--- Fill structure
  request.magic = 987654321 ;
  request.symbol = _Symbol ;
  request.volume = inLot; 
  request.type_filling = ORDER_FILLING_IOC ; //Взять то, что можно взять :)
  request.type_time = ORDER_TIME_DAY ;
  request.action = TRADE_ACTION_DEAL ;

 request.type = ORDER_TYPE_BUY ;             //Тип ордера 

  request.comment = "Рыночный ордер..." ;
 
Михаил :
Sonuç benzer
 
Alexey Klenov :
Sonuç benzer

FUCK komisyoncusu!

Sec, şimdi bir çek atacağım ve sen sonuçları göndereceksin...

 //+------------------------------------------------------------------+
//| Expert Check Market Parametrs function                           |
//+------------------------------------------------------------------+
bool CheckMarketParam( const string a_symbol )
{
//--- Check for full mode
   long trade_mode = long ( SymbolInfoInteger ( a_symbol, SYMBOL_TRADE_MODE ) );
  
   if ( ( SYMBOL_TRADE_MODE_FULL & trade_mode ) != SYMBOL_TRADE_MODE_FULL )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает полную торговлю!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }
//--- Check trade execution mode
   long market_info = long ( SymbolInfoInteger ( a_symbol, SYMBOL_TRADE_EXEMODE ) );
    
   if ( market_info != SYMBOL_TRADE_EXECUTION_EXCHANGE )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает TRADE EXECUTION EXCHANGE режим!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }
//--- Check orders mode
   int order_mode = int ( SymbolInfoInteger ( a_symbol, SYMBOL_ORDER_MODE ) );
  
   if ( ( SYMBOL_ORDER_MARKET & order_mode )!= SYMBOL_ORDER_MARKET )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает Market Execution режим установки ордеров!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }
  
   if ( ( SYMBOL_ORDER_LIMIT & order_mode )!= SYMBOL_ORDER_LIMIT )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает Limit режим установки ордеров!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }
  
   if ( ( SYMBOL_ORDER_STOP_LIMIT & order_mode ) != SYMBOL_ORDER_STOP_LIMIT )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает Stop Limit режим установки ордеров!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }
  
   if ( ( SYMBOL_ORDER_STOP & order_mode )!= SYMBOL_ORDER_STOP )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает Stop режим установки ордеров!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }
  
   if ( ( SYMBOL_ORDER_SL & order_mode) != SYMBOL_ORDER_SL )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает Stop Loss режим установки ордеров!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }
  
   if ( ( SYMBOL_ORDER_TP & order_mode) != SYMBOL_ORDER_TP )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает Take Profit режим установки ордеров!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }
//---Filing mode
   int filling_mode = int ( SymbolInfoInteger ( a_symbol, SYMBOL_FILLING_MODE ) );
  
   if ( ( SYMBOL_FILLING_IOC & filling_mode ) != SYMBOL_FILLING_IOC )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает filling IOC режим исполнения ордеров!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }
  
   if ( ( SYMBOL_FILLING_FOK & filling_mode ) != SYMBOL_FILLING_FOK )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает filling IOC режим исполнения ордеров!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }      
//---Ckeck expiration
   int symbol_exp_type = int ( SymbolInfoInteger ( a_symbol, SYMBOL_EXPIRATION_MODE ) );
  
   if ( ( symbol_exp_type & SYMBOL_EXPIRATION_DAY ) != SYMBOL_EXPIRATION_DAY )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает экспирацию DAY!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }
   return ( true );
}