묻다! - 페이지 54

 

0 버퍼에 대한 가능한 솔루션:

정수 현재 막대 = 0;

이중 최저FG=iCustom(NULL,0,"Forex- Grail 거래 표시기",period,PRICE_CLOSE, 0 , currentBar);

이중 최고FG = 최저FG;

for(;currentBar<4; currentBar++)lowestFG=MathMin(lowestFG, iCustom(NULL,0,"Forex-Grail 무역 표시기",period,PRICE_CLOSE, 0 ,currentBar));

for(currentBar=0;currentBar<4; currentBar++) highFG =MathMax(highestFG , iCustom(NULL,0,"Forex-Grail 거래 표시기",period,PRICE_CLOSE, 0 ,currentBar));

버퍼 # 1에 대해 다시 해야 합니다.

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

기능 표시자숫자

 

먼저 저를 도와주신 모든 분들께 감사드립니다. 이제 테스트를 위해 새 EA를 사용할 수 있다고 생각합니다.

소수점 이하 자릿수에 대해 여전히 질문이 있습니다.

설명문은 지표가 아닌 EA에서 생성됩니다. 내 생각에 indicatordigits 함수 는 ea가 아니라 표시기 자체에서 사용된다고 생각합니다. 내가 사용할 수있는 변수의 x 자리까지 간단한 반올림이 없습니까? 그들이 이 언어를 그렇게 복잡하게 만드는 이유. 기본 언어조차도 아마도 이것을 할 수 있습니다!

항상 감사하는 바와 같이 지식과 지혜의 피드백을 환영합니다. 가능하시면 도와주세요.

무리 감사!

 

마침내 귀하의 게시물을 올바르게 읽었습니다. Comment(DoubleToStr(doubleVariable, 4));

 

해냈어! 이제 조정하고 테스트합니다. 당신은 모두 나를 축복했습니다 - 감사합니다!

예수 이름으로 모든 사람에게 평화와 사랑을! 데이브 목사
 

도움이 더 필요하세요!

if(currency_decimal == 2) OpenTriggerLevel = DoubleToStr(OpenTriggerLevel,2);

내가 하려는 것은 사용자가 EA 설정에서 4에서 2(currency_decimal)를 선택할 때 EA가 기본 OpenTriggerLevel을 소수점 이하 4자리에서 2로 자동 변경하도록 하는 것입니다. 이러한 변경은 소수점 이하 2자리인 USDJPY와 같은 통화에서 발생해야 합니다.

분명히 컴파일러는 위의 명령문에서 두 번째 ' = ' 기호 를 좋아하지 않습니다.

지속적인 감사와 함께 귀하의 입력 지원에 미리 감사드립니다!

데이브
 

MQL4에는 쌍의 소수 자릿수에 해당하는 사전 정의된 변수 Digits가 있습니다.

DoubleToStr(OpenTriggerLevel, 숫자);

코드가 정확합니다. 아마도 변수 정의에 오류가 있는 것 같습니다.

 
asmdev:
MQL4에는 쌍의 소수 자릿수에 해당하는 사전 정의된 변수 Digits가 있습니다.

DoubleToStr(OpenTriggerLevel, 숫자);

코드가 정확합니다. 아마도 변수 정의에 오류가 있는 것 같습니다.

나는 이것을 시도했지만 여전히 OpenTriggerLevel을 .0004 대 .04로 표시합니다.

if(currency_decimal == 2) DoubleToStr(OpenTriggerLevel,2);

아직도 헷갈리세요???

 
iscuba11:
if(currency_decimal == 2) OpenTriggerLevel = DoubleToStr(OpenTriggerLevel,2);[/PHP]

What I am attempting to do is have the EA automatically change the default OpenTriggerLevel from 4 decimal places to 2 when the user selects 2 (currency_decimal) from 4 in the EA setup. Such a change would have to take place on a currency like USDJPY which is 2 decimal places.

Evidently the compiler does not like the second ' = ' sign in the above statement.

With continued appreciation, Thanks in Advance for your input assistance!

Dave

해당 문의 문제는 'OpenTriggerLevel' 변수가 '더블' 유형이고 함수가 '문자열'을 반환한다는 것입니다. 따라서 코드는 구문론적으로 정확하지만 의미론적으로는 틀립니다. 그래서 컴파일러가 불평하는 이유라고 생각합니다.

변수에 문자열을 전달하려면 변수가 필요합니다. 그렇지 않으면 'Comment' 인수 내에서 'DoubleToStr' 함수를 사용하여 현재 'OpenTriggerLevel'이라고 표시된 곳을 바꿀 수 있습니다. 거기에 그것은 말할 수 있었다

[PHP]DoubleToStr( OpenTriggerLevel, currency_decimal )

그리고 당신은 'if ..' 문이 전혀 필요하지 않을 것입니다.

 

스크립트로 각 구매, 판매, 구매 중지, 판매 중지, 구매 제한 및 판매 중지의 합계를 구하는 방법을 아는 사람이 있습니까? 감사해요

사유: