MERHABA IYI CALISMALAR.
ASAGIDAKI FORMULERDE YAPMAYA CALISTIGIM KAPANIS FIYATININ (C) HERHANGI BIR HAREKETLI ORTLAMAYA ESIT OLDUGU VEYA O HAREKETLI ORTALAMANIN ALTBAND VE USTBAND KADAR O ARLIKTA HAREKET ETTIGINI BULMAK ISTIYORUM.AMA ISTEDIGIM TAM SONUCA ULASAMIYORUM.ASAGIDA BIR KAC DENEME YAPTIM BASARILI OLAMADIM. BU KONUDA YARDIMCI OLURMUSUNUZ.
USTBAND := (1 + 0.00238); ALTBAND := (1 - 0.00238);
HRK1:=MOV(C,21,E); HRK2:=MOV(C,50,E); HRK3:=MOV(C,100,E); HRK4:=MOV(C,144,E); HRK5:=MOV(C,300,E); HRK6:=MOV(C,400,E); HRK7:=MOV(C,500,E);
ORNEKLER
FarkL1 := ABS(HRK1 - REF(C,-1)); FarkL2 := ABS(HRK2 - REF(C,-1)); FarkL3 := ABS(HRK3 - REF(C,-1));
FarkL4 := ABS(HRK4 - REF(C,-1)); FarkL5 := ABS(HRK5 - REF(C,-1)); FarkL6 := ABS(HRK6 - REF(C,-1));
MINLOW := MIN(ABS(C - HRK1),MIN(ABS(C - HRK2), MIN(ABS(C - HRK3), MIN(ABS(C - HRK4),MIN(ABS(C - HRK5), MIN(ABS(C - HRK6), ABS(C - HRK7)))))));
HRKORT := IF(C = HRK1 OR (C >= HRK1 * ALTBAND AND C <= HRK1 * USTBAND), HRK1,
IF(C = HRK2 OR (C >= HRK2 * ALTBAND AND C <= HRK2 * USTBAND),HRK2,
IF(C = HRK3 OR (C >= HRK3 * ALTBAND AND C <= HRK3 * USTBAND), HRK3,
IF(C = HRK4 OR (C >= HRK4 * ALTBAND AND C <= HRK4 * USTBAND), HRK4,
IF(C = HRK5 OR (C >= HRK5 * ALTBAND AND C <= HRK5 * USTBAND), HRK5,
IF(C = HRK6 OR (C >= HRK6 * ALTBAND AND C <= HRK6 * USTBAND), HRK6,
IF(C = HRK7 OR (C >= HRK7 * ALTBAND AND C <= HRK7 * USTBAND), HRK7,0)))))));
ENYAKINHRK :=
IF(MIN(FarkL1, MIN(FarkL2, MIN(FarkL3, MIN(FarkL4, MIN(FarkL5, MIN(FarkL6, FarkL7)))))) = FarkL1, HRK1,
IF(MIN(FarkL2, MIN(FarkL3, MIN(FarkL4, MIN(FarkL5, MIN(FarkL6, FarkL7)))))) = FarkL2, HRK2,
IF(MIN(FarkL3, MIN(FarkL4, MIN(FarkL5, MIN(FarkL6, FarkL7)))) ) = FarkL3, HRK3,
IF(MIN(FarkL4, MIN(FarkL5, MIN(FarkL6, FarkL7))) = FarkL4, HRK4,
IF(MIN(FarkL5, MIN(FarkL6, FarkL7)) = FarkL5, HRK5,
IF(MIN(FarkL6, FarkL7) = FarkL6, HRK6,HRK7)))))));
Seçilen fiyatın en yakın hareketli ortalamanın alt/üst bandlar içinde olup olmadığını kontrol et
HRKORT := IF((C >= ENYAKINHRK * ALTBAND and C <= ENYAKINHRK * USTBAND) VE (ENYAKINHRK = 0), 0, ENYAKINHRK);