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

 
Vikon :

안녕하세요.

상위 5개로 이동하려고 하는데 아직 구문의 논리를 파악할 수 없습니다.

4중 표시기에서와 같이 double i= iHigh(Symbol(),0,1); mql5로 번역,

마음이 줄 수 없을 때까지 기사.

감사해요

이중 i[]; CopyHigh(심볼(), PERIOD_CURRENT ,0,1,i);
 
pronych :
이중 i[]; CopyHigh(심볼(), PERIOD_CURRENT ,0,1,i);

어, 아니요, mql4처럼 작동하지 않습니다. 경고 시 높은 값을 표시합니다.

이중 i= iHigh(Symbol(),0,1);

경보(i);

그리고 당신은 내가 이해하는 한 최대 값을 가진 int 막대 배열을 제공합니다.

다음은 모든 수준의 프로그래머가 이해할 수 있는 이 두 줄을 mql5로 변환하는 방법입니다.

 
Vikon :

어, 아니요, mql4처럼 작동하지 않습니다. 경고 시 높은 값을 표시합니다.

이중 i= iHigh(Symbol(),0,1);

경보(i);

그리고 당신은 내가 이해하는 한 최대 값을 가진 int 막대 배열을 제공합니다.

다음은 모든 수준의 프로그래머가 이해할 수 있는 이 두 줄을 mql5로 변환하는 방법입니다.

이것은 도움에서 온 것입니다.
 int    CopyHigh (
   string            symbol_name,       // имя символа
   ENUM_TIMEFRAMES   timeframe,         // период
   int               start_pos,         // откуда начнем 
   int               count,             // сколько копируем
   double            high_array[]       // массив для копирования максимальных цен
   );

경고의 막대가 0이 아닌 경우에만 모든 것이 올바르게 조언되었습니다. 2개의 버퍼(또는 적용해야 하는 수)를 복사해야 합니다.

 double i[];
ArraySetAsSeries (i, true ); // массив как таймсерия
CopyHigh ( Symbol (), PERIOD_CURRENT , 0 , 2 ,i);
Alert (i[ 1 ]);
 
lewvik :
이것은 도움에서 온 것입니다.

경고의 막대가 0이 아닌 경우에만 모든 것이 올바르게 조언되었습니다. 2개의 버퍼(또는 적용해야 하는 수)를 복사해야 합니다.

모든 규범을 얻었습니다. 감사해요

 

안녕하세요!

표시기에 대한 질문이므로 모든 시간 프레임에서 4개의 MACD 시간 프레임을 사용하는 MACD용 표시기를 작성 하려고 합니다. 이를 위해 OnInit 및 어레이 복사 시작 부분에 있는 MACD 표시기의 핸들을 사용합니다. 기능, 순서.

제 질문은 다음과 같습니다.

4개(각 시간 프레임에 대해) 또는 1개를 선언할 핸들 수입니다.

네 시간 프레임의 코드를 실행하는 동안 매개변수를 변경할 수 있다면.

핸들을 함수로 롤링하고 시간 프레임 데이터 아래의 코드에서 호출할 수 있습니다.

 
"전문가가 느린 가장 일반적인 이유"와 같은 기사가 어딘가에 있는지 궁금합니다. 나는 테스터의 EA가 처음에는 그냥 날아가는 이유를 중간에 알아 내려고 노력하고 있지만 더 멀리 갈수록 더 느려집니다. 아직 그렇게 중요하기에는 개발 단계가 아닙니다(주요 메커니즘과 도구를 개발하기에 충분한 속도가 있음). 하지만 1주일 이상 구간을 잡는 것은 의미가 없기 때문에 여전히 불편합니다. 그 후 속도는 0이 되는 경향이 있습니다.
 
Lone_Irbis :
"전문가가 느린 가장 일반적인 이유"와 같은 기사가 어딘가에 있는지 궁금합니다. 나는 테스터의 EA가 처음에는 그냥 날아가는 이유를 중간에 알아 내려고 노력하고 있지만 더 멀리 갈수록 더 느려집니다. 아직 그렇게 중요하기에는 개발 단계가 아닙니다(주요 메커니즘과 도구를 개발하기에 충분한 속도가 있음). 하지만 1주일 이상 구간을 잡는 것은 의미가 없기 때문에 여전히 불편합니다. 그 후 속도는 0이 되는 경향이 있습니다.
대부분의 경우 테스트가 끝날 때까지 증가하는 전체 기록을 계산하는 지표를 사용합니다.
 
Lone_Irbis :
"전문가가 느린 가장 일반적인 이유"와 같은 기사가 어딘가에 있는지 궁금합니다. 나는 테스터의 EA가 처음에는 그냥 날아가는 이유를 중간에 알아 내려고 노력하고 있지만 더 멀리 갈수록 더 느려집니다. 아직 그렇게 중요하기에는 개발 단계가 아닙니다(주요 메커니즘과 도구를 개발하기에 충분한 속도가 있음). 하지만 1주일 이상 구간을 잡는 것은 의미가 없기 때문에 여전히 불편합니다. 그 후 속도는 0이 되는 경향이 있습니다.
옵션: 테스트 기간을 반으로 나누어 테스터에서 별도로 실행합니다. 따라서 결정할 수 있습니다. 아니면 지정된 기간에 진입 신호가 더 적습니까?
 
zfs :
대부분의 경우 테스트가 끝날 때까지 증가하는 전체 기록을 계산하는 지표를 사용합니다.

지금까지 그는 외부 지표를 전혀 사용하지 않습니다. 하지만 역사를 기반으로 꽤 많은 계산을 합니다. 그렇습니다. 사실, 어디에서나 분석된 양초의 최대 개수에 제한이 있는 것 같고, 그 이유가 그 안에 있다면 왜 처음부터 속도를 늦추지 않고 점진적으로 느려야 하는지 명확하지 않습니다(세그먼트가 항상 현재 순간에서 가져옵니다).

 
Lone_Irbis :

지금까지 그는 외부 지표를 전혀 사용하지 않습니다. 하지만 역사를 기반으로 꽤 많은 계산을 합니다. 그렇습니다. 사실, 어디에서나 분석된 양초의 최대 개수에 제한이 있는 것 같고, 그 이유가 그 안에 있다면 왜 처음부터 속도를 늦추지 않고 점진적으로 느려야 하는지 명확하지 않습니다(세그먼트가 항상 현재 순간에서 가져옵니다).

그리고 "역사를 기반으로 한 많은 계산"이 동적 배열 에 추가됩니까?
사유: