İyi günler. Amibroker kullanıyorum. Formül ile Saat 09:00 da başlayıp 150 veya 50 dakikalık bar oluşturabilme ihtimali var mı bu programda. Teknik desteği aradım olmadığını söylediler 3 ve 8 dakikayı da istek üzerine eklemişler.
Printable View
İyi günler. Amibroker kullanıyorum. Formül ile Saat 09:00 da başlayıp 150 veya 50 dakikalık bar oluşturabilme ihtimali var mı bu programda. Teknik desteği aradım olmadığını söylediler 3 ve 8 dakikayı da istek üzerine eklemişler.
Selamlar
Yarın işlem sayısı azaltma ve karlı işlem oranını yükseltme ile ilgili bir örnek paylaşıcam.
Saygılar
Bu sistem çok basit bir örnek.
Aynı zamanda kullanılamayacak kadar kötü.
Sadece karlı işlem sayısını artırmaya yönelik bir yöntem gösterme amaçlıdır.
Okla gösterilen sayılarla oynanarak istenilen ayar sağlanabilir.
1 dakikalık VIOP grafiği için hazırlanmıştır.
https://i.hizliresim.com/GyO5Gr.png
Merhaba, benzer bir konu daha var.
Sistem geliştirirken genelde tercih edilmese de Sistem.Seviye kullanılması halinde Performans ekranı belirtilen değeri kullanır.Fakat Birleşik Sistem getiri eğrisi ve multi performans ekranları Sistem.Seviye ile belirtilen değerleri kullanmaz. Performans ekranında güzel değerler yakalayıp birleşikte kötü sonuçlar görenler olursa diye buraya not düşeyim..
Bunun düzeltilemeyeceği geri dönüşünü almıştım bende.
(Sistem.Seviye kullanımı repaint meydana getirir şeklinde düşünülür ama yüksek ve düşük değerleri mantıklı bir şekilde kullanılırsa repaintsiz sistem geliştirmek mümkün.)
bist de hft yapılıyor. derinlik izleyen herkes bunun farkında bence.
aşağıdaki linkte hft altyapısına sahip kuruluşlar var.
http://www.borsaistanbul.com/urunler...n/is-ortaklari
özellikle yabancı bir kurumun gayet hissedilir bir şekilde özellikle hisse senedi piyasasında hft çalıştırdığına her gün şahidim.
xu100 içerisindeki pek çok senette ilginç bir algo çalıştırıyorlar.
belli ortalamalarda siz alınca alıyor, satınca satıyor.
örneğin alış kademesinde 30 lot var 29 lot satıyorsunuz saliseler içerisinde kalan 1 lotada bu robot satış veriyor.
birleşince gayet yüksek bir hacim yapıyor hisseler. bu algo bu kuruma günde %0.1 bırakıyorsa ihya oluyorlardır.
örnek aşağıdaki video bugün kapanışa yakın çektim.
2. emrin gelme hızına bakın, daha hızlı koşabilse önüne de geçecek, yapamıyor :)
örnekte 1.alış kademesinde olan 294 fiyatında 68 lot bekliyor.
bir kurum 25 lot satış veriyor, salise sürmeden 43 lot da hft çalıştıran kurum tarafından satılıyor (toplam 68 yaptı) ve 294 kademesi devriliyor.
Benzer örnekler her gün onlarca senet de karşıma çıkıyor. özel olarak gördüğüm seçtiğim bir şey değil yani.
tüm gün ve her an çalışan hft robotlar bunlar.
https://vimeo.com/246108233
Video linki çalışmıyor.
M1453 cihazımdan hisse.net mobile app kullanarak gönderildi.
Merhaba,
Bunun gibi işlemleri Sistem.DonemCevir metodu ile yapıyoruz.
İstediğiniz örneğe ait kod ve görseller aşağıdaki gibidir.
Ayrıca aşağıdaki linkte daha fazla örnek bulunuyor.
http://www.directfn.com.tr/idealsist...onemCevir.html
PHP Code:
Sistem.ZeminYazisiEkle("Örnek: Düşük periyot grafikde günlük hacimleri gösterir." , 1, 200, 100, Sistem.Renk(50, 255, 255, 180), "Tahoma", 20);
//üst periyot verilerini okuyoruz.
var UstBarVeri = Sistem.GrafikVerileriniOku(Sistem.Sembol,"G");
//Boş bir liste oluşturuyoruz.
var UstBarListe = Sistem.Liste(0);
//Listeye kullanmak istediğimiz değerleri yazıyoruz.
for (int i = 1; i < UstBarVeri.Count; i++)
{
UstBarListe[i] = UstBarVeri[i].Vol;
}
//Dönem Çevir metodu, üst periyot listesini(bar sayısı az olanı), seçili periyodun listesine(bar sayısı çok olana) tarihleri eşleştirerek çevirir.
var HizaliUstBarListesi = Sistem.DonemCevir(Sistem.GrafikVerileri, UstBarVeri , UstBarListe);
Sistem.Cizgiler[0].Deger = HizaliUstBarListesi ;
Sistem.Cizgiler[0].Aciklama = "Gün Hacim";
https://image.prntscr.com/image/unr6...UWEXNA6OLg.png
https://image.prntscr.com/image/6wCj...qEbBodSCrQ.png
HFT yapan kurumların ITCH -OUCH data ve çıktı ile çalışması lazım, onun için ilgili liste bu şekilde ufak bir ekleme yapmak istedim. Bu kurumlar dışında matriks ve Foreks aracılığıyla HFT yapanlar var onlarda bir tık gerideler. Kendi yazılımı olanlar bu şekilde.
Gerçekten toplu olarak HFT datası ile VİOP ya da hisse de işlem yapmak isteyen olursa yardımcı olabilirim. Ancak maliyetler hiç de azımsanmayacak seviyee baştan belirteyim. Bir HFT 500/ms emir paketi PTRM dahil en azından 4500 USD ki kolokasyon sabitleri hariç.
He birde bizim borsada verimli olmasada işi en üst düzeye taşımak isteyen varsa FPGA nediri aratsınlar.
Son olarak Trend takip eden sistemlerde HFT falan gereksiz maliyetlerdir.
http://www.borsaistanbul.com/bistech...lan-kuruluslar
Saygılarımla tiyatro.
sistem karşılaştırma topici kapanmış nedenini bilen varmı ?
Merhaba Arkadaşlar,
Sorgu bölümünde Satıra bar tarihini yazdıramadım. Bu kod ile sadece o barın gününü sayı olarak veriyor.
Veriler[2500].Date.Day;
Fakat ben tüm tarihi görmek istiyorum.Bunun için aşağıdaki kodu yazıyorum fakat sorguda tarih gelmiyor.
Veriler[2500].Date;
Tarih yazdırmam için sütunun tam olarak türü ne olmalıdır ve ne şekilde yazılması gerekiyor.
Bu şekilde yaptım ama olmadı:
Sistem.SorguBaslik[0] = "Tarih";
Sistem.SorguOndalik[0] = 0;
evet doğru, direk foruma yazdım denemedim.
bunun nedeni şudur, açıklama dışındaki kolonlar varsayılan olarak float türündedir.
string yada date tipinde bir değer atılamaz bildiğim kadarı ile.
Yani açıklamada kullanmak zorundayız..Periyot tipine göre belirttiğim şekilde tarihi formatlayabilirsiniz. "dd.MM.yyyy hh:mm" gibi.
arkadaşlar iyi akşamlar
5 dk lik grafikte kullandığım verimli bir sistem var,
fakat 15 dk lik grafikte de vazgeçemediğim 2 indikatörüm var
biri fiyat üzerinde lineer bir indikatör
diğeri ise MACD nin değiştirilmiş bir periyodu
sorum şu ki
bu iki indikatörün 15 DK lik görüntü verisini
5 DK lik sistemimin olduğu grafiğe eklemem mümkün mü ?
yardım ederseniz çok sevinirim teşekkürler
Daha önce günlük RSI'ı göstermek için benzer bir örnek yazmıştım. Kendi indikatörlerinizi de aşağıdaki mantıkla istediğiniz periyottaki grafiklere uygulayabilirsiniz:
var DailyPrices = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
var DailyCloses = Sistem.GrafikFiyatOku(DailyPrices, "Kapanis");
var DailyRSI = Sistem.RSI(DailyCloses, 14);
DailyCloses = Sistem.DonemCevir(Sistem.GrafikVerileri, DailyPrices, DailyCloses);
DailyRSI = Sistem.DonemCevir(Sistem.GrafikVerileri, DailyPrices, DailyRSI);
Sistem.Cizgiler[0].Deger = DailyCloses;
Sistem.Cizgiler[1].Deger = DailyRSI;
Merhaba arkadaşlar,
İdeal robot kullandıran ve en düşük komisyon oranını alan aracı kurum hangisidir.?
bir ara yapmıştım robot işlemini
kaldırmış olabilirler robot işlemini
ben manuel ideal üzerinden işlem yapıyorum alb menkulde , çok da memnunum
http://www.hisse.net/forum/showthrea...116174&page=40
Yaklaşık 1 aydır ideal kullanıyorum. Dün gece boyunca eski yazılanları okudum. Yazılım dilini hiç bilmememe rağmen bazı şeyler oturmaya başladı. Geçen ay boyunca kayıtlı pivot formüllerini karıştırarak kendi çapımda birşeyler yapmaya çalıştım. Robot a daha geçemedim tabiki. Yeni başlayanlar için gerçekten açık bir kaynak olmuş. Konu içerisinde Amibrokerda kullandığım KPL formülüne benzer bir formülü de bulmanın mutluluğu içersindeyim.
Sayın Üstatlardan; Anonimm, Bear_Bull, erhanaçıkgöz1, iDealTrade, legolas, Lyrklaunavan, , Sezai Kılıç, thebaboli, Tiberius ve emeği geçen diğer üstadlardan Allah razı olsun. Kazançları daim olsun. Bilgi gerçekten paylaştıkça büyüyor.
topicin neden kapatıldığını tahmin edebiliyorum ama yazmayım.
bugün idealde bağlantı problemi yaşayan var mı, sık sık kopma oluyor yavaşlıyor vs.
Son dönem sistemleriniz nasıl,bende son dönem çok kayıplı geçti,bu işten para kazılmaz duygusu oluştu,şimdiki düşüncem uzun vade hisse almak,önümüzde büyük düşüşler olursa o zaman a giriş yapıp ekran izlemeyi bırakmayı düşünüyorum,bir tane hızlı sistem yaptım onu deneyeceğim oda olmadı viop işini bırakacağım,kağıt üzerinde getiriler güzel ama iş gerçeğe döndüğünde 2yılda aldık verdik aldık verdik dipte yine zarar
hisse.net kullanarak iPhone aracılığıyla gönderildi
Aranıza yeni katıldım.
İndikatör değerlerinde 1-0 kullanıyorum, benim gibi bu tarz kullananlar için faydalı olabilir diye düşündüm.
Acemice bir çalışmadır, hata varsa düzeltilirse sevinirim.
Selamlar / Sevgiler.
Kod://SISTEMLERINDE 1 VE 0'LI GRAFIKLERLE ÇALIŞANLAR İÇİN KALIP KOD'DUR
// DEĞİŞTİRİP KULLANILABILIR DIYE DÜŞÜNDÜM.
var Sembol = Sistem.Sembol;
var Periyot = Sistem.Periyot;
var V = Sistem.GrafikVerileri;
var Veriler = Sistem.GrafikVerileriniOku(Sembol , Periyot);
var K = Sistem.GrafikFiyatOku(Veriler, "OrtaNokta");
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
int a1 = 1; // BURAYA ISTEDIGINIZ PARAMETREYI GIREBILIRISINIZ
int a2 = 2; // YADA EKSILTIP ÇOĞALTABILIRSINIZ
int a3 = 2; // ARDIŞIK YAZMADIM, SIZ YAZABILIRSINIZ / DEĞIŞTIREBILIRINIZ
int a4 = 2;
int a5 = 2;
int a6 = 2;
int a7 = 2;
int a8 = 2;
int a9 = 2;
int a10 = 2;
var MOV=Sistem.MA(K, "Simple", a1 ); // BURADA SADECE MOV KULLANDIM, SIZ ISTEDIGINIZ
var M1=Sistem.MA(MOV,"Simple", a2); // INDIKATOR PARAMETRESINI YAZABILIRSINIZ
var M2=Sistem.MA(M1,"Simple", a3 );
var M3=Sistem.MA(M2,"Simple", a4 );
var M4=Sistem.MA(M3,"Simple", a5 );
var M5=Sistem.MA(M4,"Simple", a6 );
var M6=Sistem.MA(M5,"Simple", a7 );
var M7=Sistem.MA(M6,"Simple", a8 );
var M8=Sistem.MA(M7,"Simple", a9 );
var M9=Sistem.MA(M8,"Simple", a10 );
var p1 = Sistem.Liste(0); // KULLANILACAK LISTELER
var p2 = Sistem.Liste(0);
var p3 = Sistem.Liste(0);
var p4 = Sistem.Liste(0);
var p5 = Sistem.Liste(0);
var p6 = Sistem.Liste(0);
var p7 = Sistem.Liste(0);
var p8 = Sistem.Liste(0);
var r2 = Sistem.Liste(0);
var r3 = Sistem.Liste(0);
var r4 = Sistem.Liste(0);
var r5 = Sistem.Liste(0);
var r6 = Sistem.Liste(0);
var r7 = Sistem.Liste(0);
var r8 = Sistem.Liste(0);
var s3 = Sistem.Liste(0);
var s4 = Sistem.Liste(0);
var s5 = Sistem.Liste(0);
var s6 = Sistem.Liste(0);
var s7 = Sistem.Liste(0);
var s8 = Sistem.Liste(0);
var t4 = Sistem.Liste(0);
var t5 = Sistem.Liste(0);
var t6 = Sistem.Liste(0);
var t7 = Sistem.Liste(0);
var t8 = Sistem.Liste(0);
var u5 = Sistem.Liste(0);
var u6 = Sistem.Liste(0);
var u7 = Sistem.Liste(0);
var u8 = Sistem.Liste(0);
var x6 = Sistem.Liste(0);
var x7 = Sistem.Liste(0);
var x8 = Sistem.Liste(0);
var y7 = Sistem.Liste(0);
var y8 = Sistem.Liste(0);
// HESAPLAMALAR
for (int i = 1; i < Sistem.BarSayisi; i++)
{
p1[i] = M1[i-1] > M2[i-1] ? 1f : 0f; // YAZDIĞINIZ KODA GÖRE 1 YADA SIFIR DEĞER GETİREN SATIR
p2[i] = M1[i-1] > M3[i-1] ? 1f : 0f;
p3[i] = M1[i-1] > M4[i-1] ? 1f : 0f;
p4[i] = M1[i-1] > M5[i-1] ? 1f : 0f;
p5[i] = M1[i-1] > M6[i-1] ? 1f : 0f;
p6[i] = M1[i-1] > M7[i-1] ? 1f : 0f;
p7[i] = M1[i-1] > M8[i-1] ? 1f : 0f;
p8[i] = M1[i-1] > M9[i-1] ? 1f : 0f;
r2[i] = M2[i-1] > M3[i-1] ? 1f : 0f;
r3[i] = M2[i-1] > M4[i-1] ? 1f : 0f;
r4[i] = M2[i-1] > M5[i-1] ? 1f : 0f;
r5[i] = M2[i-1] > M6[i-1] ? 1f : 0f;
r6[i] = M2[i-1] > M7[i-1] ? 1f : 0f;
r7[i] = M2[i-1] > M8[i-1] ? 1f : 0f;
r8[i] = M2[i-1] > M9[i-1] ? 1f : 0f;
s3[i] = M3[i-1] > M4[i-1] ? 1f : 0f;
s4[i] = M3[i-1] > M5[i-1] ? 1f : 0f;
s5[i] = M3[i-1] > M6[i-1] ? 1f : 0f;
s6[i] = M3[i-1] > M7[i-1] ? 1f : 0f;
s7[i] = M3[i-1] > M8[i-1] ? 1f : 0f;
s8[i] = M3[i-1] > M9[i-1] ? 1f : 0f;
t4[i] = M4[i-1] > M5[i-1] ? 1f : 0f;
t5[i] = M4[i-1] > M6[i-1] ? 1f : 0f;
t6[i] = M4[i-1] > M7[i-1] ? 1f : 0f;
t7[i] = M4[i-1] > M8[i-1] ? 1f : 0f;
t8[i] = M4[i-1] > M9[i-1] ? 1f : 0f;
u5[i] = M5[i-1] > M6[i-1] ? 1f : 0f;
u6[i] = M5[i-1] > M7[i-1] ? 1f : 0f;
u7[i] = M5[i-1] > M8[i-1] ? 1f : 0f;
u8[i] = M5[i-1] > M9[i-1] ? 1f : 0f;
x6[i] = M6[i-1] > M7[i-1] ? 1f : 0f;
x7[i] = M6[i-1] > M8[i-1] ? 1f : 0f;
x8[i] = M6[i-1] > M9[i-1] ? 1f : 0f;
y7[i] = M7[i-1] > M8[i-1] ? 1f : 0f;
y8[i] = M7[i-1] > M9[i-1] ? 1f : 0f;
}
var SonYon = "";
var Fiyat = 0.0f;
float StopMarj = 0.100f; //BURAYA STOP SEVIYE PUANINIZI YAZIN
for (int i = 1; i < Sistem.BarSayisi; i++)
{
// PETYOT 5 DAKIKALIK OLDUGU ICIN 18:10, PERYODA GÖRE DEĞİŞTİREBİLİRSİNİZ
if (V[i].Date.Hour == 18 && V[i].Date.Minute == 10 && SonYon != "F") //SEANS KAPANINCA FLAT OL KODU,
{
SonYon = "F";
Sistem.Yon[i] = "F";
Sistem.SayiListesi[i] = 1;
}
else if (L[i] < Fiyat - StopMarj && SonYon == "A") // long iken stop
{
SonYon = "F";
Sistem.Yon[i] = "F";
Sistem.Seviye[i] = Fiyat - StopMarj;
}
else if (H[i] > Fiyat + StopMarj && SonYon == "S") // short iken stop al
{
SonYon = "F";
Sistem.Yon[i] = "F";
Sistem.Seviye[i] = Fiyat + StopMarj;
}
//STRATEJILER
else if (
p1[i] == 1f && // KOŞUL 1 İSE
p2[i] == 1f && // DEVAM EDEN SATIRLAR
p3[i] == 1f &&
p4[i] == 1f &&
p5[i] == 1f &&
p6[i] == 1f &&
p7[i] == 1f &&
p8[i] == 1f &&
r2[i] == 1f &&
r3[i] == 1f &&
r4[i] == 1f &&
r5[i] == 1f &&
r6[i] == 1f &&
r7[i] == 1f &&
r8[i] == 1f &&
s3[i] == 1f &&
s4[i] == 1f &&
s5[i] == 1f &&
s6[i] == 1f &&
s7[i] == 1f &&
s8[i] == 1f &&
t4[i] == 1f &&
t5[i] == 1f &&
t6[i] == 1f &&
t7[i] == 1f &&
t8[i] == 1f &&
u5[i] == 1f &&
u6[i] == 1f &&
u7[i] == 1f &&
u8[i] == 1f &&
x6[i] == 1f &&
x7[i] == 1f &&
x8[i] == 1f &&
y7[i] == 1f &&
y8[i] == 1f &&
SonYon != "A")
{
SonYon = "A";
Sistem.Yon[i] = "A";
Fiyat = C[i];
Sistem.Seviye[i] = C[i];
}
else if (
p1[i] == 0f && // KOŞUL 0 İSE
p2[i] == 0f && // DEVAM EDEN SATIRLAR
p3[i] == 0f &&
p4[i] == 0f &&
p5[i] == 0f &&
p6[i] == 0f &&
p7[i] == 0f &&
p8[i] == 0f &&
r2[i] == 0f &&
r3[i] == 0f &&
r4[i] == 0f &&
r5[i] == 0f &&
r6[i] == 0f &&
r7[i] == 0f &&
r8[i] == 0f &&
s3[i] == 0f &&
s4[i] == 0f &&
s5[i] == 0f &&
s6[i] == 0f &&
s7[i] == 0f &&
s8[i] == 0f &&
t4[i] == 0f &&
t5[i] == 0f &&
t6[i] == 0f &&
t7[i] == 0f &&
t8[i] == 0f &&
u5[i] == 0f &&
u6[i] == 0f &&
u7[i] == 0f &&
u8[i] == 0f &&
x6[i] == 0f &&
x7[i] == 0f &&
x8[i] == 0f &&
y7[i] == 0f &&
y8[i] == 0f &&
SonYon != "S")
{
SonYon = "S";
Sistem.Yon[i] = "S";
Fiyat = C[i];
Sistem.Seviye[i] = C[i];
}
}
Sistem.Cizgiler[0].Deger = M1;
Sistem.Cizgiler[1].Deger = M2;
Sistem.Cizgiler[2].Deger = M3;
Sistem.Cizgiler[3].Deger = M4;
Sistem.Cizgiler[4].Deger = M5;
Sistem.Cizgiler[5].Deger = M6;
Sistem.Cizgiler[6].Deger = M7;
Sistem.Cizgiler[7].Deger = M8;
Sistem.Cizgiler[8].Deger = M9;
//Sistem.Cizgiler[9].Deger = p1; // BURALARI ALT ALTA GETİRİNCE EKRAN KUCULUYORDU, HAKÎ YAPTIM
//Sistem.Cizgiler[10].Deger = p2;
//Sistem.Cizgiler[11].Deger = p3;
//Sistem.Cizgiler[12].Deger = p4;
//Sistem.Cizgiler[13].Deger = p5;
//Sistem.Cizgiler[14].Deger = p6;
//Sistem.Cizgiler[15].Deger = p7;
//Sistem.GetiriHesapla("01/01/2017", 0.020);
//Sistem.Cizgiler[16].Deger = Sistem.GetiriKZ;
// ACEMICE BIR ÇALIŞMADIR, HATA YAPMIŞ OLABILIRIM, DÜZELTİLİRSE SEVINIRIM.
// SELAMLAR SEVGILER
Valla ben acgozlu davrandigimizi dusunuyorum eylulden kasimin 2. Haftasina kadar 25.000 puan aldim inan aklimda bu sene yeter ocak 15 e kadar cekil kenara desemde sistemi yinede kapatamadim 11.000 puani aldilar geri :)
Ben bazen sistemin mesela son 20.000 bardaki kar zarar grafigini excele atip 55 islem ortalamasini alirim kasimin 2. Haftasina kadar kar zarar grafigi ortalamanin cok ustune ulasinca aselsan gibi duzeltmeyi yedik kafamiza :)
dun ben de carpilmistim, bugun daha fazla carpilcaktim da sonra dondu piyasa. sistem isi sabir isi.) sisteme uymasam daha da fazla carpilirdim eminim.
Son donem beni oldurmuyorda guldurmuyorda yerimizde sayiyoruz
[device_name] cihazımdan hisse.net mobile app kullanarak gönderildi.