[quote=akillipara;257319]Teşekkürler sayın flexy, sanırım soruyu karışık bir şekilde aktardığım için yanlış anlaşıldı, somut örnek vereyim:
[B]Custom indikatör formülü şöyle olsun:[/B]
yuzde:=Input("%",0,100,2);
period1:=Input("CCC period",1,30,3);
period2 := Input("period2",3,300,28);
period3 := Input("period3", 1, 10, 3);
a1:=bir takım hesaplar;
a2:=bir takım hesaplar;
CCC:=yukarıdaki hesaplardan yola çıkan bir denklem;
CCC
[B]CCC kullanan bir sistem testi ise şu şekilde olsun:[/B]
Cross(Mov(C, opt1, E), fml("CCC"))
Dikkat ederseniz CCC bir custom indikatör olduğu için fml("CCC") şeklinde yer aldı yukarıdaki yazımda. Ve şimdi sorun yaşadığım noktaya ulaşmış durumdayız. Sistem testi için opt'leri tanımlamak istiyorum ama CCC için opt tanımlayamıyorum. Şöyle ki yukarıda açık formülde görüldüğü üzere CCC 4 değişken kullanan bir indikatör (yüzde, period1, period2, period3) ama benim sistem dizaynımda bu değişkenleri koyabileceğim bir yer yok.
opt2: yuzde
opt3: period1
opt3: period2
opt4: period3
bu 4 değişkeni metastock'a nasıl test ettireceğimi çözemiyorum?[/quote]
[B]yuzde:=Input("%",0,100,opt1);[/B]
[B]period1:=Input("CCC period",1,30,opt2);[/B]
[B]period2 := Input("period2",3,300,opt3);[/B]
[B]period3 := Input("period3", 1, 10, opt4);[/B]
[B]a1:=bir takım hesaplar;[/B]
[B]a2:=bir takım hesaplar;[/B]
[B]CCC:=yukarıdaki hesaplardan yola çıkan bir denklem;[/B]
[B]CCC[/B]
[B]Cross(Mov(C, opt5, E), CCC) [/B]
Bu şekilde yazdığınızda " a1,a2 ve CCC " tanımlarında bulunan koşulların uzunluğu nedeniyle mi yukarıda ki durumda kullanamıyorsunuz?Eğer metastock yukarıdaki biçimde yazılımı satırlardan dolayı kabul ediyorsa böyle yapabilirsiniz.
Ama eğer satır fazlalığından dolayı kabul etmiyorsa ;
[B]yuzde:=Input("%",0,100,opt1);[/B]
[B]period1:=Input("CCC period",1,30,opt2);[/B]
[B]period2 := Input("period2",3,300,opt3);[/B]
[B]period3 := Input("period3", 1, 10, opt4);[/B]
[B]a1:=bir takım hesaplar;[/B]
[B]a2:=bir takım hesaplar;[/B]
[B]CCC:=yukarıdaki hesaplardan yola çıkan bir denklem;[/B]
[B]CCC[/B]
Önce CCC'nin optları hesaplanıp daha sonra Mov([B]C, [I][COLOR=red]1/2/3/4..vs[/COLOR][/I], E) [/B]koşulunu CCC'nin optimum sonuçlarıyla deneyerek bir çözüme ulaşabilirsiniz.
Bu şekilde çözemezseniz, başka yollar bulmaya çalışırız.
Umarım faydası olur.