bir robot al satlarını telegram bot ile takip edebilir miyiz. Edebiliyorsak bununla ilgili bir video veya eğitim dökümanı varmı ?
|
|
Son 3 ayda durmadan zarar yazmış ama geneli iyi trendi yukarı olan hisselerde çalışıyor. yatayda sıkıntılı.
Ekran Alıntısı.jpg
bir robot al satlarını telegram bot ile takip edebilir miyiz. Edebiliyorsak bununla ilgili bir video veya eğitim dökümanı varmı ?
Şu linke bakabilirsiniz.
https://github.com/algocode2022/idea...d533f086a724f3
Kolay gelsin arkadaşlar aşağıda kodda hata veriyor. nerde yanlışlık yaptığımı bulamadım. yardımcı olursanız sevinirim.
var bakiye = 1 Lot; // 1000 TL tutar kadar al
var Periyot = "5"; //grafiğin priyodu
var Sozluk = new List<string>();
Sozluk.Add("VIP'VIP-EREGL");
Sozluk.Add("VIP'VIP-AEFES");
Sozluk.Add("VIP'VIP-AKBNK");
Sozluk.Add("VIP'VIP-ARCLK");
Sozluk.Add("VIP'VIP-ASELS");
Sozluk.Add("VIP'VIP-BIMAS");
Sozluk.Add("VIP'VIP-DOHOL");
Sozluk.Add("VIP'VIP-EKGYO");
Sozluk.Add("VIP'VIP-ENJSA");
Sozluk.Add("VIP'VIP-GARAN");
Sozluk.Add("VIP'VIP-HEKTS");
Sozluk.Add("VIP'VIP-KARSN");
Sozluk.Add("VIP'VIP-KOZAA");
Sozluk.Add("VIP'VIP-KCHOL");
Sozluk.Add("VIP'VIP-KRDMD");
Sozluk.Add("VIP'VIP-ODAS");
Sozluk.Add("VIP'VIP-OYAKC");
Sozluk.Add("VIP'VIP-PETKM");
Sozluk.Add("VIP'VIP-SAHOL");
Sozluk.Add("VIP'VIP-SASA");
Sozluk.Add("VIP'VIP-SISE");
Sozluk.Add("VIP'VIP-SOKM");
Sozluk.Add("VIP'VIP-TAVHL");
Sozluk.Add("VIP'VIP-THYAO");
Sozluk.Add("VIP'VIP-TKFEN");
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 = "xxxxxxxx, 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);
}
}
}
teşekürler
merhabalar idealde aşağıdaki ott kodunun if'li bölümünü nasıl yazabilirim?
opt:=1.4; per:=2; C1:=mov(c,per,var);
q1:=ref(C1,-2)*(1+opt/200);
q2:=ref(C1,-2)*(1-opt/200);
If(Cum(1)=1,C1,If(q1 <= PREV,q1,If(q2 >= PREV,q2,PREV)));C1
|
|
PHP Code:
var pc = 1.4f;
var pd = 2;
var ma = Sistem.MA(pd, "Variable", "Kapanis");
var tti = Sistem.Liste(0);
var up = 0f;
var dn = 0f;
for (int i = 2; i < Sistem.BarSayisi; i++)
{
up = ma[i - 2] * (1 + pc / 200);
dn = ma[i - 2] * (1 - pc / 200);
tti[i] = up <= tti[i-1] ? up : dn >= tti[i - 1] ? dn : tti[i - 1];
}
Sistem.Cizgiler[0].Deger = tti;
Sistem.Cizgiler[1].Deger = ma;
Yer İmleri