İki Harekeli ortalamanın kesişimlerine göre grafik üzerinde oluşan al -sat koşul durumlarını gösterir.
Sistem Kodu
// kapanış fiyatlarını oku var Veriler = Sistem.GrafikFiyatSec("Kapanis"); // hareketli ortalamaları hesapla var MA1 = Sistem.MA(Veriler, “Simple”, 5); var MA2 = Sistem.MA(Veriler, “Simple”, 22); // hesaplanan verileri çizgilere aktar ve açıklama ekle Sistem.Cizgiler[0].Deger = MA1; Sistem.Cizgiler[0].Aciklama = "MA1"; Sistem.Cizgiler[1].Deger = MA2; Sistem.Cizgiler[1].Aciklama = "MA2"; // strateji Sistem.KesismeTara(MA1, MA2); |
Panel Seçenekleri
Örnek Grafik Görünüm
MA, TKE, HHV, LLV indikatörleri kullanılarak yapılmış bir örnek sistem.
Sistem Kodu
var Veriler = Sistem.GrafikVerileri; var TKE = Sistem.TKE(); var LLV = Sistem.LLV(15, TKE); var HHV = Sistem.HHV(15, TKE); var MOV = Sistem.MA(TKE, "Simple", 3); var Pozisyon = Sistem.Liste(0); var SonYon= ""; for (int i = 0; i < Sistem.BarSayisi; i++) { Sistem.Cizgiler[4].Deger[i] = 20; Sistem.Cizgiler[5].Deger[i] = 80; if ((LLV[i] < 0) && (MOV[i-1] < 20 && MOV[i] > 20) && SonYon != "S") { Sistem.Yon[i] = "S"; // alış SonYon = "S"; Pozisyon[i] = -1; } if ((HHV[i] > 80) && (MOV[i-1] > 80 && MOV[i] < 80) && SonYon != "A") { Sistem.Yon[i] = "A"; // satış SonYon = "A"; Pozisyon[i] = 1; } } Sistem.Cizgiler[0].Deger=TKE; Sistem.Cizgiler[1].Deger=LLV; Sistem.Cizgiler[2].Deger=HHV; Sistem.Cizgiler[3].Deger=MOV; Sistem.Cizgiler[7].Deger=Pozisyon; |
Panel Seçenekleri
Örnek Grafik Görünüm
MA ve RSI indikatörlerini kullanan, VIOP için:4500 puan karı görünce FLAT olan veya işleme girdikten sonra gördüğü en iyi (dip/tepe) noktadan 2000 puan geri dönüş olunca FLAT olan sistem örneği. Aynı zamanda Getiri Hesapla yapılıp, kz grafiği ekrana da çizdirilmiştir.
Sistem Kodu
var Kapanis = Sistem.GrafikFiyatSec("Kapanis"); var MA = Sistem.MA(Kapanis, "Exp" , 21); var RSI = Sistem.RSI(14); var SonYon=""; for (int i=1; i<kapanis.count; i++)="" {="" <span="" class="kwrd">if (RSI[i] > 50 && Kapanis[i] > MA[i] && SonYon!= "A") { Sistem.Yon[i] = "A"; SonYon="A"; } else if (RSI[i] < 45 && Kapanis[i] < MA[i] && SonYon != "S") { Sistem.Yon[i] = "S"; SonYon="S"; } } Sistem.StopVeyaKarFlatPuan(2.000,4.500); Sistem.GetiriHesapla("01/05/2010", 0.000); Sistem.Cizgiler[0].Deger = Sistem.GetiriKZ;</kapanis.count;> |
Panel Seçenekleri
Örnek Grafik Görünüm
%5 KAR görürse kar al, %2 zarar görürse zarar durdur örneğidir. AL ve SAT stratejisi iki hareketli ortalamanın kesişimidir. Hareketli ortalama çizgilerini de ekran görmek için, Panel üzerinden çizgiler 0 ve 1 aktif edilebilir.
Sistem Kodu
//%5 KAR görürse kar al, %2 zarar görürse zarar durdur örneğidir. // kapanış fiyatlarını oku var C = Sistem.GrafikFiyatSec("Kapanis"); // hareketli ortalamaları hesapla var MA1 = Sistem.MA(C, "Exp", 50); var MA2 = Sistem.MA(C, "Exp", 100); // strateji var SonYon = ""; double Fiyat = 0; for (int i = 1; i<Sistem.BarSayisi; i++) { if (MA1[i-1] < MA2[i-1] && MA1[i] >= MA2[i] && SonYon != "A") // AL { Sistem.Yon[i] = "A"; // alış SonYon = Sistem.Yon[i]; Fiyat = C[i]; } else if (MA1[i-1] > MA2[i-1] && MA1[i] <= MA2[i] && SonYon != "S") // SAT { Sistem.Yon[i] = "S"; // satış SonYon = Sistem.Yon[i]; Fiyat = C[i]; } else if (SonYon == "A" && C[i] > Fiyat * 1.10) // % 5 kar realizasyonu { Sistem.Yon[i] = "F"; // flat SonYon = Sistem.Yon[i]; } else if (SonYon == "A" && C[i] < Fiyat * 0.94) // % 2 stop { Sistem.Yon[i] = "F"; // flat SonYon = Sistem.Yon[i]; } else if (SonYon == "S" && C[i] < Fiyat * 0.90) // % 5 kar realizasyonu { Sistem.Yon[i] = "F"; // flat SonYon = Sistem.Yon[i]; } else if (SonYon == "S" && C[i] > Fiyat * 1.04) // % 2 stop { Sistem.Yon[i] = "F"; // flat SonYon = Sistem.Yon[i]; } } // hesaplanan verileri çizgilere aktar ve açıklama ekle Sistem.Cizgiler[0].Deger = MA1; Sistem.Cizgiler[1].Deger = MA2; |
Panel Seçenekleri
MA çizgilerini görmek isteyen kullanıcılar, Çizgiler0 ve Çizgiler1 işaretleyip aktif edebilir, istediği renk ve kalınlığı seçebilir.
Örnek Grafik Görünüm
HHV ve LLV indikatörleri kullanan örnek sistem. Strateji: Fiyat 30’luk HHV’nin önceki değerinden büyükse VE Fiyat Önceki Yüksek değerden 300 puan daha yukardaysa AL (Ters senaryo SAT)
Sistem Kodu
var C = Sistem.GrafikFiyatSec("Kapanis"); var Y = Sistem.GrafikFiyatSec("Yuksek"); var D = Sistem.GrafikFiyatSec("Dusuk"); var HHV = Sistem.HHV(30, "Yuksek"); var LLV = Sistem.LLV(30, "Dusuk"); var SonYon=""; Sistem.Cizgiler[0].Deger = HHV; Sistem.Cizgiler[1].Deger = LLV; // strateji for (int i = 1; i<Sistem.BarSayisi; i++) { if (C[i] >= HHV[i-1] && (C[i]>= Y[i-1]+0.300f) && SonYon!="A") { Sistem.Yon[i] = "A"; // alış SonYon="A"; } else if (C[i] < LLV[i-1] && (C[i] <= D[i-1]-0.300f) && SonYon!="S") { Sistem.Yon[i] = "S"; // alış SonYon="S"; } } |
Panel Seçenekleri
Örnek Grafik Görünüm
Ürünlerimiz veya hizmetlerimizle ilgili yardıma ihtiyacınız varsa, lütfen bizimle temasa geçin.