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
 Yeni Üye
					
					
						Yeni Üye
					
					
                                        
					
						
							
								 
							
						
					
					
						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
 Yeni Üye
					
					
						Yeni Üye
					
					
                                        
					
						
							
								 
							
						
					
					
						bir robot al satlarını telegram bot ile takip edebilir miyiz. Edebiliyorsak bununla ilgili bir video veya eğitim dökümanı varmı ?
 Yeni Üye
					
					
						Yeni Üye
					
					
                                        
					
						
							
								 
							
						
					
					
						Şu linke bakabilirsiniz.
https://github.com/algocode2022/idea...d533f086a724f3
 Yeni Üye
					
					
						Yeni Üye
					
					
                                        
					
						
							
								 
							
								 
							
								 
							
						
					
					
						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);
}
}
}
 Yeni Üye
					
					
						Yeni Üye
					
					
                                        
					
						
							
								 
							
								 
							
								 
							
						
					
					
						teşekürler
 Yeni Üye
					
					
						Yeni Üye
					
					
                                        
					
						
							
								 
							
						
					
					
						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