코딩 도움말 - 페이지 575

 
tfi_markets:
표시기에서 긴 신호를 받고 있습니다. Bool 연산자가 잘못 처리되었을 수 있습니다!

안녕하세요 프로코더 여러분,

누군가 bool 연산자가 있는 내 코드 기반 사용자 지정 표시기로 나를 도울 수 있는지 궁금합니다.

double Trendup=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,0,BarShift);

double Trendup1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,0,BarShift+1);

double Trenddown=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,1,BarShift);

double Trenddown1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,1,BarShift+1);

bool BUY=false;

bool SELL=false;

if (Trendup>0 && Trendup!=EMPTY_VALUE && !(Trendup1>0 && Trendup1!=EMPTY_VALUE)) BUY=true;

if (Trenddown>0 && Trenddown !=EMPTY_VALUE && !(Trenddown1>0 && Trenddown1!=EMPTY_VALUE)) SELL=true;

//|---------Entry Conditions

if(BUY=true){if(ReverseTheSystem)SV=1;else BV=1;break;} // BUY

if(SELL=true){if(ReverseTheSystem)BV=1;else SV=1;break;} // SELL

어떤 이유로 나는 긴 신호를 받고 있습니다. 짧은 신호는 전혀 나타나지 않습니다. (스크린샷 참조)

도와주셔서 감사합니다!

tfi_markets

작동 방식을 테스트할 수 있도록 "추세" 표시기를 게시할 수 있습니까?

 

좋은 하루! 영어로 죄송합니다. 번역기를 사용합니다.도움말, 카운슬러가 두 명 있지만 테스터에서만 작동합니다((소스 코드 없음(Advisor를 수정하는 데 도움이 되거나 작동하는 버전이 있는 사람이 공유하십시오. 222222.ex4 111111. 예 4

파일:
222222.ex4  308 kb
111111.ex4  128 kb
 
mladen:

tfi_markets

작동 방식을 테스트할 수 있도록 "추세" 표시기를 게시할 수 있습니까?

안녕 믈라덴

이 게시물에 첨부된 "트렌드" 표시기를 찾으십시오.

조사해 주셔서 감사합니다.

친절하게도,

티.

파일:
trend.mq4  4 kb
 
tfi_markets:

안녕 믈라덴

이 게시물에 첨부된 "트렌드" 표시기를 찾으십시오.

조사해 주셔서 감사합니다.

친절하게도,

티.

tfi_markets

다음과 같이 시도하십시오.

double val0=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift);

double val1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+1);

double val2=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+2);

if ((val0-val1)*(val1-val2)<0)

{

if (val0>val1) // code for buy

if (val0<val1) // code for sell

}

 

안녕 믈라덴

내 문제를 조사해 주셔서 감사합니다. 다음과 같이 코드를 구현했습니다.

double val0=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift);

double val1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+1);

double val2=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+2);

bool BUY=false;

bool SELL=false;

if ((val0-val1)*(val1-val2)<0)

{

if (val0>val1) BUY=true; // code for buy

if (val0<val1) SELL=true; // code for sell

}

if(BUY=true){BV=1;break;}// BUY

if(SELL=true){SV=1;break;} // SELL

그러나 여전히 "긴" 신호를 전달하고 있습니다.

이 부분에 대해 다시 한 번 조사해 주시겠습니까?

미리 감사합니다!

친절하게도,

티.

 
tfi_markets:
안녕 믈라덴

내 문제를 조사해 주셔서 감사합니다. 다음과 같이 코드를 구현했습니다.

double val0=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift);

double val1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+1);

double val2=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+2);

bool BUY=false;

bool SELL=false;

if ((val0-val1)*(val1-val2)<0)

{

if (val0>val1) BUY=true; // code for buy

if (val0<val1) SELL=true; // code for sell

if(BUY=true){BV=1;break;}// BUY

if(SELL=true){SV=1;break;} // SELL

}

그러나 여전히 "긴" 신호를 전달하고 있습니다.

이 부분에 대해 다시 한 번 조사해 주시겠습니까?

미리 감사합니다!

tfi_markets

해당 "추세" 표시기는 현재 막대를 업데이트하지 않습니다. 하지만 디컴파일된 코드이기 때문에 무엇이 잘못되었는지 보려면 원본 코드를 가져와야 한다고 생각합니다.

내가 게시한 코드 조각은 정상이며 호출된 표시기가 올바르게 작동하는 경우 올바른 신호도 발행합니다.

 

Mladen이 도움이 될 것입니까?게시물 # 5748

 
Vlad5624:
Mladen이 도움이 될 것입니까?게시물 # 5748

블라드5624

ex4 파일을 변경할 수 없습니다. 죄송합니다

 
mladen:

블라드5624

ex4 파일을 변경할 수 없습니다. 죄송합니다

그리고 그런 EA를 본 적이 없습니까?

 
Vlad5624:
그리고 그런 EA를 본 적이 없습니까?

블라드5624

아니오, 11111 및 22222 EA에 대해 완전히 낯설었습니다.