Originally Posted by
C.SAK
Merhaba,
İdeal içindeki hazır sistemlere dair kodu yapabilir miyiz.
https://ibb.co/NjxktTh
İdeal kodlama konusunda yeterli bilgim yok. içinde izleyen stop yüzdelik kar al ve karlı işlem filtresi ekleyebilir miyiz. bunların hepsini bir kodda yapabilir miyiz.
KarAl ve izleyen stop icin eski forumdan arsivime aldigim kod ornegi asagida. Bildigim kadariyla Karli islem filtresinin acik kodu paylasilmadi.
Kod:
//Al sat izleyen stop kar al sablon
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
//indikatorlerını tanımla
var X1 = Sistem.MA(10, "Exp", "Kapanis");
var X2 = Sistem.MA(150, "Exp", "Kapanis");
//boş liste
var IZLEYENSTOP = Sistem.Liste(0);
var KARAL = Sistem.Liste(0);
var SonYon = "";
var FlatOncesiYon = "";
for (int i = 1 ; i < Sistem.BarSayisi; i++)
{
// indikatorlerın kesişim stratejisi
var IndikatorAlis = X1[i] > X2[i];
var IndikatorSatis = X1[i] < X2[i];
IZLEYENSTOP[i] = Sistem.IzleyenStopYuzde(1, i); // %1 stop
if (IZLEYENSTOP[i] == 0) IZLEYENSTOP[i] = C[i];
KARAL[i] = Sistem.KarAlYuzde(5.5, i);//%5,5 e kar al
if (KARAL[i] == 0) KARAL[i] = C[i];
if ((C[i] < IZLEYENSTOP[i] || C[i] >= KARAL[i]) && SonYon == "A") // alıştan flate
{
FlatOncesiYon = SonYon;
SonYon = "F";
Sistem.Yon[i] = "F";
}
else if ((C[i] > IZLEYENSTOP[i] || C[i] <= KARAL[i]) && SonYon == "S") // satıştan flate
{
FlatOncesiYon = SonYon;
SonYon = "F";
Sistem.Yon[i] = "F";
}
else if (IndikatorAlis && SonYon != "A" && FlatOncesiYon != "A") // alış
{
FlatOncesiYon = "";
SonYon = "A";
Sistem.Yon[i] = "A";
}
else if (IndikatorSatis && SonYon != "S" && FlatOncesiYon != "S") // satış
{
FlatOncesiYon = "";
SonYon = "S";
Sistem.Yon[i] = "S";
}
}
Sistem.Cizgiler[0].Deger = X1;
Sistem.Cizgiler[1].Deger = X2;
Sistem.Cizgiler[2].Deger = IZLEYENSTOP;
Sistem.Cizgiler[4].Deger = KARAL;
Yer İmleri