Originally Posted by
atakanözbaki
LowestSince: al-sat sinyalinden sonraki en düşük değeri verir
Highestsince: al-sat sinyalinden sonraki en yüksek değeri verir
Bu fonksiyonların idealdeki karşılığı hangileridir. Yapmak istedigim şey şudur
Alım Şartı : Sat sinyalinden sonra görülen en düşük değerden X puan yüselince al.
Satım Şartı : Al sinyalinden sonra görülen en yüksek değerden Y puan düşünce sat
Üstekini yapabilmek için epey bir uğraştım fakat bulamadım. Elimde örnek olmayınca yapamıyorum. Yardıma ihtiyacım var.
Sistem.IzleyenStopYuzde/Puan fonksiyonlarini denediniz mi? Asagiya forumdan notlarim arasina aldigim icinde izleyen.stop fonksiyonu kullanilan bir ornegi kopyaladim. Fonksiyon bar kapanislarini baz aliyor.
Kar realizasyonu sonrası 5 bar dinlendiriliyor ve hangi konumda ise o yönde pozisyon açıyor.
var BeklemeSayisi = 5;
buradaki 5 rakamını değiştirerek dinlendirilecek bar sayısını belirleyebilirsiniz.
PHP Code:
var BeklemeSayisi = 5;
var KarMarj = 1.0; // yüzde
var StopMarj = 1.0; // yüzde
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var XX = Sistem.RSI(100);
var X1 = Sistem.MA(XX, "Exp", 2);
var X2 = Sistem.MA(XX, "Exp", 500);
var IZLEYENSTOP = Sistem.Liste(0);
var KARAL = Sistem.Liste(0);
var SonYon = "";
var Fiyat = 0.0f;
var FlatBarNo = 0;
for (int i =1; i<V.Count; i++)
{
var AlisSinyal = X1[i] >= X2[i];
var SatisSinyal = X1[i] <= X2[i];
IZLEYENSTOP[i] = Sistem.IzleyenStopYuzde(StopMarj, i);
if (IZLEYENSTOP[i] == 0) IZLEYENSTOP[i] = C[i];
KARAL[i] = Sistem.KarAlYuzde(KarMarj, i);
if (KARAL[i] == 0) KARAL[i] = C[i];
if (AlisSinyal && SonYon != "A" && i >= FlatBarNo + BeklemeSayisi) // alış
{
SonYon = "A"; Sistem.Yon[i] = SonYon; Fiyat = C[i];
}
else if (SatisSinyal && SonYon != "S" && i >= FlatBarNo + BeklemeSayisi) // satış
{
SonYon = "S"; Sistem.Yon[i] = SonYon; Fiyat = C[i];
}
else if ((C[i] < IZLEYENSTOP[i] || C[i] > KARAL[i]) && SonYon == "A") // alıştan flate
{
SonYon = "F"; Sistem.Yon[i] = SonYon; Fiyat = C[i]; FlatBarNo = i;
}
else if ((C[i] > IZLEYENSTOP[i] || C[i] < KARAL[i]) && SonYon == "S") // satıştan flate
{
SonYon = "F"; Sistem.Yon[i] = SonYon; Fiyat = C[i]; FlatBarNo = i;
}
}
Sistem.Cizgiler[0].Deger = X1;
Sistem.Cizgiler[1].Deger = X2;
Sistem.Cizgiler[2].Deger = IZLEYENSTOP;
Sistem.Cizgiler[3].Deger = KARAL;
Yer İmleri