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.
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
Yer Ýmleri