요새. 실행 질문 - 페이지 75

 
prostotrader :

바이-스톱은 거래소에 표시되지 않지만 MT5 서버에서는 "업무 중"이므로,

유리에 강한 움직임이 있으면 미끄러질 수 있습니다.

지정가 주문만 선언된 가격으로 실행됩니까?
 
Евгений :
지정된 가격으로 지정가 주문만 실행됩니까?

예, 주문에 표시된 가격보다 나쁘지 않은 가격으로 제 시간에 도착하지 않으면

아무 것도 사지 않습니다(판매).

동시에 주문 작성 방식은 IOC(얼마나 걸리는 시간)를 사용해야 하는지

request.type_filling= ORDER_FILLING_IOC ;
 
prostotrader :

예, 주문에 표시된 가격보다 나쁘지 않은 가격으로 제 시간에 도착하지 않으면

아무것도 사지 않습니다(판매).

동시에 주문 작성 방식은 IOC(얼마나 걸리는 시간)를 사용해야 하는지

다른 문자는 다른 패딩 유형을 가질 수 있기 때문에 이 접근 방식은 잘못되었습니다.

 //+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
void OnStart ()
  {
   for ( int i= 0 ;i< SymbolsTotal ( false );i++)
     {
       ENUM_SYMBOL_CALC_MODE calc_mode=( ENUM_SYMBOL_CALC_MODE ) SymbolInfoInteger ( Symbol (), SYMBOL_TRADE_CALC_MODE );
       string name= SymbolName (i, false );
       //--- получим значение свойства, описывающего режим заполнения 
       int filling=( int ) SymbolInfoInteger (name, SYMBOL_FILLING_MODE );
       Print (name, ": " , EnumToString (calc_mode),
             ", filling: " ,filling,
             ", SYMBOL_FILLING_FOK: " ,IsFillingTypeAllowed(name, SYMBOL_FILLING_FOK ),
             ", SYMBOL_FILLING_IOC: " ,IsFillingTypeAllowed(name, SYMBOL_FILLING_IOC ),
             ", Идентификатор отсутствует: " ,IsFillingTypeAllowed(name, NULL ));
     }
  }
//+------------------------------------------------------------------+ 
//| проверяет разрешенность указанного режима заполнения             | 
//+------------------------------------------------------------------+ 
bool IsFillingTypeAllowed( string symbol, int fill_type)
  {
//--- получим значение свойства, описывающего режим заполнения 
   int filling=( int ) SymbolInfoInteger (symbol, SYMBOL_FILLING_MODE );
//--- вернем true, если режим fill_type разрешен 
   return ((filling&fill_type)==fill_type);
  }
//+------------------------------------------------------------------+
파일:
Test_ru.mq5  4 kb
 
Karputov Vladimir :

다른 문자는 다른 패딩 유형을 가질 수 있기 때문에 이 접근 방식은 잘못되었습니다.

그래서 무엇?

유동성이 높은 기호에서는 FOK가 전혀 작동하지 않습니다(단순히 제때에 작동하지 않음).

그리고 ENUM_SYMBOL_CALC_MODE는 코드와 어떤 관련이 있습니까?

 

다음을 확인하기만 하면 됩니다.

 //+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
int OnInit ()
  {
   for ( int i= 0 ;i< SymbolsTotal ( true );i++)
     {
       string name= SymbolName (i, true );
       Print ( "Обрабатывается символ: " , name);
       //--- получим значение свойства, описывающего режим заполнения 
       int filling=( int ) SymbolInfoInteger (name, SYMBOL_FILLING_MODE );
       if ((filling & SYMBOL_FILLING_IOC ) != SYMBOL_FILLING_IOC )
       Print ( "Символ " , name, " не поддерживает заливку SYMBOL_FILLING_IOC !" );
     }
     return ( INIT_SUCCEEDED );
  }

결과:

 2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: AUDU- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: AUDU- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: BR- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: BR- 10.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: BR- 11.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: BR- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: BR- 1.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: CHMF- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: CHMF- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: CY- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: ED- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: ED- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: Eu- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: Eu- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: Eu- 3.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: Eu- 6.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: Eu- 9.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: FEES- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: FEES- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: GAZR- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: GAZR- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: GAZR- 3.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: GBPU- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: GBPU- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: GMKR- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: GMKR- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: GOLD- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: GOLD- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: GOLD- 3.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: HYDR- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: HYDR- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: LKOH- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: LKOH- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: MGNT- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: MGNT- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: MOEX- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: MOEX- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: MTSI- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: MTSI- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: MXI- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: MXI- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: NOTK- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: NOTK- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: PLD- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: PLT- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: PLT- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: ROSN- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: ROSN- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: RTKM- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: RTKM- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: RTS- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: RTS- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: RTS- 3.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: RTS- 6.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: RTS- 9.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: RTS- 12.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: RTS- 3.18
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: RTS- 6.18
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: SBPR- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: SBPR- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: SBRF- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: SBRF- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: SBRF- 3.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: Si- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: Si- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: Si- 3.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: Si- 6.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: Si- 9.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: Si- 12.17
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: Si- 3.18
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: SILV- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: SNGP- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: SNGP- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: SNGR- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: SNGR- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: TATN- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: TATN- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: TRNF- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: TRNF- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: UCAD- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: UCAD- 12.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: UCHF- 9.16
2016.08 . 22 18 : 58 : 35.272 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: UCHF- 12.16
2016.08 . 22 18 : 58 : 35.273 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: UJPY- 9.16
2016.08 . 22 18 : 58 : 35.273 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: UJPY- 12.16
2016.08 . 22 18 : 58 : 35.273 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: VTBR- 9.16
2016.08 . 22 18 : 58 : 35.273 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: VTBR- 12.16
2016.08 . 22 18 : 58 : 35.273 Test_ticks (AUDU- 9.16 ,M1)       Обрабатывается символ: USDFIX
2016.08 . 22 18 : 58 : 35.273 Test_ticks (AUDU- 9.16 ,M1)       Символ USDFIX не поддерживает заливку SYMBOL_FILLING_IOC !
 
prostotrader :

...

ENUM_SYMBOL_CALC_MODE는 코드와 어떤 관련이 있습니까?

이로써 선물 담보 금액 산정 방식이 어떻게 채워졌는지 바로 확인할 수 있었다 . 그러나 왜 다른 선물에 대해 거래 서버에 다른 충전 모드가 설정되어 있는지는 중개인의 질문입니다. 모든 것(선물용)은 동일해야 합니다.
 
Karputov Vladimir :
이로써 선물 담보 금액 산정 방식이 어떻게 채워졌는지 바로 확인할 수 있었다 . 그러나 왜 다른 선물에 대해 거래 서버에 다른 충전 모드가 설정되어 있는지는 중개인의 질문입니다. 모든 것(선물용)은 동일해야 합니다.
왜요?
 
Andrey Dik :
왜요?

동일한 유형의 계약은 동일한 속성을 가져야 합니다. 일부 문자의 패딩 유형이 다른 이유는 다음과 같습니다.

 //+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
void OnStart ()
  {
   for ( int i= 0 ;i< SymbolsTotal ( false );i++)
     {
       //ENUM_SYMBOL_CALC_MODE calc_mode=(ENUM_SYMBOL_CALC_MODE)SymbolInfoInteger(Symbol(),SYMBOL_TRADE_CALC_MODE);
       string name= SymbolName (i, false );
       //--- получим значение свойства, описывающего режим заполнения 
       int filling=( int ) SymbolInfoInteger (name, SYMBOL_FILLING_MODE );
       if (IsFillingTypeAllowed(name, SYMBOL_FILLING_FOK ) && IsFillingTypeAllowed(name, SYMBOL_FILLING_IOC ) && 
         IsFillingTypeAllowed(name, NULL ))
        {
         //---

        }
       else
        {
         //Print(name,": ",
         //      ", filling: ",filling,
         //      ", SYMBOL_FILLING_FOK: ",IsFillingTypeAllowed(name,SYMBOL_FILLING_FOK),
         //      ", SYMBOL_FILLING_IOC: ",IsFillingTypeAllowed(name,SYMBOL_FILLING_IOC),
         //      ", Идентификатор отсутствует: ",IsFillingTypeAllowed(name,NULL));
         SymbolSelect (name, true );
        }
     }
  }
//+------------------------------------------------------------------+ 
//| проверяет разрешенность указанного режима заполнения             | 
//+------------------------------------------------------------------+ 
bool IsFillingTypeAllowed( string symbol, int fill_type)
  {
//--- получим значение свойства, описывающего режим заполнения 
   int filling=( int ) SymbolInfoInteger (symbol, SYMBOL_FILLING_MODE );
//--- вернем true, если режим fill_type разрешен 
   return ((filling&fill_type)==fill_type);
  }
//+------------------------------------------------------------------+

"시장 조사" 창에 "깨진" 기호가 있는 목록이 형성됩니다. 사실, 이러한 모든 "깨진 기호"에 대해 거래가 비활성화된 것으로 나타났습니다.

파일:
Test_ru.mq5  4 kb
 

여보세요,

단말 장치에 대해 질문이 있습니다.

예를 들어 OrderSend(...) 명령으로 주문을 보내면 응답과 티켓에서 true를 얻고,

그런 다음 OrderSelect(ticket) 명령을 호출하면 응답에서 false를 얻을 수 있습니다.

(이 경우 기존 주문 중에서 주문이 나타납니다.)

질문은 다음과 같습니다. 활성 주문이 있었습니다. 응답 false에서 OrderSelect(티켓) 명령과 함께 수신됨,

그런 다음 HistoryOrderSelect (티켓) 명령을 실행한 다음 다시 false를 얻을 수 있습니다(즉, 주문이 기록에 있을 시간이 없음).

 
Sergey Kudryavtsev :

여보세요,

단말 장치에 대해 질문이 있습니다.

예를 들어 OrderSend(...) 명령으로 주문을 보내면 응답과 티켓에서 true를 얻고,

그런 다음 OrderSelect(ticket) 명령을 호출하면 응답에서 false를 얻을 수 있습니다.

(이 경우 기존 주문 중에서 주문이 나타납니다.)

질문은 다음과 같습니다. 활성 주문이 있었습니다. 응답 false에서 OrderSelect(티켓) 명령과 함께 수신됨,

그런 다음 HistoryOrderSelect(ticket) 명령을 실행한 다음 다시 false를 얻을 수 있습니다(즉, 주문이 기록에 있을 시간이 없음).

https://www.mql5.com/ru/forum/93098
"Плавающая" ошибка PositionSelect()
"Плавающая" ошибка PositionSelect()
  • 리뷰: 1
  • www.mql5.com
Форум трейдеров MQL5.community