코딩 도움말 - 페이지 334

 
mladen:
farmie 말씀하신 인디케이터가 부착되어 있지 않은 것 같습니다. 붙이실래요?

위의 한 포스팅인 것 같아요

 
thefxpros:
위의 한 포스팅인 것 같아요

네 맞아요

 

안녕하세요 누군가 MT4 코드에서 피보나치 수준(예: 수준 23)을 호출하고 현재 가격이 오류 없이 수준을 위 또는 아래로 교차할 때를 알 수 있는 방법을 알려줄 수 있습니까? 나는 다른 사람을 혼란스럽게 하지 않기 위해 내 코드를 보여주고 싶지 않습니다. 나는 그것을 전혀 얻지 못했습니다!

 

안녕, 믈라덴.

첨부파일을 못받으셨다면 죄송합니다.. 제 첫글에 이미 첨부한 것 같아요.

받으셨어요 선생님?

도와주세요.

이미 눈치채셨겠지만 제 전산실력이 그렇게 좋지는 않습니다...하하하....죄송합니다.

표시기 설정에서 내 차트의 촛대 크기를 읽을 수 있도록 최소 범위를 3으로 변경합니다.

스파이크바_v3_1.mq4

파일:
 

약간의 어려움이 있는 표시기를 «TSI»로 만드십시오.

스무딩 방법 "EMA"로 지표 "TSI_Metod"를 호출하면 테스트 후 올바른 값과 출력 지표를 얻을 수 있습니다.

지표가 사라지고 잘못된 숫자가 표시되도록 부드럽게 하는 방법을 변경해야 합니다.

"TSI_Test" 디스플레이에서 결제 버퍼를 여러 개 만들려고 했습니다. 잘못된 tsyfry를 가져 오지만 테스트 후에 표시기가 나타납니다.

테스트 후 표시기 "TSI_Test"가 올바른 값으로 표시되는 이유는 분명하지 않지만 거래 프로그램에서 바로 통과하지 못합니다.

버퍼 계산 방법의 차이점 표시기 "TSI_Metod" 및 "TSI_Test":

TSI_방법:

limit1=Bars-counted_bars-1;

for(i=limit1;i>=0;i--)ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit1;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,r3,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,r3,0, Method,i);

for(i=limit1;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,r4,0,Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,r4,0, Method,i);

for(i=limit1;i>=0;i--){ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;}

[/CODE]

TSI_Test:

[CODE]limit1=Bars-counted_bars-1;

limit2=limit1;

limit3=limit2;

limit4=limit3;

if(limit1>0)

{

limit1=limit1-Period_MA_1-1;

limit2=limit1-p2;

limit3=limit2-p3;

limit4=limit3-p4;

}

for(i=limit1;i>=0;i--) ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit2;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,p2,0, MA_Method,i);

for(i=limit2;i>=0;i--) ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,p2,0,MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,p3,0, MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,p3,0, MA_Method,i);

for(i=limit4;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,p4,0,MA_Method,i);

for(i=limit4;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,p4,0, MA_Method,i);

for(i=limit4;i>=0;i--)

{

ExtMapBuffer1=0;ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;

}
파일:
 
QuantF:
약간의 어려움이 있는 표시기를 «TSI»로 만드십시오.

스무딩 방법 "EMA"로 지표 "TSI_Metod"를 호출하면 테스트 후 올바른 값과 출력 지표를 얻을 수 있습니다.

지표가 사라지고 잘못된 숫자가 표시되도록 부드럽게 하는 방법을 변경해야 합니다.

"TSI_Test" 디스플레이에서 결제 버퍼를 여러 개 만들려고 했습니다. 잘못된 tsyfry를 가져 오지만 테스트 후에 표시기가 나타납니다.

테스트 후 표시기 "TSI_Test"가 올바른 값으로 표시되는 이유는 분명하지 않지만 거래 프로그램에서 바로 통과하지 못합니다.

버퍼 계산 방법의 차이점 표시기 "TSI_Metod" 및 "TSI_Test":

TSI_방법:

limit1=Bars-counted_bars-1;

for(i=limit1;i>=0;i--)ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit1;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,r3,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,r3,0, Method,i);

for(i=limit1;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,r4,0,Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,r4,0, Method,i);

for(i=limit1;i>=0;i--){ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;}

[/CODE]

TSI_Test:

[CODE]limit1=Bars-counted_bars-1;

limit2=limit1;

limit3=limit2;

limit4=limit3;

if(limit1>0)

{

limit1=limit1-Period_MA_1-1;

limit2=limit1-p2;

limit3=limit2-p3;

limit4=limit3-p4;

}

for(i=limit1;i>=0;i--) ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit2;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,p2,0, MA_Method,i);

for(i=limit2;i>=0;i--) ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,p2,0,MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,p3,0, MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,p3,0, MA_Method,i);

for(i=limit4;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,p4,0,MA_Method,i);

for(i=limit4;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,p4,0, MA_Method,i);

for(i=limit4;i>=0;i--)

{

ExtMapBuffer1=0;ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;

}

지금 사용해 보세요: tsi_metod_1.mq4tsi_test_1.mq4

파일:
tsi.gif  64 kb
 

몇 번 시도했지만 내 코딩 기술이 너무 제한되어 완료할 수 없습니다.

1. 저는 Fisher가 0보다 높으면 차트 배경을 녹색으로, 아래에 있을 때는 빨간색( 첨부된 MACD 처럼)을 그리는 이 Fisher 표시기(하나면 충분합니다. 매우 유사한 결과를 가짐) 중 하나의 버전을 만들고 싶었습니다.

2. 시작 및 종료 시간을 설정할 수 있는 오프라인 차트를 만들고 싶었습니다(24시간 s&p 차트의 거래 시간만 표시하려면 필요합니다. 기간 변환이 필요하지 않으며 이 지표가 내가 원하는 것과 가장 가깝다고 생각했습니다) .

나는 누군가가 그것을 볼 수 있도록 친절 할 수 있기를 바랍니다.

감사해요

 
marley60:
몇 번 시도했지만 내 코딩 기술이 너무 제한되어 완료할 수 없습니다.

1. Fisher가 0보다 높으면 차트 배경을 녹색으로, 아래에 있을 때는 빨간색(첨부된 MACD처럼)을 그리는 이 Fisher 지표 중 하나(하나면 충분하며 매우 유사한 결과를 가짐) 버전을 만들고 싶었습니다.

2. 시작 및 종료 시간을 설정할 수 있는 오프라인 차트를 만들고 싶었습니다(24시간 s&p 차트의 거래 시간만 표시하려면 필요합니다. 기간 변환이 필요하지 않으며 이 지표가 내가 원하는 것과 가장 가깝다고 생각했습니다) .

나는 누군가가 그것을 볼 수 있도록 친절 할 수 있기를 바랍니다.

감사해요

와우 .. 나에게 너무 많은 시간이 필요했습니다

 
mladen:
지금 사용해 보십시오: tsi_metod_1.mq4tsi_test_1.mq4

훌륭한! 덕분에 벌었습니다.

 

안녕하세요 누군가 MT4 코드에서 피보나치 수준(예: 수준 23)을 호출하는 방법을 보여주고 현재 가격이 오류 없이 수준을 위 또는 아래로 교차할 때 알 수 있습니까?