오류, 버그, 질문 - 페이지 1311

[삭제]  
Ivan Vagin :

이제 사이트가 열리지만 이미지가 표시되지 않습니다.

그리고 첨부파일을 열려고 하면

문제가 남아있다

안타깝게도 구형 장치는 당사 웹 서버에서 사용되는 보안 연결을 지원하지 않습니다.

다음 옵션을 권장합니다.

  1. 가능하면 안드로이드 버전 업데이트
  2. 다른 브라우저 사용(예: Chrome)
  3. 장치를 업데이트
 
Alexandr Bryzgalov :

쌍에서만.

다음은 코드입니다(이전 스타일). 개선할 수 있습니다.

힌트를 주셔서 감사합니다. 하지만 마감된 주문을 마감하는 스크립트가 있습니다!

터미널 기능 자체를 통해 이를 수행하는 것이 흥미로운 구현입니다!

파일:
[삭제]  
murad :

안타깝게도 구형 장치는 당사 웹 서버에서 사용되는 보안 연결을 지원하지 않습니다.

다음 옵션을 권장합니다.

  1. 가능하면 안드로이드 버전 업데이트
  2. 다른 브라우저 사용(예: Chrome)
  3. 장치를 업데이트

나도 광고가 안보인다

 
"차트 트레이스 트레이스" 옵션을 활성화하면 트레이스가 차트에 자동으로 나타나야 합니까 아니면 추가 조치가 필요합니까? 터미널 메타 트레이더 5 빌드 1135.
 

교환 실행이 있는 브로커가 하나 있습니다.

그리고 내 Expert Advisor는 표준 라이브러리 를 사용합니다.

내 Expert Advisor의 로그에서 명령이 작동했음을 확인하고 실행합니다.

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

그러나 터미널 로그에는 아무것도 없습니다. 도서관을 뒤지기 시작했습니다. 이것을 찾았습니다.

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

여기서 출발하겠습니다.

나는 더 찾고 있습니다 - 나는 이것에 왔습니다.

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

돌아와서 무엇을 찾았는지

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

0을 반환합니다.

나는 이 브로커의 캘리퍼스를 괴롭혔다.

그들은 이렇게 말했다.

"EA에서 교환 실행을 설정하고 유형 검사를 비활성화하십시오".

무슨 뜻인가요. 이게 무슨 변태인가 하고 거래소를 실행하는데 주문을 어떻게 쏟아야 할지 알 수 없다.

 
Alexey Klenov :

거래소 실행이 가능한 브로커 한 명을 확보했습니다.

그리고 내 Expert Advisor는 표준 라이브러리 를 사용합니다.

실행하고 내 Expert Advisor의 로그에서 명령이 작동했음을 확인합니다.

그러나 터미널 로그에는 아무것도 없습니다. 도서관을 뒤지기 시작했습니다. 이것을 찾았습니다.

여기서 출발하겠습니다.

나는 더 찾고 있습니다 - 나는 이것에 왔습니다.

돌아와서 무엇을 찾았는지

0을 반환합니다.

나는 이 브로커의 캘리퍼스를 괴롭혔다.

그들은 이렇게 말했다.

"EA에서 교환 실행을 설정하고 유형 검사를 비활성화하십시오".

무슨 뜻인가요. 이게 무슨 변태인가 하고 거래소를 실행하는데 주문을 어떻게 쏟아야 할지 알 수 없다.

trade.PositionOpen() 대신 OrderSend()를 사용해 보십시오.
 
Михаил :
trade.PositionOpen() 대신 OrderSend()를 사용해 보십시오.
         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 거래 '****************': 시장에서 0.10 EURUSD 교환 구매 실패 [지원되지 않는 충전 모드]

주석 처리되지 않은 type_filling 결과는 유사합니다.

 
Alexey Klenov :

2015.05.20 23:01:55.387 거래 '****************': 시장에서 0.10 EURUSD 교환 구매 실패 [지원되지 않는 충전 모드]

 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 = "Рыночный ордер..." ;
 
Михаил :
결과는 비슷하다
 
Alexey Klenov :
결과는 비슷하다

FUCK에 브로커!

잠깐, 지금 내가 수표를 던지고 결과를 게시 ...

 //+------------------------------------------------------------------+
//| 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 );
}