bool signal_MACD()
{
bool signal_MACD = false; //изначально сигнал стоит false
double tmp = iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN, 0 ); //это текущий бар MACD
for ( int i= 1 ;i<= 7 ;i++) //цикл for первый
{
for ( int j= 2 ;j<= 7 ;j++) //цикл for второй (я подозреваю, что именно в for у меня ошибка)
{
if (( iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN,j)*tmp)> 0.0 ) //если текущий бар MACD находится по одну сторону с одним из баров MACD, сдвинутых на 2 назад
{
if (( iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN,i)*tmp)< 0.0 ) //если текущий бар MACD находится по разные стороны с одним из баров MACD, сдвинутых на 1 назад
{
signal_MACD = true;
break ;
}
}
}
}
return (signal_MACD);
}
즉, MACD는 0의 한 쪽에 있었고 다른 쪽에 있었고 다시 반환되었습니다. MACD가 제로선을 돌파하고 다시 돌아올 것 같긴 한데... 전략 테스터에서는 이 정도까지는 가까스로 다가오지 않는데... 문제는... 왜?
다른 프로젝트를 시도했습니다 - 동일한 문제.
.def 파일을 추가합니다. 이 점에서 MT4와 MT5의 차이점이 많이 있습니다.
추가, 도움이되지 않았습니다.
안녕 모두. 문자열의 길이가 항상 동일하도록 int 변수를 문자열로 변환하는 방법을 알려주세요 - 2자 ). 무엇에서 춤을 출지 조언하십시오. 특정 솔루션을 요구하지 않습니다. :) 미리 감사드립니다.
추신: 원칙적으로 (x < 10인 경우) 왼쪽에 0을 추가할 수 있지만 내장 데이터 변환 기능 이 있을 수 있습니다.
추가, 도움이되지 않았습니다.
친구, 내 논리에 무엇이 문제인지 말해줘 ...
본질:
즉, MACD는 0의 한 쪽에 있었고 다른 쪽에 있었고 다시 반환되었습니다. MACD가 제로선을 돌파하고 다시 돌아올 것 같긴 한데... 전략 테스터에서는 이 정도까지는 가까스로 다가오지 않는데... 문제는... 왜?
최대 미끄러짐 값은 무엇입니까?
얼마나 필요합니까?
안녕 모두. 문자열의 길이가 항상 동일하도록 int 변수를 문자열로 변환하는 방법을 알려주세요 - 2자 ). 무엇에서 춤을 출지 조언하십시오. 특정 솔루션을 요구하지 않습니다. :) 미리 감사드립니다.
추신: 원칙적으로 x < 10인 경우 왼쪽에 0을 추가할 수 있지만 내장 데이터 변환 기능이 있을 수 있습니까?
그리고 웃는게 아니라...
하루 중 다른 시간과 다른 요일에 스프레드가 크게 다를 수 있다는 것입니다. 그래서 재미없다
<indicator.mq4> 파일을 편집해서 어딘가로 옮기거나 다른 이름으로 복사했는데 컴파일 후 터미널의 표시기 목록에서 이름이 회색으로 비활성화되어 비활성화되었습니다.
그러나 표시기는 창의 왼쪽 창에 있는 사이드 메뉴를 통해 "목록 트리"에서 사용할 수 있으며 차트로 끌어다 놓을 수 있습니다.
누구든지 이것을 경험했다면 상황을 해결하는 방법을 알려주실 수 있습니까?
감사합니다.
당신은 믿지 않을 것입니다!
그 이유는 가장 평범한 것으로 밝혀졌습니다. - <indicators> 폴더에 너무 많은 지표가 있습니다!!!
불필요한 *.mq4를 <Arxiv>로 전송하고 폴더의 표시기 수를 2/3로 줄이면 모든 것이 작동했습니다.
누가 이런일이 일어날 거라고 생각 했 겠어?
친구, 내 논리에 무엇이 문제인지 말해줘 ...
본질:
즉, MACD는 0의 한 쪽에 있었고 다른 쪽에 있었고 다시 반환되었습니다. MACD가 제로선을 돌파하고 다시 돌아올 것 같긴 한데... 전략 테스터에서는 이 정도까지는 가까스로 다가오지 않는데... 문제는... 왜?
그 후 i와 j의 값을 출력하고 무슨 일이 일어나는지 보십시오
두 번째 사이클을 수정해야 한다고 생각합니다.