Oynaklık Kalite Endeksi - sayfa 61

 
samirmfs:

herkese merhaba arkadaşım Birisi bana bunun adını verebilir misiniz Volatilite qualtity nrs - uyarılar ve oklar ama mq4'ü ex4 değil biçimlendirin ve teşekkür ederim . arkadaşın Samir

Samir

Şans eseri şunlardan birini mi arıyorsunuz: https://www.mql5.com/en/forum/general veya belki bu: https://www.mql5.com/en/forum/general

 

Thomas Stridsman'ın icat ettiğini asla bilmiyordum

 

Sevgili Mladen,

ekli vq ea ile ilgili sorunu çözmemize yardımcı olmak istediğinizi umuyoruz.

Ne olduğunu gösteren bir resim ekledim. Ea/gösterge/set de rar dosyasına eklenmiştir. Gösterge "nrp" versiyonu değil ama "sabit" modda yeniden boyamadığını görüyorum (eğer değilse lütfen bana bildirin ) ve çok zamanlı bir sürümdür. Strateji, 1Mtf'de bir adetin kullanılmasını, ancak bir 5Mtf'de adet indi parametrelerinin kullanılmasını içeriyordu; bu mümkündür çünkü ekli gösterge bu moda izin verir (bir mtf'dir). Göstergeye göre ea'nın bu şekilde çalışmasına izin vermek için "sabit" modu ekleyerek ea'da sadece bir değişiklik yaptım. Ben kodlayıcı değilim. Çözüm (yani: 1Mtf'de ea'ya izin vermek, ancak ea parametrelerinde 5Mtf ile: "sabit" mod), ea'nın doğrudan 5Mtf'de çalışmasına izin vermekten daha iyi çalışıyor gibi görünüyor, çünkü düzeltmeleri önceden eşleştirmeyi mümkün kılıyor ve ölçekleme yoluyla 1Mtf'de, sonunda çok daha olumlu sonuçlarla ticareti açar/kapatır. Sorun, ekteki resimde gösterildiği gibi (bu da rar. dosyasındadır), bazen ea'nın göstergeyi takip etmemesidir ("sabit" modda tekrar ediyorum), bu nedenle ticareti geciktiren veya olmayan olabilir. t açın veya ekteki resimde olduğu gibi mantıksız bir şekilde, indi tarafından gösterildiği gibi ters ticareti açın . Lütfen bu sorunu çözmemize yardım eder misiniz? Görsel/manuel modda gösterge çok sayıda tanrı sinyali verir (5Mtf parametresiyle 1Mtf'de). Zaman ayırdığınız için çok teşekkürler.

vq_indiea.rar

Dosyalar:
 
vitoingletto:
Sevgili Mladen,

ekli vq ea ile ilgili sorunu çözmemize yardımcı olmak istediğinizi umuyoruz.

Ne olduğunu gösteren bir resim ekledim. Ea/gösterge/set de rar dosyasına eklenmiştir. Gösterge "nrp" versiyonu değil ama "sabit" modda yeniden boyamadığını görüyorum (eğer değilse lütfen bana bildirin ) ve çok zamanlı bir sürümdür. Strateji, 1Mtf'de bir adetin kullanılmasını, ancak bir 5Mtf'de adet indi parametrelerinin kullanılmasını içeriyordu; bu mümkündür çünkü ekli gösterge bu moda izin verir (bir mtf'dir). Göstergeye göre ea'nın bu şekilde çalışmasına izin vermek için "sabit" modu ekleyerek ea'da sadece bir değişiklik yaptım. Ben kodlayıcı değilim. Çözüm (yani: 1Mtf'de ea'ya izin vermek, ancak ea parametrelerinde 5Mtf ile: "sabit" mod), ea'nın doğrudan 5Mtf'de çalışmasına izin vermekten daha iyi çalışıyor gibi görünüyor çünkü düzeltmeleri önceden eşleştirmeyi ve bir ölçekleme yoluyla mümkün kılıyor. 1Mtf'de, sonunda çok daha olumlu sonuçlarla ticareti açar/kapatır. Sorun, ekteki resimde gösterildiği gibi (bu da rar. dosyasındadır), bazen ea'nın göstergeyi takip etmemesidir ("sabit" modda tekrar ediyorum), bu nedenle ticareti geciktiren veya olmayan olabilir. t açın veya ekteki resimde olduğu gibi mantıksız bir şekilde, indi tarafından gösterildiği gibi ters ticareti açın . Lütfen bu sorunu çözmemize yardım eder misiniz? Görsel/manuel modda gösterge çok sayıda tanrı sinyali verir (5Mtf parametresiyle 1Mtf'de). Zaman ayırdığınız için çok teşekkürler.

vq_indiea.rar

EA'nızda son sinyali arıyorsunuz (bu uzun zaman önce olmuş olabilir). Her şeyden önce sadece 2 değer kullanmayı deneyin: biri mevcut yön için ve diğeri önceki yön için (tampon 6). Mevcut çubuğun değeri bir önceki çubuğa göre değiştiğinde, bir sinyaliniz olur. Yön 1 ise al sinyali, yön -1 ise sat sinyalidir.

________________

Not: Yön değerlerini bulmak için EA'da bir döngüye gerek yoktur. İlk kapalı çubuk için indeks 1'i ve ikinci kapalı çubuk için indeks 2'yi kullanın (kapalı bara dayalı sinyaller üzerinde çalışmak için)

 

Sevgili Mladen hızlı cevap için teşekkürler. Kusura bakmayın ama ben kodlayıcı değilim ama benim seviyeme göre daha anlaşılır bir şekilde önerirseniz metaeditörde ne yapmam gerektiğini kendim yapmaya çalışacağım. Üzgünüm, ama "tampon" ile ne amaçladığınızı bile bilmiyorum. .Tekrar teşekkürler.

mladen:
EA'nızda son sinyali arıyorsunuz (bu uzun zaman önce olabilir). Her şeyden önce sadece 2 değer kullanmayı deneyin: biri mevcut yön için ve diğeri önceki yön için (tampon 6). Mevcut çubuğun değeri önceki çubuğa göre değiştiğinde, bir sinyaliniz olur. Yön 1 ise al sinyali, yön -1 ise sat sinyalidir.

________________

Not: Yön değerlerini bulmak için EA'da bir döngüye gerek yoktur. İlk kapalı çubuk için indeks 1'i ve ikinci kapalı çubuk için indeks 2'yi kullanın (kapalı bara dayalı sinyaller üzerinde çalışmak için)
 
vitoingletto:
Sevgili Mladen hızlı cevap için teşekkürler. Kusura bakmayın ama ben kodlayıcı değilim ama benim seviyeme göre daha anlaşılır bir şekilde önerirseniz metaeditörde ne yapmam gerektiğini kendim yapmaya çalışacağım. Üzgünüm, ama "tampon" ile ne amaçladığınızı bile bilmiyorum. .Tekrar teşekkürler.

vitoingletto

Bu parçayı değiştirmeyi deneyin:

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;

}

 

Maalesef çalışmıyor. Mantığı tamamen değiştiriyor ve 1Mtf'de 5Mtf'de olduğu gibi çalışmıyor, tam anlamıyla 1Mtf'de. Baska öneri? teşekkür etmek

mladen:
vitoingletto

Bu parçayı değiştirmeyi deneyin:

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:
Maalesef çalışmıyor. Mantığı tamamen değiştiriyor ve 1Mtf'de 5Mtf'de olduğu gibi çalışmıyor, tam anlamıyla 1Mtf'de. Baska öneri? teşekkür etmek

vitoingletto

iCustom() çağrısının ikinci parametresi , zaman çerçevesi parametresidir. Çoklu zaman dilimi göstergeleri söz konusu olduğunda, göstergenin doğru şekilde çalışmasını sağlamak için bu parametreyi kullanmak en iyisidir. iCustom() çağrısının ikinci parametresi olarak zaman çerçevesi kullanıldığındaki değerler, onu göstergeye (göstergenin TimeFrame parametresinde) ilettiğiniz zamankiyle aynı değilse, gösterge çoklu zaman çerçevesi modunda ( ve farklılık gösterebilecekleri tek durum budur)

 

Ayrıca, orijinal EA'nın şu iki satırında:

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

gerekli olmayan bir kısım var. VQ2>0 ve VQ1>0 her zaman doğrudur ( EMPTY_VALUE pozitif bir değerdir) ve bu ikisine karşılaştırma için hiç gerek yoktur. VQ1 veya VQ2'nin EMPTY_VALUE değerine eşit olup olmadığını kontrol etmek yeterlidir.

 

yaptım!!!!

değiştirdim:

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

VQ1=iCustom(NULL,0,"VQ",Çökme,Zaman Çerçevesi,Uzunluk,Yöntem,Düzleştirme,Filtre,Gerçek Zamanlı,Sürekli,3,i);

VQ2=iCustom(NULL,0,"VQ",Çökme,Zaman Çerçevesi,Uzunluk,Yöntem,Düzleştirme,Filtre,Gerçek Zamanlı,Sürekli,4,i);

içinde

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

VQ1=iCustom(NULL,5,"VQ",Çökme,Zaman Çerçevesi,Uzunluk,Yöntem,Düzleştirme,Filtre,Gerçek Zamanlı,Sürekli,3,i);

VQ2=iCustom(NULL,5,"VQ",Çökme,Zaman Çerçevesi,Uzunluk,Yöntem,Düzleştirme,Filtre,Gerçek Zamanlı,Sürekli,4,i);

ve çalışıyor. Sadece bir problem, backtest'te bir kez 10 tp ile aynı çubukta iki pozisyon açtı

baska öneri? teşekkür etmek.

mladen:
vitoingletto iCustom() çağrısının ikinci parametresi zaman çerçevesi parametresidir. Çoklu zaman dilimi göstergeleri söz konusu olduğunda, göstergenin doğru şekilde çalışmasını sağlamak için bu parametreyi kullanmak en iyisidir. iCustom() çağrısının ikinci parametresi olarak zaman çerçevesi kullanıldığındaki değerler, onu göstergeye (göstergenin TimeFrame parametresinde) ilettiğiniz zamankiyle aynı değilse, gösterge çoklu zaman çerçevesi modunda ( ve farklılık gösterebilecekleri tek durum budur)
Dosyalar:
2_position.jpg  243 kb
Neden: