Merhabalar aşağıdaki formüle göre kar al yada izleyen stop nasıl uygulayabiliriz. Yardımcı olursanız sevinirim
var bakiye = 1; // 1000 TL tutar kadar al
var Periyot = "5"; //grafiğin priyodu
//************************************************** ************************************************** *************************
var Sozluk = new List<string>();
Sozluk.Add("VIP'VIP-AEFES");
Sozluk.Add("VIP'VIP-ARCLK");
for (int No = 0; No < Sozluk.Count; No++)
{
var Sembol = Sozluk[No]; //sistemin sinyal ürettiği grafik sembolü
var V = Sistem.GrafikVerileriniOku(Sozluk[No], Periyot);
// robot pozisyon kontrolü için anahtar belirle
var Anahtar = Sistem.Name + ", " + Sozluk[No] + ", " + Periyot;
// pozisyon tablosundan pozisyon miktarını al
double IslemFiyat = 0;
DateTime IslemTarih;
var Rezerv = "";
var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih, out Rezerv);
// sembolün son fiyatını oku
var SonFiyat = (decimal)Sistem.SonFiyat(Sozluk[No]);
// sembolün Son Fiyatı ile Kaç Lot alacağını hesaplar.
var Miktar = 1;
// emir parametreleri
Sistem.EmirHesapAdi = "80156438, Vakıf Yatırım";
Sistem.EmirAltHesap = "xxxxxx";
Sistem.EmirSembol = Sembol;
Sistem.EmirSuresi = "GUN"; // GUN, SNS, IKG //Kripto içim GTC
Sistem.EmirTipi = "Piyasa"; // KPY, KIE, GIE, SAR
Sistem.EmirFiyatTipi = "Piyasa"; // PYS, LMT, EIF, KAP
Sistem.EmirFiyati = SonFiyat;
var H = Sistem.GrafikFiyatOku(V, "Yuksek");
var L = Sistem.GrafikFiyatOku(V, "Dusuk");
var hma_high = Sistem.MA(H, "HullMA", 12);
var hma_low = Sistem.MA(L, "HullMA", 12);
var bb_high = Sistem.BollingerUp(V, "Simple", 250, 2.0);
var bb_low = Sistem.BollingerDown(V, "Simple", 250, 2.0);
var x = V.Count - 2;
if (hma_low[x - 1] > bb_low[x - 1] && hma_low[x] < bb_low[x])
{
var BarTarih = Sistem.NesneGetir(Anahtar);
if (BarTarih == null || V[x].Date > BarTarih)
{
Sistem.EmirMiktari = Miktar;
Rezerv = "Alış Yapıldı !";
Sistem.EmirIslem = "Alış";
Sistem.EmirAciklama = Rezerv;
Sistem.EmirGonder();
Sistem.PozisyonKontrolGuncelle(Anahtar, Pozisyon + Miktar, (double)SonFiyat, Rezerv);
BarTarih = V[x].Date;
Sistem.NesneKaydet(Anahtar, BarTarih);
}
}
Yer İmleri