Geri test sırasında bulunan sorunlar ve temel nedeni bulamıyor! - sayfa 2

 

Bu kadar,

Göstergeniz yeniden boyanır, birçok balıkçı versiyonundan biridir.

=> Macd_sample EA'yı çalıştırın, EA çalışırken göstergenizi ekrana ekleyin,

EA'yı duraklatın, göstergeye çift tıklayın, aynı değil, yeniden çiziyor

Aldığın şey ekranda gördüğün değil

çalışır, ancak göstergeye bakarak yapabileceği şeyi yaptığını kontrol edemezsiniz,

 

Düzenleme: Harici "dönem" eksik:

   Joy1= iCustom ( Symbol (), 0 , "Solar Joy" , period , SolarIndex, 1 );
   Joy2= iCustom ( Symbol (), 0 , "Solar Joy" ,SolarIndex, 2 );
 

mladen bir fischer uzmanıdır:

https://www.forex-tsd.com/metatrader-4/474-fisher-12.html

Bu göstergeyi test edebilirsiniz, neredeyse "Güneş Sevinci" ile aynı, bir satır sınırı ekledim = 2 ve -2


Bu kısmı ekleyin:

 extern int      RangePeriods= 35 ;
extern double   PriceSmoothing= 0.3 ;     // =0.67 bei Fisher_m10 
extern double   IndexSmoothing= 0.3 ;     // =0.50 bei Fisher_m10
extern double SolarLimit= 1 ;

void SolarJoy()
  {
   // HideTestIndicators(false);
   Joy1 = iCustom ( NULL , 0 , "Fisher_m11" ,RangePeriods,PriceSmoothing,IndexSmoothing, 4 , 1 );
   Joy2 = iCustom ( NULL , 0 , "Fisher_m11" ,RangePeriods,PriceSmoothing,IndexSmoothing, 4 , 2 );
   //Joy1=iCustom(Symbol(),0,"Solar Joy",SolarIndex,1);
   //Joy2=iCustom(Symbol(),0,"Solar Joy",SolarIndex,2);
  }

Dosyalar:
 
ffoorr :

Bu kadar,

Göstergeniz yeniden boyanır, birçok balıkçı versiyonundan biridir.

=> Macd_sample EA'yı çalıştırın, EA çalışırken göstergenizi ekrana ekleyin,

EA'yı duraklatın, göstergeye çift tıklayın, aynı değil, yeniden boyayın

Aldığın şey ekranda gördüğün şey değil

çalışır, ancak göstergeye bakarak yapabileceği şeyi yaptığını kontrol edemezsiniz,

Sevgili ffoorr, onu takip ettim ama orada gösterge değişikliği veya herhangi bir fark görmedim.
 
ffoorr :

Düzenleme: Harici "dönem" eksik:

Sevgili ffoorr, iCustom() talimatına başvurabilirsiniz:

[ in ]  Custom indicator input-parameters, separated by commas.

The passed parameters and their order must correspond with the declaration order and the type of extern variables of the custom indicator. If the values of input parameters  is not specified, the default values will be used.

Ayrıca harici parametreleri de eklemeye çalıştım ancak test sonucu aynı.

 
ffoorr :

mladen bir fischer uzmanıdır:

https://www.forex-tsd.com/metatrader-4/474-fisher-12.html

Bu göstergeyi test edebilirsiniz, neredeyse "Güneş Sevinci" ile aynı, bir satır sınırı ekledim = 2 ve -2


Bu kısmı ekleyin:


sevgili ffor,

Evet, aynılar. Ancak yine de sorunun nerede olduğunu bulamıyoruz, değil mi?

Fisher göstergesi olmadığını kodu kontrol edebilirsiniz. Mevcut çubuğun yumuşatılması, önceki çubuğu temel alır. Önceki tüm çubukların gösterge verileri zaten donmuş durumda.

 
ffoorr :

Sevgili JolyDragon,

Evet bu bir balıkçı göstergesi, kodu kontrol edin, sorunu bulamazsanız yardımcı olamam

Sevgili ffoorr , diğer arkadaşlar,

Balıkçı göstergesi nedir?

Geçmiş çubukların mevcut çubukla değiştiğinin göstergesi nedir? Bu tür bir gösterge bir hiledir ve benim tarafımdan kullanılamaz. Yani "Solar Joy" bu tür bir gösterge değil. Katılmıyorsanız, lütfen bu tür hilelerin cümlelerini gösterin.

Kod değişikliğiniz için teşekkürler, ancak bu konuya pek kapalı değil gibi görünüyor.

Diğer özel göstergelerde de geriye dönük testlerde aynı sorunu bulduğum için temel nedeni bulmam gerekiyor.

Sevgili ffoorr , "Solar Joy" ve "Trade Joy"u test ettiniz mi? Lütfen nazikçe test edip aynı sorunu yaşarsanız bana haber verir misiniz? Çok teşekkürler!


Gumai
 
jollydragon :

Balıkçı göstergesi nedir?

Yani "Solar Joy" bu tür bir gösterge değil.

  1. Fisher bir yeniden boyama göstergesidir. Bu, piyasanın yaptığı sinyali size göstermediği anlamına gelir. Daha önce birçok çubuk sinyali almanız gereken yeri size gösterir. İyi görünüyor ama ticaret için kullanamazsınız.
  2. ffoorr : Göstergeniz yeniden boyanır, fisher'ın birçok versiyonundan biridir.
    ffoorr zaten size bunun bu tür bir gösterge olduğunu söyledi.
  3. Ağırlık merkezi de yeniden boyanıyor.
    Sinyalde iyi görünüyor ( dikey çizgiyi yerleştirdiğim yer)
    Ama o çubuk oluştuğunda daha çok buna benziyordu.
    Daha sonra birçok bar


 

Neşeli Ejderha

 

Belki her hafta, bir yerlerden yeni bir balıkçı göstergesi cadısı çıkıyor, belki birileri müşteriyi cezbetmeye çalışıyor. Göstergenin adı değişir, ancak kod hala aynıdır.

Bunun nedeni, balıkçı göstergesinin ilk bakışta iyi görünmesidir. Ancak görüntüde gördüğünüz, ticaret yaparken elde ettiğiniz şey değil. Göstergeyi nerede bulduğunu söyleyebilir misin?   ?

İkisini test etmedim, ufak değişiklikler getirerek çalıştırdım. Tüm saat ve bakiye kısıtlamalarını sildim ve EA ticaretini 1 ve 2 yerine 2 ve 3 numaralı çubuklarda yaptım.

EA, sinyal alış ve sinyal satışında aç ve kapat emri, bu, emirleri kârla kapatma dışında, herhangi bir osilatörle iyi sonuç vermeyecek, bu yüzden orada durdum, daha ileri gitmedim.

Kök neden kodun içindedir, kodu inceleyin.

İşte bir gösterge ve bir EA:


Not: EA'daki göstergenin adını SOLAR_JOY'dan SOLAR_JOY_A'ya değiştirin, SOLAR_JOY'u indirmedi, adını değiştirmek zorunda kaldı ;-)

işe yaramazsa bu satırı yorumlayın:

// if((SignalAStartHour<SignalAEndHour && h>=SignalAStartHour && h<=SignalAEndHour) || (SignalAStartHour>SignalAEndHour && (( h<=SignalAEndHour && h>=0) || (h<=23 &&AStart>) ))))


Dosyalar:
 
ffoorr :


Göstergeyi nerede bulduğunu söyleyebilir misin?

Kök neden kodun içindedir, kodu inceleyin.


sevgili ffor,

Göstergeyi google.com ile aratarak aldım.

Göstergenin yeniden çizilmesini gözlemlediğim için kodun sorunlu olduğu konusunda haklısın. Lütfen aşağıdaki ekran görüntülerine bakın.

Sayın Baylar ve Bayanlar,

Çubuklar, arabellekler veya gösterge hakkında bazı yanlış anlamalarım olmalı.

Koda göre, her çubuğun her zaman soldaki önceki çubuklara göre çizildiğini ve bu nedenle yeniden çizim yapılmaması gerektiğini anlıyorum. Ancak, yeniden çizmeyi gerçekten gözlemledim.

Lütfen aşağıdaki gösterge dosyasına bakın. Ana içerik buraya yapıştırdığım gibi sadece 10 satır.

Tekrar tekrar analiz etmek için ne kadar uğraşırsam uğraşayım, gösterge çizgilerini yeniden çizmek için sorun kodunu bulamıyorum ve bu zaten benim yeteneğimin dışında olmalı .

Sorunun nerede olduğunu önermen için senden bir iyilik isteyebilir miyim? Çok, çok, çok teşekkür ederim !

   for (i=limit- 1 ; i>= 0 ; i--)
     {
      MaxH = High[iHighest( NULL , 0 ,MODE_HIGH,period,i)];
      MinL = Low[iLowest( NULL , 0 ,MODE_LOW,period,i)];
      price = (High[i]+Low[i])/ 2 ;
      Value = 0.33 * 2 *((price-MinL)/(MaxH-MinL)- 0.5 ) + 0.67 *Value1;
      Value= MathMin ( MathMax (Value,- 0.999 ), 0.999 );
      ExtBuffer0[i]= 0.5 * MathLog (( 1 +Value)/( 1 -Value))+ 0.5 *Fish1;
      Value1=Value;
      Fish1=ExtBuffer0[i];
       if (ExtBuffer0[i]> 0 ) ExtBuffer1[i]= 10 ;
       else ExtBuffer1[i]=- 10 ;
     }
Dosyalar:
solarjoy.mq4  7 kb