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);
}
}
hisseler tl bazlı uçtu sorgulamamı dolar bazlı nasıl yapacam fiyatı dolar bazlı nasıl çekecem mesala
var sma=Sistem.MA(close,"Simple",20); bunu dolar bazlı nasıl çevirecem
PHP Code:
var v = Sistem.GrafikVerileri;
var usd = Sistem.GrafikVerileriniOku("FX'USDTRY", Sistem.Periyot);
usd = Sistem.GrafikVerilerindeTarihHizala(v,usd);
var usdc = Sistem.GrafikFiyatOku(usd, "Kapanis");
var ma = Sistem.MA(20, "Exp", "Kapanis");
var usdBazliMa = Sistem.Liste(0);
for (int i = 1; i < Math.Min(usdc.Count, ma.Count); i++)
{
if (usdc[i] != 0)
usdBazliMa[i] = ma[i] / usdc[i];
}
Sistem.Cizgiler[0].Deger = ma;
Sistem.Cizgiler[1].Deger = usdBazliMa;
Sistem.Cizgiler[2].Deger = usdc;
bymehmet hocam a teşekkürler. bir sorum olacak pc'nin birinde kullandığım sistem sorgu vb şeyleri diğer pc ye klasör taşımak gibi bir kolay yol var mı klasörleri araştırdım bulamadım .
Selamlar
Gunluk takas verilerini direk excele yada kendi sunucumdaki sql server a yazmak isyiroum.
Bunu gunluk excele cekip arşivleyebilmek icin manuel tek tek yapmak yerine bir kod ile listeyebilir miyim?
Veya bunu topluca gun sonu tum hisseler icin sql e atmak istiyorum.
Ideal den olumsuz donus aldim.
Ben henüz kullanmıyorum ama SQL işlemleri User.dll kullanımı ile mümkün olabilir. Bunu sordunuz mu? User.dll ile de mi mümkün değil dediler.
Yer İmleri