Slmlar abiler
Iki indikatorlu bir strateji var bunu sistem haline getirmek İstiyorum kalip olarak ornek verebilirmisiniz şimdiden teşekkür ler [emoji120]
G3221 cihazımdan hisse.net mobile app kullanarak gönderildi.
Printable View
Slmlar abiler
Iki indikatorlu bir strateji var bunu sistem haline getirmek İstiyorum kalip olarak ornek verebilirmisiniz şimdiden teşekkür ler [emoji120]
G3221 cihazımdan hisse.net mobile app kullanarak gönderildi.
Merhaba aşağıdaki kodun ideal koduna uyarlanmış hali nedir acaba yardımcı olan olursa sevinirim. Ayrıca Sinyal tetikleme için zigzag göstergesinden başka bir gösterge öneren olursa memnun olurum.
kod:
B:=If(Outside() AND Ref(H,-1)>Ref(H,-2),H, If((Outside() OR Inside()) AND C>O,L, If((Outside() OR Inside()) AND O>C,H,If(H>Ref(H,-1),H,If(L<Ref(L,-1),L,If(Ref(H,-1)>Ref(H,-2),H,If(Ref(L,-1)<Ref(L,-2),L,C)))))));
Trig:=If(PeakBars(1,B,Se)>TroughBars(1,B,21),1,0);
SIGNAL:=Trig<>Ref(Trig,-1);
TradeBars:=BarsSince(SIGNAL);
//verileri oku
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
// hesapla
var HH = Sistem.HHV(30, "Yuksek");
var LL = Sistem.LLV(30, "Dusuk");
var MA = Sistem.MA(C, "Exp", 110);
var MAMA = Sistem.MA(MA, "Exp", 110);
var SonYon = "";
var Sinyal = "";
double SonFiyat = 0.0;
// Strateji
for (int i = 100; i < V.Count; i++)
{
if (HH[i] > HH[i - 1] && MA[i] > MAMA[i]) Sinyal = "A";
else if (LL[i] < LL[i - 1] && MA[i] < MAMA[i]) Sinyal = "S";
// Yön Kalıbı
if (Sinyal == "A" && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon = Sistem.Yon[i];
SonFiyat = V[i].Close;
}
if (Sinyal == "S" && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
SonFiyat = V[i].Close;
}
if (Sinyal == "F" && SonYon != "F")
{
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
SonFiyat = V[i].Close;
}
}
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;
Cok teşekkür ederim biraz kurcaliyayim
G3221 cihazımdan hisse.net mobile app kullanarak gönderildi.
Evet bu formül bendede var inceledim. Fakat aradıgım şey burada yok.
Açık olarak yazmak gerekirse
Al : MA1[i] > MA2[i]
Al - Flat : Al sinyalinden sonra görülen en yüksek fiyattan 2000 puan düşerse flat ol
Sat : MA1[i] < MA2[i]
Sat-Flat : Sat sinyalinden sonra görülen en düşük fiyattan 2000 puan yükselirse flat ol