MavilimW indikatörünü kullanan bir strateji geliştiriyorum. MavilimW indikatörünün al sat pozisyonunu bir önceki bara göre değerinin büyük ya da küçük olmasına göre algılamaya çalışıyorum. BTC gibi büyük değerli kağıtlarda bir sorun yok ancak değeri 0,2 gibi küçük kağıtlarda mavilim datası ekranda yükseliş olmasına rağmen düşük olabiliyor. Debug ile bu durumu görebiliyorum. MavilimW'yu ekrana koyduğumda ise ekrana çiziminde ya da renk değiştirmesinde herhangi bir sorunu yok algo da okurken bu sorun oluşuyor.
aşağıda örnek debugları ve bu değişkenlerin kodunu bulabilirsiniz.
private OrderPosition MavilimWControl()
{
var Refmavilimw1 = MavilimW.Value[0][MavilimW.CurrentIndex -1];// Ref(MavilimW, -1);
var Refmavilimw2 = MavilimW.Value[0][MavilimW.CurrentIndex -2];//Ref(MavilimW, -2);
Debug("Refmavilimw1 : " + Refmavilimw1);
Debug("Refmavilimw2 : " + Refmavilimw2);
Debug("Refmavilimw : " + MavilimW.CurrentValue);
if (Refmavilimw1 > Refmavilimw2)
{
Debug("MavilimW : " + OrderPosition.Long);
return OrderPosition.Long;
}
else if (Refmavilimw1 < Refmavilimw2)
{
Debug("MavilimW : " + OrderPosition.Short);
return OrderPosition.Short;
}
else
{
Debug("MavilimW : " + OrderPosition.NotSet);
return OrderPosition.NotSet;
}
}
9/24/2023 4:45:00 AM : Refmavilimw1 : 0.2596084745779445493966266428
9/24/2023 4:45:00 AM : Refmavilimw2 : 0.2596173607455165881871248859
9/24/2023 4:45:00 AM : Refmavilimw : 0.2596046057251184380077473658
9/24/2023 4:45:00 AM : MavilimW : Short
9/24/2023 5:00:00 AM : Refmavilimw1 : 0.2596046057251184380077473658
9/24/2023 5:00:00 AM : Refmavilimw2 : 0.2596084745779445493966266428
9/24/2023 5:00:00 AM : Refmavilimw : 0.2596055541161250158538561743
9/24/2023 5:00:00 AM : MavilimW : Short
9/24/2023 5:15:00 AM : Refmavilimw1 : 0.2596055541161250158538561743
9/24/2023 5:15:00 AM : Refmavilimw2 : 0.2596046057251184380077473658
9/24/2023 5:15:00 AM : Refmavilimw : 0.2596110399053227737802956725
9/24/2023 5:15:00 AM : MavilimW : Long
Screenshot
https://prnt.sc/LIqdJ2SFicZP