초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 933

 
Vladimir Karputov :

그래서 상담원의 토론주제( )를 물어볼 필요가 있다.

내가 이해한 브라질 출신의 작가
 
사람들이 다음과 같이 연락하지 않습니다. 왜 터미널을 종료할 때마다 도구 모음, 도구, 내비게이터, 마켓 워치가 사라지고 항상 수동으로 이러한 것들을 정렬해야 합니까 ??? 도와 주셔서 감사합니다!!!
 
noran919 :
사람들이 다음과 같이 연락하지 않습니다. 왜 터미널을 종료할 때마다 도구 모음, 도구, 내비게이터, 마켓 워치가 사라지고 항상 수동으로 이러한 것들을 정렬해야 합니까 ??? 도와 주셔서 감사합니다!!!

터미널이 쓰기 액세스가 허용되지 않는 디렉토리에 있습니까? 마지막 프로필 파일을 덮어쓸 수 없는 것 같습니다.
그렇다면 액세스 권한이 있는 디렉토리로 터미널을 이동하십시오.

 
noran919 :
사람들이 다음과 같이 연락하지 않습니다. 왜 터미널을 종료할 때마다 도구 모음, 도구, 내비게이터, 마켓 워치가 사라지고 항상 수동으로 이러한 것들을 정렬해야 합니까 ??? 도와 주셔서 감사합니다!!!
F11을 누르셨나요?
 
매 틱 이 아닌 매초 계산하도록 표시기 코드를 올바르게 작성하는 방법을 알려주세요.
 
gonsharov :
매 틱 이 아닌 매초 계산하도록 표시기 코드를 올바르게 작성하는 방법을 알려주세요.

두 가지 접근 방식:

  1. OnCalculate에서 현재 시간과 마지막으로 사용한 시간의 차이를 평가합니다. 작동 방식 - 마지막 계산이 2018.09.28 15-30-31에 있다고 가정해 보겠습니다. 새로운 틱이 도착했습니다 - 시간을 확인합니다 - 그리고 여전히 동일합니다 2018.09.28 15-30-31 - 이는 우리가 아무것도 하지 않는다는 것을 의미하며 현재 시간이 2018.09.28 15-30-31 - 우리는 계산을 하고 이 시간을 기억합니다.
  2. OnTimer()를 사용합니다. 저는 개인적으로 이 방법에 반대합니다.

 

비슷한 문제에 직면했습니다.

//---------

(최적화 프로그램의 경우) 초가 있는 원격 변수를 갖고 싶습니다.

짧은 입력 시간 = 120;

이 변수의 시간이 120초라고 가정해 보겠습니다.

더 나아가 -

무효 OnTick()

{

우리는 현재 시간을 기억합니다 .

현재 시간을 확인합니다.

Time 보다 더 많은 시간이 경과한 경우 -

구매 버프=0;

//------------

코드 예제를 가질 수 있습니까? 말로는 간단해 보이지만 코드로는 어렵다.

 
EgorKim :

비슷한 문제에 직면했습니다.

//---------

(최적화 프로그램의 경우) 초가 있는 원격 변수를 갖고 싶습니다.

짧은 입력 시간 = 120;

이 변수의 시간이 120초라고 가정해 보겠습니다.

더 나아가 -

무효 OnTick()

{

우리는 현재 시간을 기억합니다 .

현재 시간을 확인합니다.

Time 보다 더 많은 시간이 경과한 경우 -

구매 버프=0;

//------------

코드 예제를 가질 수 있습니까? 말로는 간단해 보이지만 코드로는 어렵다.

예시:

 //+------------------------------------------------------------------+
//|                                      Example Pause in OnTick.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.00"
//--- input parameters
input int       InpTime= 120 ;   // minimum pause (in seconds)
//---
datetime m_prev_time= 0 ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- 
   m_prev_time= 0 ;
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   datetime time_0= TimeCurrent ();
   if (m_prev_time+InpTime>time_0)
       return ;
   m_prev_time=time_0;
   Print (m_prev_time);
  }
//+------------------------------------------------------------------+
 

정말 감사합니다.

또 하나의 부탁 -

이 MT5용 Expert Advisor를 코드베이스에 추가하십시오.

https://www.mql5.com/en/code/14085

 
EgorKim :

정말 감사합니다.

또 하나의 부탁 -

이 MT5용 Expert Advisor를 코드베이스에 추가하십시오.

https://www.mql5.com/en/code/14085

1. 메시지를 추가하는 것은 좋지 않습니다. 그러면 아무도 주제가 업데이트 된 이유를 이해할 수 없지만 새 게시물은 없습니다.

2. 자신의 규칙에 따라 Expert Advisor를 사용하여 신호를 복사하는 방법 기사를 연구하십시오.

사유: