Fiyatın, Bolinger indikatörünün alt ve üst bandlarını kırması stratejisi ile AL/SAT yapan sistem için en iyi Bolinger parametreleri bulmamızı sağlayan Optimizasyon Örneği.
Optimizasyon Kodu
var Veriler= Sistem.GrafikVerileri; var Kapanislar= Sistem.GrafikFiyatOku(Veriler, "Kapanis"); var SonYon = ""; for (int x = 5; x < 50; x++) { for (double y = 0.1; y < 10; y+=0.1) { var BolingerAlt = Sistem.BollingerDown(Veriler, "Exp", x, y); var BolingerUst = Sistem.BollingerUp(Veriler, "Exp", x, y); for (int i = 1; i < Veriler.Count; i++) Sistem.Yon[i] = ""; for (int i = 1; i < Sistem.BarSayisi; i++) { if (Kapanislar[i] > BolingerUst[i]) { if (SonYon != "A") { Sistem.Yon[i] = "A"; // alış SonYon = "A"; } } if (Kapanislar[i] < BolingerAlt[i]) { if (SonYon != "S") { Sistem.Yon[i] = "S"; // SonYon = "S"; } } } Sistem.Optimizasyon("BollingerParams",x,y); } } |
XU100 için, Günlük grafiklerini kullanıp
Son 1000 barda en iyi getiri sağlayan Bolinger parametreleri
İki farklı hareketli ortalamasının kesişimi VE RSI’ın kendi ortalamasını kesmesi stratejisi kullanan bir sistemde, en yüksek getiri için MA’ların, RSI’ın ve RSI ortalamasının değerleri ne olması sorusunun cevabını verecek olan Optimizasyon kodu örneği
Optimizasyon Kodu
// kapanış fiyatlarını oku var Kapanis = Sistem.GrafikFiyatSec("Kapanis"); var SonYon=""; for (int P1 = 3; P1 < 11; P1++) { var MA1 = Sistem.MA(Kapanis , "Exp", P1); for (int P2 = 15; P2 < 20; P2++) { var MA2 = Sistem.MA(Kapanis , "Exp", P2); for (int P3 = 6; P3 < 12; P3++) { var RSI = Sistem.RSI(Kapanis , P3); for (int P4 = 2; P4 < 6; P4++) { var RSIAVR = Sistem.MA(RSI , "Exp", P4); for (int i = 1; i < Kapanis.Count; i++) Sistem.Yon[i] = ""; // strateji for (int i = 1; i < Kapanis.Count; i++) { if (RSI[i] > RSIAVR[i] && MA1[i] > MA2[i] && SonYon != "A") // alış { Sistem.Yon[i] = "A"; SonYon="A"; } else if (RSI[i] < RSIAVR[i] && MA1[i] < MA2[i] && SonYon != "S") // satış { Sistem.Yon[i] = "S"; SonYon="S"; } } Sistem.Optimizasyon("MA1,MA2,RSI,AVR", P1 , P2 , P3 , P4); } } } } |
Sonuç
VIOP Yakın vade için, 5 Dk grafiklerini kullanıp Son 1000 barda en iyi getiri veren MA, RSI ve AVR Parametreleri Sonuç
TOMA sistemi için en iyi parametreleri bulmamızı sağlayan Optimizasyon Örneği
Optimizasyon Kodu
var Veriler = Sistem.GrafikFiyatSec("Kapanis"); for (int Periyot = 2; Periyot < 50; Periyot++) { for (double Yuzde = 1; Yuzde < 10; Yuzde +=0.01) { var EMA = Sistem.MA(Veriler, "Exp", Periyot); var TOMA = Sistem.TOMA(Periyot, Yuzde); for (int i = 1; i < Veriler.Count; i++) Sistem.Yon[i] = ""; Sistem.KesismeTara(EMA, TOMA); Sistem.Optimizasyon("EMATOMA", Periyot, Yuzde); } } |
Sonuç
GARAN için, Günlük grafiklerini kullanıp Son 1000 barda en iyi getiri sağlayan TOMA parametreleri
Ürünlerimiz veya hizmetlerimizle ilgili yardıma ihtiyacınız varsa, lütfen bizimle temasa geçin.