Tekrar data isteyen arkadaşlar olmuştu.
Viob 5 dk'lık.
https://pkamc-my.sharepoint.com/:t:/...KbNxA?e=Edl6ye
|
|
Bu konuda yardımcı olabilecek kimse yok mudur? Bu hale getirdim en son çorba olduiyice. El attığım yer kuruyor foruma da kimse uğramaz olmuş.
var Short = new List<float>();
var Long = new List<float>();
//istediğiniz kadar destek ve direnç seviyeesi ekleyebilirsiniz.
//Seviyeler küçükten büyüğe doğru gitmeli.
Short.Add(121.300F);
Long.Add(123.450F);
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
for (int i = 0; i < Short.Count; i++)
{
Sistem.Cizgiler[i + 10].ActiveBool = true;
Sistem.Cizgiler[i + 10].Deger = Sistem.Liste(Short[i]);
Sistem.Cizgiler[i + 10].Panel = 1;
Sistem.Cizgiler[i + 10].Renk = Color.IndianRed;
Sistem.Cizgiler[i + 10].Stil = 2;
}
for (int i = 0; i < Long.Count; i++)
{
Sistem.Cizgiler[i + 11].ActiveBool = true;
Sistem.Cizgiler[i + 11].Deger = Sistem.Liste(Long[i]);
Sistem.Cizgiler[i + 11].Panel = 1;
Sistem.Cizgiler[i + 11].Renk = Color.IndianRed;
Sistem.Cizgiler[i + 11].Stil = 2;
}
var KesimYonu = 0;
var KesimSeviyesi = 0.0;
var Adim = 0.200f; //Çizgi kırıldıktan sonra 250 puan daha giderse AL (vey SAT)
var SonYon = "";
for (int i = 1; i < V.Count; i++)
{
for (int l = 0; l < Long.Count; l++)
{
if (C[i - 1] < Long[l] && C[i] >= Long[l])
{
KesimYonu = 1;
KesimSeviyesi= Long[l];
}
else if (C[i - 1] > Long[l] && C[i] <= Long[l])
{
KesimYonu = 0;
KesimSeviyesi = Long[l];
}
}
for (int s = 0; s < Short.Count; s++)
{
if (C[i - 1] < Short[s] && C[i] >= Short[s])
{
KesimYonu = -1;
KesimSeviyesi= Short[s];
}
else if (C[i - 1] > Short[s] && C[i] <= Short[s])
{
KesimYonu = 0;
KesimSeviyesi = Short[s];
}
}
//------------------------------------------------------------------------------
if (KesimYonu == 1 && C[i] >= KesimSeviyesi + Adim && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon = Sistem.Yon[i];
KesimYonu = 0;
}
if (KesimYonu == -1 && C[i] <= KesimSeviyesi + Adim && SonYon != "F")//eklenen
{
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
KesimYonu = 0;
}
if (KesimYonu == -1 && C[i] <= KesimSeviyesi - Adim && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
KesimYonu = 0;
}
if (KesimYonu == 1 && C[i] >= KesimSeviyesi - Adim && SonYon != "F")//eklenen
{
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
KesimYonu = 0;
}
}
Tekrar data isteyen arkadaşlar olmuştu.
Viob 5 dk'lık.
https://pkamc-my.sharepoint.com/:t:/...KbNxA?e=Edl6ye
Kast ettiğim şöyle bir şeydi, ben vestel e göre seviyeleri rastgele yazdım;
Görüntüde kesikli çizgiler işlem giriş, mavi çizgiler kar alma seviyeleri..
PHP Code:
var C = Sistem.GrafikFiyatSec("Kapanis");
float buy = 12.90f;//ana long seviye, long stop
float sell = 12.40f;//ana short seviye, short stop
float marj = 0.15f;//işleme giriş marjı
float karal = 0.50f;//işleme giriş fiyatına göre kar al marjı
var SonYon="";
for (int i = 1; i < Sistem.BarSayisi; i++)
{
if ( C[i-1] < buy+marj && C[i] > buy+marj && SonYon != "A") // AL
{
SonYon = Sistem.Yon[i] = "A"; // alış
}
if ( C[i-1] > sell-marj && C[i] < sell-marj && SonYon != "S") // SAT
{
SonYon = Sistem.Yon[i] = "S"; // satış
}
//flat: short veya long kar al seviyelerinde, short-long aralığında
if (( C[i] < sell-marj-karal && SonYon != "F") ||( C[i] > buy+marj+karal && SonYon != "F") || ( C[i] > sell && C[i] < buy && SonYon != "F")) // FLAT
{
SonYon = Sistem.Yon[i] = "F";
}
}
// listeleri çizgilere aktar
Sistem.Cizgiler[0].Deger = Sistem.Liste(buy);
Sistem.Cizgiler[1].Deger = Sistem.Liste(sell);
Sistem.Cizgiler[2].Deger = Sistem.Liste(buy+marj);
Sistem.Cizgiler[3].Deger = Sistem.Liste(sell-marj);
Sistem.Cizgiler[4].Deger = Sistem.Liste(buy+marj+karal);
Sistem.Cizgiler[5].Deger = Sistem.Liste(sell-marj-karal);
Biçare gönüller! Ne giden son gemidir bu!
Hicranlı hayatın ne de son matemidir bu.
okadar zor değil basit bir mantığı var. Aslında çoğu şeyi bende bilmiyorum gerçi uğraşsam uğraşırım da saldım çayıra.
nasılsa kodcu arkadasım var o yapıveriyor bilemediğim kodlamaları.
Öğrenılmeyecek birşey değil aslında ben ugrasmıyorum fazla.
Asıl kafa yorulması gereken şey algoritma. Kod bır kaç adet C ye özel terimlerin ezberlenmesi dışında hiçbirşey yok.
Asıl mesele algorıtma ve matematiği kurgulamakta kodu yazsanız bıle algorıtma kurma yetenegı yoksa kafanızdan dumanlar cıkıyor.
istediğin kadar kod bil algorıtma yoksa 0'sın
Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
Sokrates twit @erhanacikgoz1
|
|
İstediğim şeyi bu kodda yapıyor Teşekkür ederim Sonli. Kodlama bilgim olmadığı için var olan kod üzerinde bişeyler yapmaya çalışmıştım.
Kodla alakalı olarak kâr al işlemini manuel yapmak istiyorum, kod içerisinden karal yazan kısımları çıkarırsam bunu halletmiş olur muyum, bu işlem kodda bozulmaya yol açar mı?
Yer İmleri