Build 600+ için göstergeler nasıl yükseltilir? - sayfa 4

 
qjol :
şaka yapıyorsun tabiki işe yaradı


Evet, şimdi çalışıyor.

10 parametrenin tümü ile en son sürümü kullandım ve şu anda çalışıyor.

Teşekkürler.

BTW, 7 parametreli Eski sürümün neden çalışmadığını hala anlamıyorum!

Yukarıdaki resimde olduğu gibi, o göstergenin 8 harici parametresi vardır. Burada 'TimeFrame', "xpMA" dizesinden önce '0' olarak tanımlanmıştır.

Sonra aşağıdaki gibi 7 parametrenin geri kalanını ilan ettim:

 double   signal = iCustom ( NULL , 0 , "xpMA" ,MA_Period,MA_Type,MA_Applied ,T3MA_VolumeFactor,JMA_Phase,Step_Period,DebugMode, 3 , 0 ); 

Peki nerede hata yaptım lütfen belirtiniz.

Saygılarımızla

 
deysmacro :

Yaygın hatalardan ders alması gerekir.

Destek ve Anlayışınız için teşekkürler. :)
 
Arav007 :


BTW, 7 parametreli Eski sürümün neden çalışmadığını hala anlamıyorum!

Yukarıdaki resimde olduğu gibi, o göstergenin 8 harici parametresi vardır. Burada 'TimeFrame', "xpMA" dizesinden önce '0' olarak tanımlanmıştır.

Sonra aşağıdaki gibi 7 parametrenin geri kalanını ilan ettim:

Peki nerede hata yaptım lütfen belirtiniz.


iCustom kullanarak tekrar söylememe izin verin , beyan sırasına karşılık gelen parametreleri iletmelisiniz.


Geçirilen parametreler ve bunların sırası, bildirim sırasına ve özel göstergenin harici değişkenlerinin türüne uygun olmalıdır. Giriş parametrelerinin değerleri belirtilmezse, varsayılan değerler kullanılacaktır.

bir parametreyi atlayamazsın

örneğin, özel bir göstergenin 5 parametresi varsa, bunu şu şekilde kullanabilirsiniz:

 double x = iCustom ( Symbol (), Period (), "Name" , Param 1 , Param 2 , Param 3 , mode, shift);

ama bunu şu şekilde kullanamazsınız:

 double x = iCustom ( Symbol (), Period (), "Name" , Param 2 , Param 3 , Param 4 , mode, shift);
 
qjol :


iCustom kullanarak tekrar söylememe izin verin , beyan sırasına karşılık gelen parametreleri iletmelisiniz.

bir parametreyi atlayamazsın

örneğin, özel bir göstergenin 5 parametresi varsa, bunu şu şekilde kullanabilirsiniz:

ama bunu şu şekilde kullanamazsınız:



Yanlış yaptığım ve tanımlayamadığım şey bu.

Tamam, işte parametreleri nasıl atadım:

Param1=MA_Period

Param2=MA_Type

Param3=MA_Uygulandı

Param4=T3MA_VolumeFaktörü

Param5=JMA_Phase

Param6=Step_Period

Param7=Hata AyıklamaModu

Şimdi hangisi yanlış?

Saygılarımızla

 

ilk "TimeFrame"i atladınız



 
qjol :


ilk "TimeFrame"i atladınız




ohh, o zaman durum bu.

Dış Parametrelerden herhangi birini kaçırırsam çalışmaz.

Ancak başlangıçta tanımlanan mevcut zaman çerçevesi ile çalışması gerektiği için bilinçli olarak atladım:

iCustom(Boş, 0, Param1,...)

Bu yüzden tekrar 'TimeFrame' olarak tanımlamaya gerek olmadığını düşündüm.

Düzeltme için teşekkürler.

 
Arav007 :


ohh, o zaman durum bu.

Dış Parametrelerden herhangi birini kaçırırsam çalışmaz.

hayır ıskalayabilirsin ama yani 5 param varsa atlayamazsın . ve son 2'yi bırakıyorsun sorun yok

ancak 1'i atlayıp 2 3 4 5'i kullanamazsınız

Ancak başlangıçta tanımlanan mevcut zaman çerçevesi ile çalışması gerektiği için bilinçli olarak atladım:

iCustom(Boş, 0, Param1,...)

evet, ancak terminal bu paramın ne içerdiğini bilmiyor, herhangi bir şey içerebilir (mutlaka zaman çerçevesi değil)

Bu yüzden tekrar 'TimeFrame' olarak tanımlamaya gerek olmadığını düşündüm.

düşünme, harekete geç! ;-)

Düzeltme için teşekkürler.

Neden: