이제 문제는 프랙탈을 사용하여 이전 프랙탈을 새로 형성된 프랙탈(예: 낮은 프랙탈)과 비교하는 방법입니다. (그리고 나는 함수 자체를 사용하지 않고 카운터를 통해 iHigh , iLow 를 통해 단순히 발생 조건을 설명했습니다.)
다음은 코드입니다.
if (iLow(NULL,0,5) >= iLow(NULL,0,4) && iLow(NULL,0,4) >= iLow(NULL,0,3) && //фрактал вниз (обнаружение) iLow(NULL,0,3) < iLow(NULL,0,2) && iLow(NULL,0,2) <= iLow(NULL,0,1) ) { if (z == 0){ f1= iLow(NULL,0,3); // присваиваем переменной значение фрактала z=1;} else if (z == 1) { if (f1 > iLow(NULL,0,3)) { // сравниваем новый фрактал с предыдущим, если предыдущий больше, тогда переменной присваевается значение нового фрактала
f1=iLow(NULL,0,3);
z=0;}
else if (f1 < iLow(NULL,0,3)) {OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);} // если новый фрактал больше предыдущего закрываем сделку
}
}
새로 형성된 프랙탈이 이전 프랙탈보다 높으면 닫힙니다...
그러나 그것은 프랙탈이 나타난 직후에 닫힙니다.
추신.. 그래서 프랙탈 설명을 어딘지 엉망으로 했네요... (단순히 터미널의 표준 프랙탈을 맨 위에 올려놓았습니다...)
말해 주세요. #property stacksize 3 - 무슨 뜻인가요, 무엇인가요, 0이나 1000, -1000을 선언했지만 결과는 결국 바뀌지 않습니까?
이해를 위해 가능한 경우 샘플 코드.
그리고 결과는 무엇입니까?
그리고 결과는 무엇입니까?
Alert( "Итог = " ,x);
이것은 결과가 아니다
이것은 결과가 아니다
#property stacksize X
- 기다려야 합니다. 작동 방식을 이해하지 못합니다. 왜 필요한가요?
찔러봤고 소용없었다.
또는 - https://docs.mql4.com/ru/basis/preprosessor/compilation
그건 그렇고, 약 20개의 특수 매개변수 목록도 있는데, 오랫동안 그것에 대해 질문이 있었습니까?
추신 이것은 도움말을 사용하고 질문을 올바르게 공식화하면(예: 도대체 이 스택이 필요한 이유는 무엇입니까?) 그러면 답변이 더 이상 필요하지 않을 수 있습니다. 특히 그 과정에서 구글과 기술 문헌을 보면 ...
모든 것이 매우 간단합니다 :))) F1 in ME:
또는 - https://docs.mql4.com/en/basis/preprosessor/compilation
그건 그렇고, 약 20개의 특수 매개변수 목록도 있는데, 오랫동안 그것에 대해 질문이 있었습니까?
추신 이것은 도움말을 사용하고 질문을 올바르게 공식화하면(예: 도대체 이 스택이 필요한 이유는 무엇입니까?) 그러면 답변이 더 이상 필요하지 않을 수 있습니다. 특히 그 과정에서 구글과 기술 문헌을 보면 ...
이제 문제는 프랙탈을 사용하여 이전 프랙탈을 새로 형성된 프랙탈(예: 낮은 프랙탈)과 비교하는 방법입니다. (그리고 나는 함수 자체를 사용하지 않고 카운터를 통해 iHigh , iLow 를 통해 단순히 발생 조건을 설명했습니다.)
다음은 코드입니다.
if (iLow(NULL,0,5) >= iLow(NULL,0,4) && iLow(NULL,0,4) >= iLow(NULL,0,3) && //фрактал вниз (обнаружение)
iLow(NULL,0,3) < iLow(NULL,0,2) && iLow(NULL,0,2) <= iLow(NULL,0,1) ) {
if (z == 0){
f1= iLow(NULL,0,3); // присваиваем переменной значение фрактала
z=1;}
else
if (z == 1) {
if (f1 > iLow(NULL,0,3)) { // сравниваем новый фрактал с предыдущим, если предыдущий больше, тогда переменной присваевается значение нового фрактала
f1=iLow(NULL,0,3);
z=0;}
else if (f1 < iLow(NULL,0,3)) {OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);} // если новый фрактал больше предыдущего закрываем сделку
}
}
새로 형성된 프랙탈이 이전 프랙탈보다 높으면 닫힙니다...
그러나 그것은 프랙탈이 나타난 직후에 닫힙니다.
추신.. 그래서 프랙탈 설명을 어딘지 엉망으로 했네요... (단순히 터미널의 표준 프랙탈을 맨 위에 올려놓았습니다...)
이제 문제는 프랙탈을 사용하여 이전 프랙탈을 새로 형성된 프랙탈(예: 낮은 프랙탈)과 비교하는 방법입니다. (그리고 나는 카운터를 통해 함수 자체를 사용하지 않고 단순히 iHigh, iLow를 통해 발생 조건을 설명했습니다.)
다음은 코드입니다.
.................................................................. . ......
새로 형성된 프랙탈이 이전 프랙탈보다 높으면 닫힙니다...
그러나 그것은 프랙탈이 나타난 직후에 닫힙니다.
추신.. 그래서 프랙탈 설명을 어딘지 엉망으로 했네요... (단순히 터미널의 표준 프랙탈을 맨 위에 올려놓았습니다...)
글쎄, iFractals ()로 도형을 찾으십시오. 그리고 나서 당신은 극단을 찾고 있습니다 ...
예시 라인은 어떻습니까?
포럼 속도가 느려지고 모든 것을 이해했습니다. 간단한 방법을 찾고 있지 않다고 가정해 보겠습니다.
예시 라인은 어떻습니까?
1. 0 막대에 가장 가까운 프랙탈을 찾고 int 및 double 변수의 시간과 가격 수준을 기억하십시오.