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

 
Vladislav Andruschenko :


확인했습니다.

MT4에서 - OnStart는 표시기에서 작동합니다!


표시기가 로드되지 않음


MT5에서 - OnStart는 표시기에서 실행되지 않습니다!



따라서 이것은 MT4에서 금지되지 않았다는 점에서 오히려 생략입니다.

모든 것이 거기에서 실행됩니다 .. 내가 무언가를 말하기 전에 나는 다시 확인합니다. 새로운 릴리스는 많은 놀라움을 가져다주기 때문에 :-)

--

" 표시기 생성 " .. ㅋ ㅋ ㅋ .. OnStart() 함수를 종료

 
Maxim Kuznetsov :

모든 것이 거기에서 실행됩니다 .. 내가 무언가를 말하기 전에 나는 다시 확인합니다. 새로운 릴리스는 많은 놀라움을 가져다주기 때문에 :-)

--

" 표시기 생성 " .. ㅋ ㅋ ㅋ .. OnStart() 함수를 종료


그냥 떠나?


음, 방금 확인했습니다. MT5에서는 작동하지 않습니다. 지난 2940년 빌드

아니면 OnCalculate를 제거하셨습니까?



aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa :-) 스크립트를 생성하고 표시 폴더에 넣어

 #property copyright "Copyright 2021, MetaQuotes Ltd."
#property link        " https://www.mql5.com "
#property version    "1.00"

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void OnStart ()
  {
   Print ( "GG OnStart" );
  }

고유한.

오히려 예외적으로 스크립트를 표시기 폴더에 밀어넣고 터미널을 면도했습니다.

 

좋은 오후에요 여러분!

나는 mql4의 분 타임프레임에 테스터를 위한 코드를 작성 중입니다. 모델은 모두 틱입니다.

아래 코드와 관련하여 변수 의 마지막 시간당 캔들 생성 시간 을 최대한 빨리 줄이는 방법을 알려주세요.

 datetime some_time;
void OnTick ()
{
if (Bid - iLow ( NULL , PERIOD_H1 , 1 )>= 0.0030 )
some_time = ( время образования iLow ( NULL , PERIOD_H1 , 1 ) )
}


고맙습니다.

 
ANDREY :

좋은 오후에요 여러분!

나는 mql4의 분 타임프레임에 테스터를 위한 코드를 작성 중입니다. 모델은 모두 틱입니다.

아래 코드와 관련하여 변수 의 마지막 시간당 캔들 생성 시간 을 최대한 빨리 줄이는 방법을 알려주세요.


고맙습니다.

 some_time = iTime ( NULL , PERIOD_H1 , 1 );
 
ANDREY :

좋은 오후에요 여러분!

나는 mql4의 분 타임프레임에 테스터를 위한 코드를 작성 중입니다. 모델은 모두 틱입니다.

아래 코드와 관련하여 변수 의 마지막 시간당 캔들 생성 시간 을 최대한 빨리 줄이는 방법을 알려주세요.


고맙습니다.

 datetime some_time;
void OnTick ()
{
   if (Bid - iLow ( NULL , PERIOD_H1 , 1 )>= 0.0030 )
      some_time = TimeCurrent ();
}
 
PapaYozh :
틀렸어, 그는 이전 촛불의 시간이 필요해
 

예, 그는 부주의했습니다.

그러나 최소의 형성 시간은 들어오는 호가를 실시간으로 추적해야만 얻을 수 있습니다.

즉, 0번째 캔들의 최소값이 형성되는 시점을 계속 추적해야 하고, 1번째 캔들이 되면 코드에서 사용합니다.

당신이 제안한 것은 낮은 시간이 아닌 양초의 시작 시간을 반환합니다.

추신.

거기에서 Bid가 1st 캔들의 Low와 비교된다는 점에서 처음에는 오류처럼 보입니다. 입찰은 첫 번째 캔들과 관련이 없습니다.

아마도 다음과 같아야 합니다.

 datetime some_time;
void OnTick ()
{
   if (Bid - iLow ( NULL , PERIOD_H1 , 0 )>= 0.0030 )
      some_time = TimeCurrent ();
}
 
PapaYozh :

예, 그는 부주의했습니다.

그러나 최소의 형성 시간은 들어오는 호가를 실시간으로 추적해야만 얻을 수 있습니다.

즉, 0번째 캔들의 최소값이 형성되는 시점을 계속 추적해야 하고, 1번째 캔들이 되면 코드에서 사용합니다.

당신이 제안한 것은 낮은 시간이 아닌 양초의 시작 시간을 반환합니다.

이것이 우리가 말하는 것입니다. 최소한의 형성을위한 시간이 필요하면 다음을 수행해야합니다.

 datetime some_time;
void OnTick ()
{
   if (Bid - iLow ( NULL , PERIOD_H1 , 0 )>= 0.0030 )
      some_time = TimeCurrent ();
}
 
MakarFX :

이것이 우리가 말하는 것입니다. 최소한의 형성을위한 시간이 필요하면 다음을 수행해야합니다.

고맙습니다.

 
ANDREY :

고맙습니다. 가장 정확한 답은 PapaYozh 의 답변이라고 생각합니다." 하지만 최소 형성 시점은 들어오는 시세를 실시간으로 추적해야만 알 수 있다.

즉, 0번째 캔들의 최소값이 생성되는 시점을 계속 추적해야 하고 1번째 캔들이 되었을 때 이를 코드에서 사용한다......"
그가 제안한 것은 나 자신을 알고 있었지만 들어오는 각 초와 분 초의 각 저점을 추적하지 않고 시간당 N1 초의 저점을 찾는 방법이 있다고 생각했습니다.

이 조건에서 some_time은 현재 촛불 의 시작 시간 과 같습니다... PapaYozh가 확인합니다.