Originally Posted by
erhanacikgoz1
yanlız tabiki özel bir algoritma ile kayma maliyetlerini mimuma indirdik inanmayacaksınız ama longdan şorta geçişte biliyorsun çift işlem gider. son işlemlerden bir tanesini söyleyeyim sdece 46 puan kaydık. çok kaydıgım zamanlarda oldu. ancak genel itibariyle kaymalarımız klasık bir yapıya nazaran oldukça düşük görüyorum ben.
sistemi zorla almaya veya satmaya zorluyoruz sinyalın yandıgı noktayı baz aldıgım için bu kadar düşük kayma malıyetlerımız oluşuyor.
önce emir gider bizde sonra sinyal oturur
diyeceksiniz repaint olabilir 2018 yılında sadece 2 kere başımıza geldi bu durum biri kafadan önümüze lotları çaktı. 1 2 sanıye sonra sistem mevcut yöne geri döndü.
tabi 300 500 puan gidiyor öyle bir durumda, Ama dediğim gibi bu risk bize göre oldukça düşük bir risk. BU riske değdiğine inanıyorum.
Seviyeli bir sistemde 1 lotla oynansa dahi tarif ettiğiniz şey güvenli şekilde kolay aslında.
yapılan şey doğrumu yanlış mı strateji ve miktara göre değişir bu ayrı konu.
yön kalıbında if içerisinde kontrol edilen değerden kayma çıkarılarak kontrol edilir.
sistem.seviye ise stratejide belirlenen seviye olur.
Yani aynı iş, işlemlerle sinyallerin senkron olması garanti altına alınarak da yapılabilir.
PHP Code:
//Ayarlar
float AntiKayma = 0.025f;
//Veriler
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
var O = Sistem.GrafikFiyatOku(V, "Açılış");
var H = Sistem.GrafikFiyatOku(V, "Yüksek");
var L = Sistem.GrafikFiyatOku(V, "Düşük");
//İndikatörler
var HH= Sistem.HHV(30,"Yuksek");
var LL = Sistem.LLV(30,"Dusuk");
var VIDYA= Sistem.VIDYA(60,9);
//Değişkenler
var AS = Sistem.Liste(0); var SS = Sistem.Liste(0);
var SonYon = "";double SonFiyat = 0.0;
//Strateji
for (int i = 200; i < V.Count; i++)
{
AS[i] = new float[] {
O[i]
, Math.Min( VIDYA[i-1], O[i]*1.005f )
, Math.Min( HH[i-1] , O[i]*1.005f )
}.Max();
SS[i] = new float[] {
O[i]
, Math.Max( VIDYA[i-1], O[i]*0.995f )
, Math.Max( LL[i-1] , O[i]*0.995f )
}.Min();
//Yön Kalıbı
if ( H[i] >= AS[i]-AntiKayma && SonYon != "A" )
{
Sistem.Yon[i] = "A";
Sistem.Seviye[i]= AS[i];
SonYon = Sistem.Yon[i];
}
else if ( L[i] <= SS[i]+AntiKayma && SonYon != "S" )
{
Sistem.Yon[i] = "S";
Sistem.Seviye[i]= SS[i];
SonYon = Sistem.Yon[i];
}
}
//Çizgiler
Sistem.Cizgiler[0].Deger = VIDYA;
Yer İmleri