코딩 도움말 - 페이지 26

 

안녕,

WPR 표시기 코드를 약간 수정할 수 있는 사람이 있습니까?

내가 현재 WPR을 이해하는 방식은 각 막대의 끝 부분에 줄을 씁니다.

내가 원하는 것은 WPR이 막대 길이가 10핍(높음-낮음=>10핍)이면 줄을 작성한 다음 다시 쓰기 전에 새 막대를 기다리는 것입니다.

범위 막대를 사용하므로 막대가 항상 >10입니다.

분명히 나는 이 모드에 대한 비용을 지불할 준비가 되어 있습니다.

톱니

파일:
wpr.mq4  3 kb
 

WPR 필터링 ...

이것이 될 수 있습니다

작동 방식은 다음과 같습니다. high-low 범위가 필요한 필터보다 크거나 같으면 일반 WPR 값을 계산하고, 그렇지 않으면 이전 값을 상속합니다. 비교는 다음과 같습니다. 위쪽은 WPR이고 아래쪽은 필터가 0으로 설정된 이 표시기이고 아래쪽은 필터가 10핍으로 설정된 이 표시기입니다.

추신: 핍 단위의 필터를 원했기 때문에 더 높은 시간 프레임에서는 더 큰 필터 크기를 사용해야 할 것입니다.

cog09:
안녕,

WPR 표시기 코드를 약간 수정할 수 있는 사람이 있습니까?

내가 현재 WPR을 이해하는 방식은 각 막대의 끝 부분에 줄을 씁니다.

내가 원하는 것은 WPR이 막대 길이가 10핍(높음-낮음=>10핍)이면 줄을 작성한 다음 다시 쓰기 전에 새 막대를 기다리는 것입니다.

범위 막대를 사용하므로 막대가 항상 >10입니다.

분명히 나는 이 모드에 대한 비용을 지불할 준비가 되어 있습니다.

톱니
파일:
 

표시기를 수정하는 데 도움이 필요합니다.

안녕.

먼저 지식에 대한 모든 포럼에 감사드립니다.

이것은 내 첫 번째 게시물이고 나는 프랑스어이고 내 나쁜 영어에 대해 유감입니다.

내 문제는 다음과 같습니다.

rsi_ema_mtf 표시기가 있고 코딩을 수정하고 싶습니다.

지표를 "IMAonarray"라고 부르는 대신 지표를 "JMA"라고 부릅니다.

아무도 나를 도울 수 있습니까? 미리 감사합니다

나는 두 가지 지표에 합류합니다.

rsi_ema_mtf.mq4

jma.mq4

파일:
jma.mq4  11 kb
 

EA가 작동하지 않습니다

안녕 여러분,

첨부된 것은 내 EA이며 티켓/거래를 열지 않았습니다.

누군가 보고 무엇이 문제인지 말해 줄 수 있습니까?

감사해요

파일:
test_ea.mq4  128 kb
 

...

케말44

나는 당신의 매우 유사한 게시물에 답변했습니다 (이 게시물 : https://www.mql5.com/en/forum/173219/page196 )

해당 게시물을 읽어주세요. 또한 이 섹션으로 이동하는 것이 좋습니다. Metatrader 4 mql 4 - 개발 과정 . EA 코딩 및 지표와 결합에 대해 가질 수 있는 질문에 대한 많은 답변을 찾을 수 있다고 생각합니다.

모두 제일 좋다

kemal44:
안녕 여러분,

첨부된 것은 내 EA이며 티켓/거래를 열지 않았습니다.

누군가 보고 무엇이 문제인지 말해 줄 수 있습니까?

감사해요
 

(필수) 약간의 코드 수정으로 2자리 쌍으로 사용 가능

친애하는 전문가 프로그래머

프로그래머가 다음 mq4 콘텐츠를 약간 수정하여 2자리의 JPY 쌍으로 표시할 수 있습니까? 이 표시기는 일반적으로 4자리 또는 5자리 상품에만 표시/작동할 수 있지만 이상하게도 2자리의 엔화 쌍 또는 4자리 미만의 모든 상품에서는 표시/작동할 수 없습니다. 도와주세요. 이 표시기를 사용할 수도 있습니다. 수정/코딩할 가치가 있습니다. 저에게 또는 여기에 게시하십시오. 감사합니다.

#속성 표시기_차트_창

#속성 표시기_버퍼 1

#property indicator_color1 잔디 그린

외부 int ndot=5;

extern int CountBars=300;

//---- 버퍼

이중 cfl[];

//+----------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 기능 |

//+----------------------------------------------- -------------------+

정수 초기화()

{

문자열 short_name;

//---- 표시줄

표시기버퍼(1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,cfl);

//----

리턴(0);

}

//+----------------------------------------------- -------------------+

//| |

//+----------------------------------------------- -------------------+

정수 시작()

{

if (CountBars>=막대) CountBars=막대;

SetIndexDrawBegin(0,바-카운트바+도트+1);

int i,shift,cnt,ndot1,counted_bars=IndicatorCounted();

이중 TYVar, ZYVar, TIndicatorVar, ZIndicatorVar, M, N, AY, AIn 지시자;

//----

if(막대<=ndot) return(0);

//----

shift=CountBars-ndot-1;

동안(시프트>=0)

{

TYVar=0;

ZYVar=0;

N=0;

M=0;

TIndicatorVar=0;

ZIndicatorVar=0;

도트1=도트;

if (shift+1<ndot1) ndot1=shift+1;

for (cnt=ndot; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

N=N+cnt*cnt; //疣忭?55

M=M+cnt; //疣忭?15

}

for (cnt=ndot1; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

ZYVar=ZYVar+(높음[shift-cnt+1]+낮음[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(높음[shift-cnt+1]+낮음[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1);

}

AY=(TYVar+(N-2*ZYVar)*ndot/M)/M;

AIndicator=(TIndicatorVar+(N-2*ZIndicatorVar)*ndot/M)/M;

cfl[shift]=닫기[shift]+((-1000)*MathLog(AY/AIIndicator)/500);

옮기다--;

}

리턴(0);

}

//+----------------------------------------------- -------------------+

 

...

테스트할 때 USDJPY에 다음과 같이 표시됩니다(그래서 작동함)

annbeea:
친애하는 전문가 프로그래머

프로그래머가 다음 mq4 콘텐츠를 약간 수정하여 2자리의 JPY 쌍으로 표시할 수 있습니까? 이 표시기는 일반적으로 4자리 또는 5자리 상품에만 표시/작동할 수 있지만 이상하게도 2자리 또는 4자리 미만의 모든 상품에는 엔화 쌍을 표시/작동할 수 없습니다. 도와주세요. 이 표시기를 사용할 수도 있습니다. 수정/코딩할 가치가 있습니다. 저에게 오후 또는 여기에 게시하십시오. 감사합니다.

#속성 표시기_차트_창

#속성 표시기_버퍼 1

#property indicator_color1 잔디 그린

외부 int ndot=5;

extern int CountBars=300;

//---- 버퍼

이중 cfl[];

//+----------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 기능 |

//+----------------------------------------------- -------------------+

정수 초기화()

{

문자열 short_name;

//---- 표시줄

표시기버퍼(1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,cfl);

//----

리턴(0);

}

//+----------------------------------------------- -------------------+

//| |

//+----------------------------------------------- -------------------+

정수 시작()

{

if (CountBars>=막대) CountBars=막대;

SetIndexDrawBegin(0,바-카운트바+도트+1);

int i,shift,cnt,ndot1,counted_bars=IndicatorCounted();

이중 TYVar, ZYVar, TIndicatorVar, ZIndicatorVar, M, N, AY, AIn 지시자;

//----

if(막대<=ndot) return(0);

//----

shift=CountBars-ndot-1;

동안(시프트>=0)

{

TYVar=0;

ZYVar=0;

N=0;

M=0;

TIndicatorVar=0;

ZIndicatorVar=0;

도트1=도트;

if (shift+1<ndot1) ndot1=shift+1;

for (cnt=ndot; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

N=N+cnt*cnt; //疣忭?55

M=M+cnt; //疣忭?15

}

for (cnt=ndot1; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

ZYVar=ZYVar+(높음[shift-cnt+1]+낮음[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(높음[shift-cnt+1]+낮음[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1);

}

AY=(TYVar+(N-2*ZYVar)*ndot/M)/M;

AIndicator=(TIndicatorVar+(N-2*ZIndicatorVar)*ndot/M)/M;

cfl[shift]=닫기[shift]+((-1000)*MathLog(AY/AIIndicator)/500);

옮기다--;

}

리턴(0);

}

//+----------------------------------------------- -------------------+
파일:
test.gif  28 kb
 

Gann_SQ9_A2 Indicator에 대한 간단한 MOD가 필요합니다...Mladen 도와주세요...

안녕하세요 mladen입니다.

코딩에 소질이 있으신 것 같습니다. 나는 인디의 완전한 초보자이며 당신의 도움이 필요합니다.

가능한 경우 MODE 1(또는 MODE 0, 이 시점에서는 정말 중요하지 않음)이 선택될 때 이 indi가 1의 출력을 제공하고 -1이 되도록 해야 합니다. 제발!

출력 (1, -1)은 이미 indi에서 사용할 수 있지만 해당 값은 출력하지 않습니다.

코드에서 이 변수에서 이러한 출력을 찾을 수 있습니다. âåðõ_âíèç.

나는 이 indi로 다른 것을 시도하고 있었고 (거의) 성공했지만, iCustom 함수 로 indi를 호출하고 싶은 EA와 함께 사용하면 멈추거나 여러 가지 이상한 일을 했습니다(다른 동안 모딩 단계).

비교를 위해 "거의 작동하는 프로토타입" 인디(Gann_SQ9_A4)와 원본(Gann_SQ9_A2)을 포함했습니다.

현재 "프로토타입"이 차트에 " 1 또는 -1"을 표시할 수 있다면 해당 신호를 indi의 출력으로 라우팅하는 것이 그리 어렵지 않다고 상상할 수 있습니까? 하지만 다시 - 나는 이것을 할 수 있을 만큼 인디에 대해 충분히 알지 못합니다!

도움이 되셨으면 정말 좋겠습니다....

건배

AG

파일:
 
mladen:
테스트할 때 USDJPY에 다음과 같이 표시됩니다(그래서 작동함)

비 jpy 쌍과 비교할 때 jpypairs의 신호는 매우 의미가 없습니다(구매 또는 판매 신호 없음). 따라서 jpy 쌍 및 4자리 미만의 모든 악기에서는 작동하지 않는다고 합니다. 친절하게 다시 코딩/수정할 수 있습니까? 감사합니다.

 

...

이를 위해서는 신호에 사용하는 방법을 알아야 합니다(코드에서 표시기의 "의도"를 정확히 알지 못합니다. 특히 계산에 미래 값을 사용하는 코드의 일부가 있기 때문에 이 부분은 다음과 같습니다.
for (cnt=ndot1; cnt>=1; cnt--) // n=5 - ? ?? ???

{

ZYVar=ZYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SMMA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SMMA,PRICE_MEDIAN,shift-cnt+1);

}

shift-cnt+1 표현식은 거의 항상 미래 값을 사용하며(현재 막대 제외) 표시기를 다시 그리게 됩니다.

annbeea:
비 jpy 쌍과 비교할 때 jpypairs의 신호는 매우 의미가 없습니다(구매 또는 판매 신호 없음). 따라서 jpy 쌍 및 4자리 미만의 모든 악기에서는 작동하지 않습니다. 친절하게 다시 코딩/수정할 수 있습니까? 감사합니다.