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

 
MakarFX :

무효의()

그리고 여기에 게시한 내 코드에서 이 void()를 어디에 삽입해야 합니까?
감사해요

 
ANDREY :

그리고 여기에 게시한 내 코드에서 이 void()를 어디에 삽입해야 합니까?
감사해요

삽입하지 마십시오 - 생성

OnTick()에서 제거

다음은 무엇

 //--- input parameters
input int       Points= 30 ;
double LoU;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- create timer
   EventSetTimer ( 60 ); // таймер в секундах
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//--- destroy timer
   EventKillTimer ();
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer ()
  {
//---
   LoU=Bid;
   if (Low[ 0 ]<LoU) {LoU=Low[ 0 ];}
   SendOrder(); 
  }
//+------------------------------------------------------------------+
void SendOrder()
  {
   if ((Bid-Points* Point )>=LoU)
     {
       if ( OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 , 0 , 0 , "300" , 0 )) LoU=Low[ 0 ];
     }
  }
 
MakarFX :

삽입하지 마십시오 - 생성

OnTick()에서 제거

다음은 무엇

이것은 나를 흥미롭게 했습니다..... 이 void()는 내 코드와 관련하여 그리고 내 목표와 관련하여 정확히 무엇을 합니까?

OnTick()의 계산을 다른 함수로 옮기는 것을 깨달았습니다. void()가 발생하는 곳마다 어떤 기능을 수행합니까?
감사해요

 
ANDREY :

이것은 나를 흥미롭게 했습니다..... 이 void()는 내 코드와 관련하여 그리고 내 목표와 관련하여 정확히 무엇을 합니까?
감사해요

타이머에서 작동

 
MakarFX :

타이머에서 작동

타이머가 프로그램에 코드를 확인해야 하는 빈도, 각 틱 또는 매분 또는 매시간 또는 매일의 촛불을 알려줍니까?
그렇다면 매분 촛불을 확인하기 위해 타이머를 설정해야 하며 테스트 중 코드 실행 시간이 훨씬 적게 소요될까요?

 
ANDREY :

타이머가 프로그램에 코드를 확인해야 하는 빈도, 각 틱 또는 매분 또는 매시간 또는 매일의 촛불을 알려줍니까?

나는 서명했다

 EventSetTimer ( 60 ); // таймер в секундах
 
MakarFX :

나는 서명했다

왜 몇 분 안되지?

아니면 실제로 몇 분 안에 있습니까? 또는 코드는 모든 틱 대신 1초마다 실행됩니다. 초보다 진드기가 더 많고 때로는 훨씬 더 많습니다...
 
ANDREY :

왜 몇 분 안되지?

앤드류, 당신이 원하는 것을 결정하십시오. 모든 틱 또는 초 단위. 86400초를 넣으면 ... 하루에 한 번입니다.

 
MakarFX :

삽입하지 마십시오 - 생성

OnTick()에서 제거

다음은 무엇

귀하의 코드는 다음과 같습니다.

 input int       Points= 30 ;
double LoU,Pr;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- create timer
   EventSetTimer ( 60 ); // таймер в секундах
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//--- destroy timer
   EventKillTimer ();
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer ()
  {
//---
   LoU=Bid;
   if (Low[ 0 ]<LoU) {LoU=Low[ 0 ];}
   SendOrder(); 
  }
//+------------------------------------------------------------------+
void SendOrder()
  {
   if ((Bid-Points* Point )>=LoU)
     {
       if ( OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 , 0 , 0 , "300" , 0 )) LoU=Low[ 0 ];
     }
  }

그러나 어떤 이유로 그는 단 한 건의 주문도 열지 않았습니다.

 
MakarFX :

앤드류, 당신이 원하는 것을 결정하십시오. 모든 틱 또는 초 단위. 86400초를 넣으면 ... 하루에 한 번입니다.

지금은 이해. 간격을 아무거나 설정할 수 있다는 말을 듣고 싶었습니다.
고맙습니다.