Merhabalar kolay gelsin iyi çalışmalar diliyorum, yardımcı olabilirseniz çok sevinirim. Kendim yazmayı denedim fakat SAT koşulunu oluşturamadım.
Aklımda şöyle bir sistem var kullancağım indikatör formülü bu ;
percent:=input("Yüzde",0,100,1);
mainperiod:=input("HO Periodu",1,500,100);
signalperiod:=input("Sinyal Periodu",0,100,7);
MA:=mov(C,mainperiod,TRI);
K1:=IF(MA>c+MA*percent/100,MA,IF(MA<c-MA*percent/100,MA,C));
signalline:=mov(c,signalperiod,s);
ScalpLine:=signalline-K1;
ScalpLine:0
bu indikatör belli değer aralıklarında hareket ediyor, benim yapmak istediğim şey şu çrneğin bu indikatör 0.75 değerinde AL koşulu yani indikatörün o değerle kesişimi olduğu an AL sinyali üretmesini istiyorum, onun için aşağıdaki koşulu yazdım bir yanlışık var mı acaba
-
AL FORMULU percent:=1; mainperiod:=100; signalperiod:=7; MA:=mov(C,mainperiod,TRI); K1:=IF(MA>c+MA*percent/100,MA,IF(MA<c-MA*percent/100,MA,C)); signalline:=mov(c,signalperiod,s); ScalpLine:=signalline-K1; CROSS(ScalpLine,0.75)
SAT koşulunda istediğim ise indikatörün gördüğü en yüksek değerden belirli bir yüzde veya kademe düştüğünde satması mesela gördüğü en yüksek değerden 0.05 düşünce satış emrinin tetiklenmesini istiyorum. Örneğin indikatör 1.30 değerini gösteriyor ve ardından değer düşmeye başlıyor varsayalım 1.25 oluyor ve satış emri tetikleniyor. Bir başka deyişle AL emri oluştuktan sonra indikatör değerini takip eden iz süren stop gibi bir yüzde değerine bağlı SAT koşulunu elde etmek istiyorum.
- SAT FORMULU
percent:=1;
mainperiod:=100;
signalperiod:=7;
MA:=mov(C,mainperiod,TRI);
K1:=IF(MA>c+MA*percent/100,MA,IF(MA<c-MA*percent/100,MA,C));
signalline:=mov(c,signalperiod,s);
ScalpLine:=signalline-K1;
CROSS(0,ScalpLine)
sorunun özeti bu sondaki cross fonksiyonunu ne ile değiştiremem gerekiyor :) teşekkür ediyorum şimdiden kolay gelsin



AL
percent:=1;
mainperiod:=100;
signalperiod:=7;
MA:=mov(C,mainperiod,TRI);
K1:=IF(MA>c+MA*percent/100,MA,IF(MA<c-MA*percent/100,MA,C));
signalline:=mov(c,signalperiod,s);
ScalpLine:=signalline-K1;
CROSS(ScalpLine,OPT1)
SAT
percent:=1;
mainperiod:=100;
signalperiod:=7;
MA:=mov(C,mainperiod,TRI);
K1:=IF(MA>c+MA*percent/100,MA,IF(MA<c-MA*percent/100,MA,C));
signalline:=mov(c,signalperiod,s);
ScalpLine:=signalline-K1;
ScalpLine<highestsince(1.,CROSS(ScalpLine,OPT1),ScalpLine)-OPT2