작동 방식은 다음과 같습니다. high-low 범위가 필요한 필터보다 크거나 같으면 일반 WPR 값을 계산하고, 그렇지 않으면 이전 값을 상속합니다. 비교는 다음과 같습니다. 위쪽은 WPR이고 아래쪽은 필터가 0으로 설정된 이 표시기이고 아래쪽은 필터가 10핍으로 설정된 이 표시기입니다.
추신: 핍 단위의 필터를 원했기 때문에 더 높은 시간 프레임에서는 더 큰 필터 크기를 사용해야 할 것입니다.
cog09: 안녕,
WPR 표시기 코드를 약간 수정할 수 있는 사람이 있습니까?
내가 현재 WPR을 이해하는 방식은 각 막대의 끝 부분에 줄을 씁니다.
내가 원하는 것은 WPR이 막대 길이가 10핍(높음-낮음=>10핍)이면 줄을 작성한 다음 다시 쓰기 전에 새 막대를 기다리는 것입니다.
프로그래머가 다음 mq4 콘텐츠를 약간 수정하여 2자리의 JPY 쌍으로 표시할 수 있습니까? 이 표시기는 일반적으로 4자리 또는 5자리 상품에만 표시/작동할 수 있지만 이상하게도 2자리의 엔화 쌍 또는 4자리 미만의 모든 상품에서는 표시/작동할 수 없습니다. 도와주세요. 이 표시기를 사용할 수도 있습니다. 수정/코딩할 가치가 있습니다. 저에게 또는 여기에 게시하십시오. 감사합니다.
프로그래머가 다음 mq4 콘텐츠를 약간 수정하여 2자리의 JPY 쌍으로 표시할 수 있습니까? 이 표시기는 일반적으로 4자리 또는 5자리 상품에만 표시/작동할 수 있지만 이상하게도 2자리 또는 4자리 미만의 모든 상품에는 엔화 쌍을 표시/작동할 수 없습니다. 도와주세요. 이 표시기를 사용할 수도 있습니다. 수정/코딩할 가치가 있습니다. 저에게 오후 또는 여기에 게시하십시오. 감사합니다.
안녕,
WPR 표시기 코드를 약간 수정할 수 있는 사람이 있습니까?
내가 현재 WPR을 이해하는 방식은 각 막대의 끝 부분에 줄을 씁니다.
내가 원하는 것은 WPR이 막대 길이가 10핍(높음-낮음=>10핍)이면 줄을 작성한 다음 다시 쓰기 전에 새 막대를 기다리는 것입니다.
범위 막대를 사용하므로 막대가 항상 >10입니다.
분명히 나는 이 모드에 대한 비용을 지불할 준비가 되어 있습니다.
톱니
WPR 필터링 ...
이것이 될 수 있습니다
작동 방식은 다음과 같습니다. high-low 범위가 필요한 필터보다 크거나 같으면 일반 WPR 값을 계산하고, 그렇지 않으면 이전 값을 상속합니다. 비교는 다음과 같습니다. 위쪽은 WPR이고 아래쪽은 필터가 0으로 설정된 이 표시기이고 아래쪽은 필터가 10핍으로 설정된 이 표시기입니다.
추신: 핍 단위의 필터를 원했기 때문에 더 높은 시간 프레임에서는 더 큰 필터 크기를 사용해야 할 것입니다.
안녕,
WPR 표시기 코드를 약간 수정할 수 있는 사람이 있습니까?
내가 현재 WPR을 이해하는 방식은 각 막대의 끝 부분에 줄을 씁니다.
내가 원하는 것은 WPR이 막대 길이가 10핍(높음-낮음=>10핍)이면 줄을 작성한 다음 다시 쓰기 전에 새 막대를 기다리는 것입니다.
범위 막대를 사용하므로 막대가 항상 >10입니다.
분명히 나는 이 모드에 대한 비용을 지불할 준비가 되어 있습니다.
톱니표시기를 수정하는 데 도움이 필요합니다.
안녕.
먼저 지식에 대한 모든 포럼에 감사드립니다.
이것은 내 첫 번째 게시물이고 나는 프랑스어이고 내 나쁜 영어에 대해 유감입니다.
내 문제는 다음과 같습니다.
rsi_ema_mtf 표시기가 있고 코딩을 수정하고 싶습니다.
지표를 "IMAonarray"라고 부르는 대신 지표를 "JMA"라고 부릅니다.
아무도 나를 도울 수 있습니까? 미리 감사합니다
나는 두 가지 지표에 합류합니다.
rsi_ema_mtf.mq4
jma.mq4
EA가 작동하지 않습니다
안녕 여러분,
첨부된 것은 내 EA이며 티켓/거래를 열지 않았습니다.
누군가 보고 무엇이 문제인지 말해 줄 수 있습니까?
감사해요
...
케말44
나는 당신의 매우 유사한 게시물에 답변했습니다 (이 게시물 : https://www.mql5.com/en/forum/173219/page196 )
해당 게시물을 읽어주세요. 또한 이 섹션으로 이동하는 것이 좋습니다. Metatrader 4 mql 4 - 개발 과정 . EA 코딩 및 지표와 결합에 대해 가질 수 있는 질문에 대한 많은 답변을 찾을 수 있다고 생각합니다.
모두 제일 좋다
안녕 여러분,
첨부된 것은 내 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에 다음과 같이 표시됩니다(그래서 작동함)
친애하는 전문가 프로그래머
프로그래머가 다음 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);
}
//+----------------------------------------------- -------------------+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
테스트할 때 USDJPY에 다음과 같이 표시됩니다(그래서 작동함)
비 jpy 쌍과 비교할 때 jpypairs의 신호는 매우 의미가 없습니다(구매 또는 판매 신호 없음). 따라서 jpy 쌍 및 4자리 미만의 모든 악기에서는 작동하지 않는다고 합니다. 친절하게 다시 코딩/수정할 수 있습니까? 감사합니다.
...
이를 위해서는 신호에 사용하는 방법을 알아야 합니다(코드에서 표시기의 "의도"를 정확히 알지 못합니다. 특히 계산에 미래 값을 사용하는 코드의 일부가 있기 때문에 이 부분은 다음과 같습니다.shift-cnt+1 표현식은 거의 항상 미래 값을 사용하며(현재 막대 제외) 표시기를 다시 그리게 됩니다.
비 jpy 쌍과 비교할 때 jpypairs의 신호는 매우 의미가 없습니다(구매 또는 판매 신호 없음). 따라서 jpy 쌍 및 4자리 미만의 모든 악기에서는 작동하지 않습니다. 친절하게 다시 코딩/수정할 수 있습니까? 감사합니다.