변동성 품질 지수 - 페이지 61

 
samirmfs:

안녕 내 모든 친구 누군가 나에게 지표를 제공할 수 있습니까? 이름은 변동성 품질 nrs - 경고 및 화살표이지만 ex4가 아닌 mq4 형식을 지정하고 감사합니다. 당신의 친구 사미르

사미르

우연히 다음 중 하나를 찾고 있습니까? https://www.mql5.com/en/forum/general 또는 다음 중 하나: https://www.mql5.com/en/forum/general

 

Thomas Stridsman이 그것을 발명했다는 것을 결코 알지 못했습니다

 

친애하는 믈라덴,

첨부된 vq ea에 대한 문제를 해결하는 데 도움이 되길 바랍니다.

나는 무슨 일이 일어나는지 보여주는 이미지를 첨부했습니다. ea/indicator/set도 rar 파일에 첨부되어 있습니다. 표시기는 "nrp" 버전이 아니지만 "정상" 모드에서는 다시 칠하지 않는 것으로 나타났습니다(그렇지 않은 경우 알려주세요. ) 다중 시간 프레임 버전입니다. 이 전략은 1Mtf에서 ea를 사용하지만 5Mtf에서 ea indi 매개변수를 사용하는 것과 관련이 있습니다. 부착된 표시기가 이 모드(mtf)를 허용하기 때문에 가능합니다. 표시기에 따라 ea가 이러한 방식으로 작동할 수 있도록 "정상" 모드를 추가하여 ea를 수정했습니다. 저는 코더가 아닙니다. 솔루션(즉: 1Mtf에서 ea를 허용하지만 ea 매개변수에 5Mtf가 있는 경우: "정상" 모드)는 ea가 5Mtf에서 직접 작동하도록 하는 것보다 더 잘 작동하는 것 같습니다. 1Mtf에서 결국 훨씬 더 긍정적인 결과로 거래를 열거나 닫습니다. 문제는 첨부된 이미지(rar. 파일에도 있음)에서 볼 수 있듯이 때때로 ea가 표시기를 따르지 않아(저는 "정상" 모드에서 반복) 거래를 지연시키거나 t 열거나 첨부 된 이미지와 같이 비논리적으로 indi에 표시된 대로 반대 거래를 엽니다. . 이 문제를 해결하는 데 도움을 주시겠습니까? 시각/수동 모드에서 표시기는 많은 신 신호를 제공합니다(5Mtf 매개변수가 있는 1Mtf에서). 시간 내주셔서 감사합니다.

vq_indiea.rar

파일:
 
vitoingletto:
친애하는 믈라덴,

첨부된 vq ea에 대한 문제를 해결하는 데 도움이 되길 바랍니다.

나는 무슨 일이 일어나는지 보여주는 이미지를 첨부했습니다. ea/indicator/set도 rar 파일에 첨부되어 있습니다. 표시기는 "nrp" 버전이 아니지만 "정상" 모드에서는 다시 칠하지 않는 것으로 나타났습니다(그렇지 않은 경우 알려주세요. ) 다중 시간 프레임 버전입니다. 이 전략은 1Mtf에서 ea를 사용하지만 5Mtf에서 ea indi 매개변수를 사용하는 것과 관련이 있습니다. 부착된 표시기가 이 모드(mtf)를 허용하기 때문에 가능합니다. 표시기에 따라 ea가 이러한 방식으로 작동할 수 있도록 "정상" 모드를 추가하여 ea를 수정했습니다. 저는 코더가 아닙니다. 솔루션(즉: 1Mtf에서 ea를 허용하지만 ea 매개변수에 5Mtf가 있는 경우: "정상" 모드)는 ea가 5Mtf에서 직접 작동하도록 하는 것보다 더 잘 작동하는 것 같습니다. 1Mtf에서 결국 훨씬 더 긍정적인 결과로 거래를 열거나 닫습니다. 문제는 첨부된 이미지(rar 파일에도 있음)에서 볼 수 있듯이 때때로 ea가 표시기를 따르지 않아(저는 "안정적" 모드에서 반복합니다) 거래를 지연시키거나 t 열거나 첨부 된 이미지와 같이 비논리적으로 indi에 표시된 대로 반대 거래를 엽니다. . 이 문제를 해결하는 데 도움을 주시겠습니까? 시각/수동 모드에서 표시기는 많은 신 신호를 제공합니다(5Mtf 매개변수가 있는 1Mtf에서). 시간 내주셔서 감사합니다.

vq_indiea.rar

EA에서 마지막 신호를 찾고 있습니다(오래 전에 발생할 수 있음). 우선 현재 방향과 이전 방향(버퍼 6)에 대해 하나씩 2개의 값만 사용해 보십시오. 현재 막대의 값이 이전 막대와 비교하여 변경되면 신호가 있는 것입니다. 방향이 1이면 매수 신호, 방향이 -1이면 매도 신호

________________

추신: 방향 값을 찾기 위해 EA에서 루프가 필요하지 않습니다. 첫 번째 닫힌 막대에 인덱스 1을 사용하고 두 번째 닫힌 막대에 인덱스 2를 사용하기만 하면 됩니다(닫힌 막대에 기반한 신호 작업을 위해).

 

친애하는 Mladen 빠른 답변에 감사드립니다. 죄송하지만 저는 코더가 아니지만 제 수준에 대해 더 이해하기 쉬운 방법으로 메타에디터에서 무엇을 해야 하는지 제안해 주시면 직접 시도해 보겠습니다. 미안하지만 "버퍼"로 무엇을 의도했는지조차 모르겠습니다. .다시 한번 감사합니다.

mladen:
EA에서 마지막 신호를 찾고 있습니다(오래 전에 발생할 수 있음). 우선 현재 방향과 이전 방향(버퍼 6)에 대해 하나씩 2개의 값만 사용해 보십시오. 현재 막대의 값이 이전 막대와 비교하여 변경되면 신호가 있는 것입니다. 방향이 1이면 매수 신호, 방향이 -1이면 매도 신호

________________

추신: 방향 값을 찾기 위해 EA에서 루프가 필요하지 않습니다. 첫 번째 닫힌 막대에 인덱스 1을 사용하고 두 번째 닫힌 막대에 인덱스 2를 사용하기만 하면 됩니다(닫힌 막대에 기반한 신호 작업을 위해).
 
vitoingletto:
친애하는 Mladen 빠른 답변에 감사드립니다. 죄송하지만 저는 코더가 아니지만 제 수준에 대해 더 이해하기 쉬운 방법으로 메타에디터에서 무엇을 해야 하는지 제안해 주시면 직접 시도해 보겠습니다. 미안하지만 "버퍼"로 무엇을 의도했는지조차 모르겠습니다. .다시 한번 감사합니다.

비토잉레토

이 부품을 교체해 보십시오.

for(int i=1;i<=limit;i++){

VQ1=iCustom(NULL,0,"VQ",Crash,TimeFrame,Length,Method,Smoothing,Filter,RealTime,Steady,3,i);

VQ2=iCustom(NULL,0,"VQ",Crash,TimeFrame,Length,Method,Smoothing,Filter,RealTime,Steady,4,i);

if(VQ2>0&&VQ1<EMPTY_VALUE){if(Reverse)SV=1;else BV=1;break;}

if(VQ1>0&&VQ2<EMPTY_VALUE){if(Reverse)BV=1;else SV=1;break;}}

[/PHP]

With this :

[PHP] double VQCurrent =iCustom(NULL,TimeFrame,"VQ",Crash,0,Length,Method,Smoothing,Filter,RealTime,Steady,6,1);

double VQPrevious=iCustom(NULL,TimeFrame,"VQ",Crash,0,Length,Method,Smoothing,Filter,RealTime,Steady,6,2);

if (VQCurrent!=VQPrevious)

{

if (VQCurrent== 1) if (Reverse) SV=1; else BV=1;

if (VQCurrent==-1) if (Reverse) BV=1; else SV=1;

}

 

불행히도 작동하지 않습니다. 그것은 논리를 완전히 변경하고 5Mtf에서와 같이 1Mtf에서 작동하지 않지만 말 그대로 1Mtf에서 작동하지 않습니다. 어떤 제안? 감사하다

mladen:
비토잉레토

이 부품을 교체해 보십시오.

for(int i=1;i<=limit;i++){

VQ1=iCustom(NULL,0,"VQ",Crash,TimeFrame,Length,Method,Smoothing,Filter,RealTime,Steady,3,i);

VQ2=iCustom(NULL,0,"VQ",Crash,TimeFrame,Length,Method,Smoothing,Filter,RealTime,Steady,4,i);

if(VQ2>0&&VQ1<EMPTY_VALUE){if(Reverse)SV=1;else BV=1;break;}

if(VQ1>0&&VQ2<EMPTY_VALUE){if(Reverse)BV=1;else SV=1;break;}}

[/PHP]

With this :

[PHP] double VQCurrent =iCustom(NULL,TimeFrame,"VQ",Crash,0,Length,Method,Smoothing,Filter,RealTime,Steady,6,1);

double VQPrevious=iCustom(NULL,TimeFrame,"VQ",Crash,0,Length,Method,Smoothing,Filter,RealTime,Steady,6,2);

if (VQCurrent!=VQPrevious)

{

if (VQCurrent== 1) if (Reverse) SV=1; else BV=1;

if (VQCurrent==-1) if (Reverse) BV=1; else SV=1;

}

 
vitoingletto:
불행히도 작동하지 않습니다. 그것은 논리를 완전히 변경하고 5Mtf에서와 같이 1Mtf에서 작동하지 않지만 말 그대로 1Mtf에서 작동하지 않습니다. 어떤 제안? 감사하다

비토잉레토

iCustom() 호출의 두 번째 매개변수 는 시간 프레임 매개변수입니다. 다중 시간 프레임 표시기의 경우 해당 매개변수를 사용하여 표시기가 올바른 방식으로 작동하도록 하는 것이 가장 좋습니다. 시간 프레임이 iCustom() 호출의 두 번째 매개변수로 사용될 때의 값이 표시기에 전달할 때의 값(표시기의 TimeFrame 매개변수에서)과 동일하지 않으면 표시기가 다중 시간 프레임 모드에서 올바르게 작동하지 않습니다( 그리고 그것은 그들이 다를 수 있는 유일한 경우입니다)

 

또한 원래 EA의 다음 두 줄에서:

if(VQ2>0&&VQ10&&VQ2<EMPTY_VALUE){if(Reverse)BV=1;else SV=1;break;}

필요하지 않은 부분이 있습니다. VQ2>0 및 VQ1>0은 항상 true이고( EMPTY_VALUE 는 양수 값임) 이 둘은 비교에 전혀 필요하지 않습니다. VQ1 또는 VQ2가 EMPTY_VALUE와 같지 않은지 확인하는 것으로 충분합니다.

 

해냈어!!!!

나는 변경했다 :

for(int i=1;i<=limit;i++){

VQ1=iCustom(NULL,0,"VQ",충돌,시간 프레임,길이,방법,스무딩,필터,실시간,안정,3,i);

VQ2=iCustom(NULL,0,"VQ",충돌,시간 프레임,길이,방법,스무딩,필터,실시간,안정,4,i);

~에

for(int i=1;i<=limit;i++){

VQ1=iCustom(NULL,5,"VQ",충돌,시간 프레임,길이,방법,스무딩,필터,실시간,안정,3,i);

VQ2=iCustom(NULL,5,"VQ",충돌,시간 프레임,길이,방법,스무딩,필터,실시간,안정,4,i);

작동합니다. 단 하나의 문제, 백 테스트 에서 한 번 10 tp로 동일한 막대에서 두 위치를 열었습니다.

어떤 제안? 감사하다.

mladen:
vitoingletto iCustom() 호출의 두 번째 매개변수는 시간 프레임 매개변수입니다. 다중 시간 프레임 표시기의 경우 해당 매개변수를 사용하여 표시기가 올바른 방식으로 작동하도록 하는 것이 가장 좋습니다. 시간 프레임이 iCustom() 호출의 두 번째 매개변수로 사용될 때의 값이 표시기에 전달할 때의 값(표시기의 TimeFrame 매개변수에서)과 동일하지 않으면 표시기가 다중 시간 프레임 모드에서 올바르게 작동하지 않습니다( 그리고 그것은 그들이 다를 수 있는 유일한 경우입니다)
파일:
2_position.jpg  243 kb