코딩 도움말 - 페이지 299

 
mladen:
아즈룰

이것을 배치하십시오:

정적 날짜 시간 lastUpdated = 0; if ((TimeCurrent()-lastUpdated) < PERIOD_M5*60) return(0); lastUpdated=TimeCurrent();

시작 프로시저의 첫 번째 줄과 시작 프로시저의 나머지 코드는 두 개의 연속 실행 사이에 최소 5분 지연으로 실행됩니다.

친애하는 MLADEN 경,

나는 그 코드만을 시도하고 배치 할 것입니다 ....

귀하의 시간과 전문 지식에 대해 대단히 감사합니다.... 5학점

당신의 진정으로

아즈룰...

 

"strict"를 사용하는 동안 이 코드를 컴파일하면 " array out of range "가 나타납니다.

if (RSI4 > RSI1 && RSI4 < RSI1) drawArrow(i,Aqua,233,false);

if (RSI4 RSI1) drawArrow(i,Tomato,234,true);

[/PHP]

This works with no errors but of course there are arrows on every candle

if (RSI4 > RSI1 ) drawArrow(i,Aqua,233,false);

if (RSI4 < RSI1 ) drawArrow(i,Tomato,234,true);

This appears to be the problem as soon as the +1 is added.

[PHP]RSI4 > RSI1

이에 대한 수정 사항이 있습니까?

 
cja:
"strict"를 사용하는 동안 이 코드를 컴파일하면 "array out of range"가 나타납니다.

if (RSI4 > RSI1 && RSI4 < RSI1) drawArrow(i,Aqua,233,false);

if (RSI4 RSI1) drawArrow(i,Tomato,234,true);

[/PHP]

This works with no errors but of course there are arrows on every candle

if (RSI4 > RSI1 ) drawArrow(i,Aqua,233,false);

if (RSI4 < RSI1 ) drawArrow(i,Tomato,234,true);

[/PHP]

This appears to be the problem as soon as the +1 is added.

[PHP]RSI4 > RSI1
Is there a fix for this?

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

[PHP]if(i<(바-1))

{

if (RSI4 > RSI1 && RSI4 < RSI1) drawArrow(i,Aqua,233,false);

if (RSI4 RSI1) drawArrow(i,Tomato,234,true);

}

그리고 그것은 작동해야합니다

 

안녕하세요, 표시기 피보나치에 문제가 있습니다. 이 이미지와 같이 1440 및 2280에 동일한 그래프에서 사용하고 싶습니다.

(그래서 수동으로 만들었습니다)

문제는 두 번째 버전의 표시기를 2일로 만들었지만 버전 1440의 표시기가 있는 동일한 그래프에 삽입하면 자동으로 더 이상 1440의 선이 표시되지 않는다는 것입니다. 여러분의 도움으로 해결하기를 바랍니다!

 
dany84:
안녕하세요, 표시기 피보나치에 문제가 있습니다. 이 이미지와 같이 1440 및 2280에 동일한 그래프에서 사용하고 싶습니다.

(그래서 수동으로 만들었습니다)

문제는 두 번째 버전의 표시기를 2일로 만들었지만 버전 1440의 표시기가 있는 동일한 그래프에 삽입하면 자동으로 더 이상 1440의 선이 표시되지 않는다는 것입니다. 여러분의 도움으로 해결하기를 바랍니다!

대니84

지금 사용해보십시오 :fibo_v9_1.mq4

UniqueID 매개변수를 표시기의 새 인스턴스 각각에 대해 고유한 값으로 설정하면 원하는 만큼 인스턴스를 가질 수 있습니다.

파일:
fibo_v9_1.mq4  6 kb
 
mladen:
대니84

지금 사용해보십시오 :fibo_v9_1.mq4

UniqueID 매개변수를 표시기의 새 인스턴스 각각에 대해 고유한 값으로 설정하면 원하는 만큼 인스턴스를 가질 수 있습니다.

믈라덴 감사합니다!! 이제 잘 작동합니다!

 

이상한 오류!!!

I have the following string: " 99.40 "

double TakeProfit = StrToDouble("99.40");

Print("TakeProfit =", TakeProfit);

Print("or TakeProfit = ", NormalizeDouble(TakeProfit,2);

그리고 이것은 출력입니다:

테이크프로핏 = 99.40000000000001

또는 TakeProfit = 99.40000000000001

아무도 나에게 이 이상한 오류를 설명할 수 있고 내가 그것에 대해 무엇을 할 수 있습니까?!

고맙습니다!

 
sunshineh:
이상한 오류!!!

I have the following string: " 99.40 "

double TakeProfit = StrToDouble("99.40");

Print("TakeProfit =", TakeProfit);

Print("or TakeProfit = ", NormalizeDouble(TakeProfit,2);

그리고 이것은 출력입니다:

테이크프로핏 = 99.40000000000001

또는 TakeProfit = 99.40000000000001

아무도 나에게 이 이상한 오류를 설명할 수 있고 내가 그것에 대해 무엇을 할 수 있습니까?!

고맙습니다!

선샤인

인쇄된 "0000000000001" 부분은 어떻게 구하셨나요?

해당 코드를 사용할 때 다음과 같이 표시됩니다.

파일:
pribt.gif  21 kb
 

안녕,

이것은 두 개의 다른 메타트레이더 계정의 인쇄 메시지입니다.

파일:
 
sunshineh:
안녕,

이것은 두 개의 다른 메타트레이더 계정의 인쇄 메시지입니다.

아마도 빌드

나는 그것을 테스트하기 위해 빌드 660을 사용했다.