Yaklaşık 10 gündür canlıda çalışan robotlarıma aynı tarihler arasında aynı değerler ile backtest yaptığımda çoğunlukla 1 dakikalık fakat bazen saatlik, yani tamamen farklı kaymalar var. Bu kaymalar sonucu bazen pozitif yönde, bazen ise negatif yönde etkiliyor. Fakat tabii ki bir bilinmezlik içerisinde yol almak pek iç rahatlatıcı değil. OTT-ToTT-SoTT-HHV ve HoTT'tan oluşan, uzun bir stratejim var. Hepsini göndermek kafa karışıklığına sebep olacağı için, bu başlıktaki konuyla alakalı kısmını gönderiyorum...
Değişkenlere değer atadığım kod:
var FiyatPeriod = GetBarData(Symbol, SymbolPeriod);
Fiyat = GetSelectedValueFromBarData(FiyatPeriod, OHLCType.Close);
FiyatYuksek = GetSelectedValueFromBarData(FiyatPeriod, OHLCType.High);
FiyatOncekiYuksek = Ref(FiyatPeriod, OHLCType.High, -1);
FiyatDusuk = GetSelectedValueFromBarData(FiyatPeriod, OHLCType.Low);
FiyatOncekiDusuk = Ref(FiyatPeriod, OHLCType.Low, -1);
Kulladığım bölüm:
if (Long_MajorUpTrend)
{
if (!LongIslemde &&
LB1_ToTT.Value[0][LB1_ToTT.CurrentIndex] > LB1_ToTT.Value[1][LB1_ToTT.CurrentIndex] &&
LB1_SoTT.Value[0][LB1_SoTT.CurrentIndex] > LB1_SoTT.Value[1][LB1_SoTT.CurrentIndex] &&
FiyatYuksek > LB1_HHV.Value[0][LB1_HHV.CurrentIndex -1] &&
FiyatYuksek > LB1_HoTT.Value[0][LB1_HoTT.CurrentIndex] &&
FiyatYuksek > FiyatOncekiYuksek)
{
FX_Alis();
Debug("Long 1. Bölge, Alış Emri Gönderildi.");
} vs.......
Backtest ve canlı arasındaki farkları sona erdirmek için bu kodu aşağıdaki şekilde düzenlemem yeterli olacak mıdır?
var FiyatPeriod = GetBarData(Symbol, SymbolPeriod);
Fiyat = Ref(FiyatPeriod, OHLCType.Close,0);
FiyatYuksek = Ref(FiyatPeriod, OHLCType.High,0);
FiyatOncekiYuksek = Ref(FiyatPeriod, OHLCType.High, -1);
FiyatDusuk = Ref(FiyatPeriod, OHLCType.Low,0);
FiyatOncekiDusuk = Ref(FiyatPeriod, OHLCType.Low, -1);
Ayrıca Optimizasyonu Prime'da yapıp, çıkan sonuçları IQ'da kullanıyorum. Fakat IQ'da aynı parametreler ile test yaptığımda çıkan sonuçlarda farklılıklar olabiliyor. Bunun sebebi de aynı şey midir sizce? Ben SoTT ve ToTT'un iki program arasında farklı değerler alabileceği için böyle bir problem olduğunu düşünmüştüm ancak işin aslı nedir acaba?
Teşekkürler...