paçal yapan sistemde
yaklaşık 100 adet hisseyi döngü listesi olarak mı atamak gerekli yoksa robotun içine hisse isimlerini yazmamız yeterli mi
?
Printable View
paçal yapan sistemde
yaklaşık 100 adet hisseyi döngü listesi olarak mı atamak gerekli yoksa robotun içine hisse isimlerini yazmamız yeterli mi
?
Ek 29018
Bu sonuçlar robot çalıştırmak için yeterlimi sizce?
( Not: 2015 ten bu güne kadar 5 dk grafikte backtest sonuçlarıdır.)
Selamlar dostlar,
Buradaki kodu, "C < LLV - 1 " Şeklinde nasıl yazabiliriz acaba? yadımcı olur musunuz ?
Kapanış bir önceki barın düşüğünün altında ise satış yapmasını amaçlıyorum fakat kod bilgim fazla olmadığı için pek beceremedim.
Yardımcı olursanız sevinirim teşekkürler.
var HY = Sistem.HY(3)
if (HY[HY.Count -1] -1 )
Sistem.TaramaKapat = 1;
Ek 29019
Profit Faktöre bakılırsa para basacak gibi duruyor ancak gerçekte bunu üretmesi olası mı? Ayda ortalama 2 işlem 5dk lık grafik ile uyumlu değil. Çok yüksek değerli parametreler seçilmiş yahut cherry picking e sebebiyet verecek derecede filtreleme yapılmış olabilir. MDD -3,98 olmasının nedenini anlamadım. Bir müddet sanalda test etmeden kullanmazdım. Karar sizin.
İdealde bu aralar donma çok oluyor bende, sizlerde de oluyor mu? İdaeldekiler bu konuda bir açıklama yapbilir mi acaba? tşk.
Son 3 ayda durmadan zarar yazmış ama geneli iyi trendi yukarı olan hisselerde çalışıyor. yatayda sıkıntılı.
Ek 29033
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;
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.
Selamlar, kullandığım bir sistem var. Bu sisteme lot artır ve lot azalt eklemek istiyorum.
Örneğin 2 hareketli ortalama kesişiminden 10 lot aldıysa tanımlayacağım ikinci bir hareketli ortalamaı geçince ek 10 lot daha eklesin. Flat olunca hepsini satsın gibi bir örneğe ihtiyacım var.
Ne önerebilirsiniz? İnceleyebileceğim bir kod varsa paylaşırsanız memnun olurum.
Merhaba, sorgu ekranından açıklama bölümünü nasıl gizleyebilirim, bilen var mı teşekkürler
Sistem.SorguAciklamaGenislik = 1;
Sistem.SorguSutunGenislik[0] = 35;
Sistem.SorguSutunGenislik[1] = 35;
5 ve 1 dakikalık büyük data var ise (2007 <=> 2022) paylaşabilirmisiniz?
Merhaba,
Robot ve bir döngü içerisinde kullanmak için Açılış ve Kapanış değerlerine ihtiyacım var. Onları nasıl çağırabilirim.
Normalde şunları alabiliyorum.
var Dusuk = Sistem.DusukGun(Sembol);
var YuksekGun = Sistem.YuksekGun(Sembol);
var OncekiKapanis = Sistem.OncekiKapanisGun(Sembol);
var SonFiyat = Sistem.SonFiyat(Sembol);
Ama günün açılışı ve kapanışını bulamadım. Özellikle açılış çok lazım
Yardımcı olabilir misiniz
Şu şekilde bi tanımlamayla aldım, teşekkürler
var YuzeyselVeri = Sistem.YuzeyselVeriOku(Sembol);
var Acilis = YuzeyselVeri.OpenDay;
Merhabalar,
SUM(STOSK(100,100,21,VAR)>STOSD(100,100,21,VAR),4) =-4
Bu kodu idealde nasıl kodlayabiliriz?
Mantığını kavrayamadığım için kodlayamadım.
var STOSK = Sistem.StochasticSlow(100,100);
var STOSD = Sistem.MA( STOSK , "Variable", 21);
var SKD = Sistem.Liste(0);
for (int i = 1; i < Sistem.BarSayisi; i++)
{
SKD [i] = STOSK [i] > STOSD [i] ? -1 : 0 ;
}
var SUM = Sistem.Sum( SKD , 4 ) ;
var SUMKD = Sistem.Liste(0);
for (int i = 1; i < Sistem.BarSayisi; i++)
{
SUMKD [i] = SUM [i] == -4 ? 1 : 0 ;
}
Bu şekilde çözdüm. Birinin işine yarayabilir belki.
merhabalar, bu kodu idealde nasıl yazabilirim? //Pa:=Trough(4,LOW,5);
Metastock kodu mudur? Fonsiyon tanımı nerde vardır? Referans belirtebilirseniz bakılır.
Sağlıklı opt. için "kontrat sonu saat 18:12 de poz. kapat" kod parçacığı kullanmak istiyorum. Yardımcı olana teşekkür ederim.
Hocam kodunuz her akşam poz. kapatıyor. Ben kontrat sonu istemiştim.
sorunsuz çalışan adam gibi bir vds/vps firmasına ihtiyacım var.
önerileriniz var mı ?