MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1651

 
EVGENII SHELIPOV # :

이 타이머는 무엇을 위한 것입니까?

여기
Документация по MQL5: Обработка событий / OnTimer
Документация по MQL5: Обработка событий / OnTimer
  • www.mql5.com
OnTimer - Обработка событий - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
MakarFX # :
나는 대답할 수 있었다 ... 질문은 개인적인 것이 아니다)

도움말을 읽기 위해 글을 썼을 때 중재자는 그렇게 하는 것이 불가능하다고 표시했습니다. 그리고 구체적으로 물으셨습니다.

 
Andrey Sokolov # :

도움말을 읽기 위해 글을 썼을 때 중재자는 이것이 불가능하다고 표시했습니다 . 그리고 거기에는 개인적으로, 특히 당신에게 묻는 것이 있었습니다.

이것은 내장 함수 질문입니다 . 따라서 도움말

답장을 해주시는 분이 없어서 그냥 답장을 드리는 분께 편지를 썼습니다.

 
MakarFX # :

이것은 내장 함수 질문입니다 . 따라서 도움말

답장을 해주시는 분이 없어서 그냥 답장을 드리는 분께 편지를 썼습니다.

그들이 누군가를 구체적으로 나타내면 나는 이것을 개인적인 호소라고 생각합니다.

이에 대해 조언해 주시겠습니까? https://www.mql5.com/ru/forum/160683/page1650#comment_25081067

 
Andrey Sokolov # :

그들이 누군가를 구체적으로 나타내면 나는 이것을 개인적인 호소라고 생각합니다.

이에 대해 조언해 주시겠습니까? https://www.mql5.com/en/forum/160683/page1650#comment_25081067

논쟁...

질문은 개인적인 것이 아닙니다.

 
MakarFX # :
여기

내가 이해하는 한, 이 타이머를 사용하면 최적화 및 테스트 속도를 조절할 수 있습니까?

 
EVGENII SHELIPOV # :

내가 이해하는 한, 이 타이머를 사용하면 최적화 및 테스트 속도를 조절할 수 있습니까?

테스터의 타이머가 작동하지 않습니다.

틱에 관계없이 특정 시간 이후에 작업을 수행해야 하는 경우 타이머를 사용합니다.

 
다음 조건에서 코드가 어떻게 보이는지 알려주십시오 . 구매 입력 조건을 확인하고 구매에 대한 열린 거래가 없거나 구매에 대한 거래가 마감된 경우에만 구매를 엽니다.

MT에서 코드를 가져왔지만 작동하지 않습니다. 매 틱마다 구매를 엽니다.

 void OnTick ( void )
  {
     int cnt, total;
     if (*************) 
      { 
         OrderSend ( Symbol (), OP_BUY, lots, Ask, 3 , Bid - SL * Point , 0 , NULL , 888 , 0 , Blue); 
      }    
     
     if (*************) 
      { 
         OrderSend ( Symbol (), OP_SELL, lots, Bid, 3 , Ask + SL * Point , 0 , NULL , 888 , 0 , Red); 
      }    
      

   for (cnt= 0 ;cnt<total;cnt++)
     {
       if (! OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES))
         continue ;
       if (OrderType()<=OP_SELL &&   
         OrderSymbol()== Symbol ())  
        {
         if (OrderType()==OP_BUY)
           {
             if (*****************)
              {
               if (!OrderClose(OrderTicket(),OrderLots(),Bid, 3 ,Violet))
                   Print ( "OrderClose error " , GetLastError ());
               return ;
              }
           }
         else
           {
             if (*****************)
              {
               if (!OrderClose(OrderTicket(),OrderLots(),Ask, 3 ,Violet))
                   Print ( "OrderClose error " , GetLastError ());
               return ;
              }
           }
        }
     } 
  }


나는 매수와 매도가 서로 독립적이고 다른 신호에서 열리기를 원합니다.

 
Ivan Butko 매 틱마다 구매를 엽니다.

여기 에 주문을 검색하는 기능이 있으며, 검색에 대한 구매 = 0이면 우리는 그것을 엽니 다.

 
MakarFX # :

여기 에 주문을 검색하는 기능이 있으며, 검색에 대한 구매 = 0이면 우리는 그것을 엽니 다.

불행히도 그러한 코드를 사용하는 방법을 이해하는 것은 어렵습니다.


구매 주문을 열 때 플래그를 1로 설정하고 닫을 때 플래그를 0으로 설정하고 시작 조건에 후자를 추가했습니다. 롤 안함)
이상하게도 사실 규칙이 어겼습니다. 플래그==0인 경우 엽니다. 그리고 1시에도 여전히 촛불 하나에 열었습니다.

사유: