묻다! - 페이지 53

 

경보

한 번만 있고 계속 반복하지 않는 알람을 작성하는 방법은 무엇입니까?

도움에 감사드립니다.

 

많은 기능이 여기에 있습니다 https://www.mql5.com/en/forum/174329

그리고 alert_once 스레드는 여기 https://www.mql5.com/en/forum/172885 입니다.

 

이 명세서를 확인하십시오 - 확인 이 필요합니다 제발!

iLow(NULL,0,Lowest(NULL,0,MODE_LOW,1,4)<=0)

이것은 내 표시기의 최저값(뒤로 4개 막대)이 0보다 작거나 같아야 한다는 것을 의미합니까? 그렇지 않다면 어떻게 진술해야 합니까?

Dave 미리 감사드립니다!
 
iscuba11:
iLow(NULL,0,Lowest(NULL,0,MODE_LOW,1,4)<=0)

이것은 내 표시기의 최저값(뒤로 4개 막대)이 0보다 작거나 같아야 한다는 것을 의미합니까? 그렇지 않다면 어떻게 진술해야 합니까?

Dave 미리 감사드립니다!

옳지 않습니다. 52페이지의 게시물 516을 볼 수 있습니다.

가장 낮은 지표를 계산하는 방법이 올바르지 않습니다.

 
asmdev:
옳지 않습니다. 52페이지의 516번 포스트를 볼 수 있습니다. 지표의 최저치를 계산하는 방법이 올바르지 않습니다.
double lowestFG=9999, highestFG=-9999;//FG short for Forex_Grail, the name of my indicator histogram file.

int currentBar=0;

int endBar=4;

for(currentBar=0;currentBar<endBar; currentBar++)

lowestFG=MathMin(lowestFG, iForex_Grail(Symbol(),0,17,PRICE_CLOSE,currentBar)); //0 = anytime, 17 = maperiod of indicator.

if lowestFG <= 0 then go to next statement
이거 읽는거 맞나요?? 데이브

이것을 EA 프로그램에 넣으면 iForex_Grail - function is not defined??라고 나옵니다. Forex_Grail은 내 사용자 지정 표시기 의 이름입니다.

아마도 다음과 같이 기술해야 할 것입니다. lowFG=MathMin(lowestFG, iCustom(NULL,0,"Forex-Grail Trade Indicator",period,PRICE_CLOSE,currentBar)); ??

 

내 오류를 찾았습니다!

데이브

 

소수점 이하 자릿수가 너무 많습니다!! - 조언 부탁드립니다.

주석 문이 그래프에 표시되는 소수점 이하 자릿수를 어떻게 제한합니까? 지금은 변수 결과를 .00347892로 표시하고 .0035(다음 숫자로 반올림)만 표시하고 싶습니다.

귀하의 의견에 감사드립니다! 데이브
 
double lowestFG=9999, highestFG=-9999;

int currentBar=0;

int lastBar=4;

for(currentBar=0;currentBar<lastBar; currentBar++)

lowestFG=MathMin(lowestFG, iCustom(NULL,0,"Forex-Grail Trade Indicator",period,PRICE_CLOSE,currentBar));

Print ("Low =",lowestFG);

이것은 표시기 [0.00에서 양수로] 의 버퍼 ' 0 ' 에서 읽습니다(작동 OK!). 표시기 [0.00에서 음수까지] 의 버퍼 ' 1 ' 에서 읽도록 하려면 어떻게 해야 합니까?

명령문 정의: double iCustom( string symbol, int timeframe, string name, ..., int mode, int shift) - 아니요 버퍼 번호 를 어디에서 호출합니까 ???????????????? 도와주세요!!!! 버퍼 ' 0 '에 잠겨 있는 것 같습니다.

깨우쳐주세요!!

데이브

 

iCustom( 문자열 기호, int timeframe, 문자열 이름, ..., int 모드 , int shift)

'모드'는 버퍼입니다

iCustom( ... ...indicator parameters here ... , 0, currentBar) - 0 버퍼에서 읽습니다.

iCustom( ... ...indicator parameters here ... , 1, currentBar) - 첫 번째 버퍼에서 읽습니다.

여기에 몇 가지 정보가 있습니다. http://docs.mql4.com/indicators/iCustom

최저FG=9999는 괜찮지만 확실히 쓰기 위해서는

lowFG = iCustom(NULL,0,"Forex-Grail Trade Indicator",period,PRICE_CLOSE,1,currentBar) 대신

DoubleToStr 함수( http://docs.mql4.com/convert/DoubleToStr )는 소수점 이하 자릿수를 제한합니다. 대부분 인쇄 또는 경고 기능에서 보기 좋게 # 사용됩니다. 이 함수는 반올림하지 않고 단순히 불필요한 소수 자릿수를 잘라냅니다.

이 이중 #을 사용하여 다른 #과 비교하면 여전히 소수점 뒤에 # 무리가 있습니다.

NormalizeDouble( http://docs.mql4.com/convert/NormalizeDouble )을 사용하여 소수점 이하 자릿수가 영구적으로 있는 경우 숫자를 제한하십시오.

귀하의 iCustom에 따르면 귀하의 표시기에는 2개의 매개변수 기간 및 가격(PRICE_CLOSE)이 있습니다. 올바른지 확인하십시오.

 
iscuba11:
이것은 표시기 [0.00에서 양수로] 의 버퍼 ' 0 ' 에서 읽습니다(작동 OK!).

FG 표시기에 2개의 매개변수(기간 및 가격)가 있는 경우 이전 게시물과 같이 iCustom에 1개의 매개변수를 더 추가해야 합니다. FG 표시기에 1개의 매개변수(마침표)가 있는 경우 PRICE_CLOSE를 버퍼로 교체해야 합니다. #(0 또는 1 또는 2 또는 ...)