Ayni datayi ariyorum
Printable View
Sistem.Seviye ile çalışan sistemlerim geçiş sonrası ciddi oranda geçmiş performansı düştü. Sistem.SayiYuvarla ile 0.25 basamağa göre yuvarlattım. Benzer problem yaşayan var mı sebebi ne olabilir ?
son 8-10 günde kar eden sistemci varmı ?
Linkteki yontemi bir deneyin:
https://twitter.com/AlgoTrd/status/1287478619443429383?s=20
https://pbs.twimg.com/media/Ed4HBwzX...png&name=small
https://dosya.co/7t2zggv9emjc/VIP'VIP-EUR_01.zip.html
https://dosya.co/3lzkgwsuwfov/VIP'VIP-EUR.zip.html
vip eur lar
pek hacim yok gibi ama
Merhaba
İdeal'in örnek şablonlarından yani kendi sisteminde olan bir şeyi nasıl kodlamaya çalışıyordum ama yapamadım. ekteki dosyadaki veriler nasıl kodlanabilir. izleyenstop,kar al ve karlı işlem oran filtresini kodun içine nasıl ekleyebiliriz. yapabilen arkadaşlara şimdiden teşekkürler.
https://ibb.co/94qYymF
grafik ekranında maxdd gösteren bir kod var mı devamlı arka tarafa bakmak istemiyorum
3. twitte sistem.seviye ile ilgili yapilmasi gereken belirtildi.
Bu yontemde veriler ve indikatorler vs, 10a bolunerek, yani sanki sifir atilmamis gibi, sistemde islem sokulup cikan degerler 10la carparak sifir atilmis seviyeye geri cekiliyor.
"Sistem.Seviye[i] = Sistem.Seviye[i] * 10" u sadece 2. mavi bolgeye eklemeniz yeterli.
Donusturulmus haliyle backtest/optimizasyon yapabilir. Yeni GetiriKZ eski getiriKZ*10 gibi olacaktir, az bir sapma gorulebilir.
Sorunun kaynagi tam olarak nedir bilemiyorum ama float sayi tipinin ondalik basamak sayisinin azalmasi ile bazi hesaplamalarda sapmalara neden oldugundan supheleniyorum. Nedenini tam olarak anlayana kadar bu cozum sisteminizin eski davranisina yakin hareket etmesini saglayacak diye tahmin ediyorum.
alhalla bende herhangibir problem yokki detaylı kontrol etmedim ama sadece rakamlar sayısal olarak değişti.
Ama sonda kalan görmediğimiz 0000000 ların sonuçları olabilir tam sayı olmadıgı için yani ben bir fark göremedim sistemimle ilgili.
bugunu sayıyorsak evet.
Dİrek sayıyı yuvarlarken eskiden 0,025 idi şimdi 0,25 olarak yuvarlıyorsun.
EUR USD GRAFİĞİNİN @FX olan versionundan emir çıkartacaktık VIPli grafik çok abuk subuk
kolay gelsin geçmiş tüm barları okuyup hissenin en yüksek gördüğü fiyatı 1 olarak yazıp en düşük fiyatı da 0 olarak hesaplayıp hissenin sonraları hergün görmüş olduğu fiyata göre en yüksek fiyatın üstündeyse 1 değeri devam edecek ( diğelim hisse en yüksek 2 lira gördü ve şimdi 1.96 ise bugünün en yükseği çarpı1 bölü en son 26 bar önce yüksek gördüğü fiyat ve indikatörün alacağı değer bunu düşük olarak da hesaplayıp örnek en düşük hisse 0,80 kuruş diğer değişkeni 0 olarak hesaplayıp yine o her gün yüksek ve düşük bardan bakarak bu şekilde değer verebileceğimiz bir şeyler yapabilir miyiz ) ben bir şeyler yaptım ama sizlerden destek alarak biraz daha iyi olabilir 2 tane değişken çizeceğim yüksek olan için ve düşük olan için
bir de aklımda söyle bir şey var hissenin kapanış fiyatını okuyup sonraki gün kü fiyatı bir öncek fiyata göre yüzdesel olarak ne kadar değişmiş onuçizdirmek istiyorum yüksekse 1 cizgi olacak aynısını düşük içinde hesaplayıp düşüş olarak da aynı çizgiyi yüzdesel olarak hesaplamak ve onu çizgilere yansıtmak istiyorum teşekkür ederim
Puan bazli 4 kadar margini fiyatla birlikte bazi seviyelerle karsilastima yaparak al/sat ureten canli barda isleme giren sistemimim getiri ve MaxDD degerlerinde buyuk sapma oldu. Onerdigim yontemle sistem sifiratma oncesi davranisini geri kazandim. Siz de ise yaradi mi?
Orta hizdaki ana sistemimdeki sapma ise yok denecek kadar, cok cok dusuk.
https://www.youtube.com/watch?v=PgkIzDYs8yE&
One cikan bazi basliklar:
- Bar Sayisi:
Video_48:01 : "Desteklenen bar sayısı dakikalik üstünde 8000 dakikalıkta 30000. Calisma bittiginde 8000 butun periodlar icin 30000'e cekilecek... ilerde ihtiyaca gore artirabilecek."
Matriks bar sayisi konusunda uzun bir sure idealdeki imkanlarin cok gerisinde kalmaya devam edecek gibi gorunuyor. Algo tasarimi, backtesti ve guvenilirligi bakimindan cok buyuk bir "eksi" bu.
- C# editoru ideale gore oldukca kullanici dostu gorunuyor.
- VPS e alternatif matriksin kendisinin sunacağı cloud servisi düşünülüyormus.
- YapayZeka modelleri yardimiyla Algo tasarlama imkani verilmis.
Bununla siradisi bir algo yaratilabilir mi, pek sanmiyorum. Bar sayisindaki sinirlama yapay zekayi egitme konusunda ciddi bir yetersizlik ayrica.
- UserDLL destegi:
https://i.ibb.co/p4v4g1w/2020-08-02-17-41-08.png
neden bu bar sayısı konusunda ısrarla geri kalıyorlar aklım almıyor...şaka gibi...insanlar bu işe para bağlıyor ve tasarlanan bir sistemin geçmişini görmek kadar mantıklı bir istek olamaz...bunun içinde mümkün olduğunca geriye gidebilme imkanı vermeli bir terminal...İDEAL bu konuda şu an rakipsiz...bu matriks bu kafayla devam ederse ÇÖP olur ileride...allah akıl fikir versin...30.000 bar nedir ya?
daha oncede bahsettim gecmis data olayi cozulmedigi surece
Nasadan yapay zeka robotuda koysan en unlu matematikcinin mukemmel indikatorunude koysan.
Hicbir ise yaramayqcqk yapay zekaymis yapay zeka neyle ogrenecek datayla yeterli data yoksa o zeka calismaz.
Platforum cok geomis gibi gorunuyor baya islevsel bir suru opsiyon var ama butun ozellikler aslinda sadece vahy be dedirtiyor islevsellik alacagimiz verimlilige gelirsek sinifta kaliyor.
Programi gordum ben baya agir bir program 30 bin bar bile bence o platformu soyle bir sarsar kasmalar baslar.
Uzun datayla is yapacaksan programi.birqz daha basit kurmak gerekiyor.
Yani matriks aslinda biraz acemi sinifina hava atma goz boyama icin yapmis gibi iste neymis pencereleri surukleyip bilmem hizaya sokuyormusum da bilmem ne oluyormus falan. Yani gorsel zimbirtilar oyle gorunse ne gorunkese ne ben ekrwn basinda trade yapmayacam ki.
İslevsel bir program yaz baglayayim calissin kardesim vps ye bile gunde 3 kere 5 saniye bakiyorum. Oda robot aktif degilmi bitti gitti.
Eklenen ozellikler kotumu degil ama iste onlari koyacam diye programi agirlastiriyorsun 30 bin bari koyunca 8 gb ram yiyecek
Hocam denedim bir yerde hata oldu vazgeçtim. O şekilde çözülür bencede henüz zaman ayırmasam da ama bu şekilde ekstra yük biner sistemlere. Yıllardır üzerinde durduğumuz sistemler çöp mü olacak eski sistemleri atıp yeni değerlerle girsek bu da çok mantıklı ve rasyonel gözükmüyor. Kod yapısında problem de yok sebebi bulup onu çözmek gerekiyor . Örnek bir sistem içerisinde kod paylaşırsanız daha güzel olabilir diye düşünüyorum.
Evet bu sekilde robotun donus suresi %30-50 uzuyor. Bar sayisi dusuk secildiginde hissedilir bir gecikme yaratmiyor. "float" sayi tipi kulanmayip diger sayi tiplerini denemek belki cozum olabilir. Daha once yazdigim gibi benim sadece 1 sistemim etkilendi. Belki de etkilenen sistemlerin onceki davranislari olmasi gerektigi gibi degildi. Puan bazli margin kullaniyorsaniz tekrar optimizasyon yapmak da bir cozum olabilir. Cok fazla sistem etkilenmemis gibi gorunuyor.
Twitterdaki ornegin "sistem" bolumu de eklenmis hali asagidadir. X, XX, Y, Z degerlerini girerseniz asagidaki kod bir al/sat sistemi olarak calisacaktir.
Kod:var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
var O = Sistem.GrafikFiyatOku(V, "Acilis");
var H = Sistem.GrafikFiyatOku(V, "Yuksek");
var L = Sistem.GrafikFiyatOku(V, "Dusuk");
var MA1 = Sistem.MA(C, "Exp", X);
var MA2 = Sistem.MA(C, "Exp", XX);
var TOMA = Sistem.TOMA(Z,Y);
var SonYon = "";
for (int i=1; i < V.Count ; i++) //VIOP verileri & indikatorleri sifiratma oncesi seviyeye ceker
{
C[i] = C[i]/10;
O[i] = O[i]/10;
H[i] = H[i]/10;
L[i] = L[i]/10;
MA1[i] = MA1[i]/10;
MA2[i] = MA2[i]/10;
TOMA[i] = TOMA[i]/10;
}
for (int i=3; i < V.Count ; i++)
{
if (MA1[i-1] < MA2[i-1] && MA1[i] >= MA2[i] && SonYon != "A") // AL
{
Sistem.Yon[i] = "A"; SonYon = Sistem.Yon[i];
}
else if (MA1[i-1] > MA2[i-1] && MA1[i] <= MA2[i] && SonYon != "S") // SAT
{
Sistem.Yon[i] = "S"; SonYon = Sistem.Yon[i];
}
else if ( (SonYon == "A" && C[i] < TOMA [i] && C[i-1]>TOMA[i-1] ) || (SonYon == "S" && C[i] > TOMA[i] && C[i-1]<TOMA[i-1]) ) // kar realizasyonu
{
Sistem.Yon[i] = "F"; SonYon = Sistem.Yon[i];
}
}
for (int i=1; i < V.Count ; i++) //VIOP verileri & indikatorleri sifiratma sonrasi seviyeye ceker
{
C[i] = C[i]*10;
O[i] = O[i]*10;
H[i] = H[i]*10;
L[i] = L[i]*10;
MA1[i] = MA1[i]*10;
MA2[i] = MA2[i]*10;
TOMA[i] = TOMA[i]*10;
}
Sistem.GetiriHesapla("01/01/2000", 0.00);
Sistem.Cizgiler[0].Deger = Sistem.GetiriKZ;
Arkadaşlar merhaba forumda yeniyim hatta bu ilk mesajım. VIOP ve Borsa 'da yeniyim (sadece 4 aylık tecrübem var.).Yaklaşık 10 yıllık yazılımcıyım. VIOP ile robot dünyasını görünce çok ilgimi çekti.Birçok başarılı algotrader videosu izledim,sitelerini takip ettim,forumlardan ve twitlerinden faydalandım. Ancak halen kafamdan başarılı sayılabilecek bir sistemin minimum ne gibi değerlere sahip olması gerektiği anlayamadım.Şöyleki MaxDD değerinin 10binlerin altında olması gerektiğini biliyorum karımızı maximize etmeliyiz buraya kadar tamam ama ya diğerleri ? Örneğin kendimce yaptığım bir bileşik sistemi size göstermek istiyorum.Sizce bu sistem başarılı mıdır? Elbet geliştirilecek çok yanı var ama sakın bu sistemle yola çıkma der misiniz? vs. vs.
Cevaplarınız için şimdiden teşekkürler.
Not: Sistem 1 dk. lık periyotta 6,5 ay için test edilmiştir.0,35 kayma uygulanmıştır.Ek 25625
#2675 mesajdaki 1dk gecmis verileri indirip tum verilerle hesapladiktan sonra ayni ekran goruntusu ve grafik halini paylasabilirseniz saglikli yorum yapabiliriz.
Resimleri http://imgbb.com veya http://hizliresim.com a yuklerseniz detaylar net olacaktir.
Teşekkür ederim. Daha uzun süreli bir test sonucu yollamam şu an için mümkün değil ama bundan sonrasında dediklerinizi dikkate alarak hareket edeceğim.
6 ay saglikli yorum yapabilmek icin cok kisa bir sure. Sisteminizin daha once karsilasmadigi mumkun oldugunca farkli fiyat patterninde nasil davrandigini gormenizi ozellikle tavsiye ederim. Paylastiginiz MaxDD degeri gecmis verilerde de asilmiyorsa gayet basarili demektir. Getiri egrisinin lineerligi diger bir onemli nokta. Tasarladiginiz sistemde vade sonu nakite gecis muhakkak bulunsun.
Sayın matador yada pay vadelide robot çalıştıran arkadaşlar;
Pay vadeli sistemlerimizin makul Max DD si yüzde kaç olmalıdır sizce. ( Pay vadelide Kademe , puan yerine yüzde hesabı daha ölçülebilir bir nitelik zannımca)
Endeks için ideal max dd yi iyice ezberledik. Fakat pay vadeli için Max DD konusu pek konuşulmadı.
endeks içinde hisse içinde kesinlikle yüzdesel bakmalısınız. bence fiyatın %20-25 max dd normal. back testte daha az çıksada günün birinde %25 maxdd göreceğinizi hesaba katın bence.
tabiki gördüğü bölgedeki fiyat
Spot ve vadeli piyasalar için TUPRS’ın 1 dk.lık ve 5 dk.lık geçmiş datasına ihtiyacım bulunmaktadır. Elinde olan paylaşabilirse sevinirim. Şimdiden Tşk.ler...
Bugün çok kötü bir gündü. Sistem kaç kere terste kaldı. 8000 puan zarar yazdım bugün. 20 günü karı bugün gitti.
[IMG]https://i.hizliresim.com/htLP6a.png[/IMG]
[IMG]https://i.hizliresim.com/D6ErDH.png[/IMG]
Periyodu tam göremedim ama bence periyodu değiştir.
Daha kısa olsun.
Veya başka gösterge seç.
Arkadaşlar sistemcilere öncelikle başarılar dilerim. Sistemlerinizde en azından 1 aylığına yeni yüksek yapmakta zorlanabilir. Bir olasılık hesabına göre sistemlerin bir süreliğine zorlanmasını bekliyorum.
Bu ipucundan sonra daha yeni farkettim 2018 ocak ayında (02.01.2018) piyasa saat 11:00 da mı acıldı. 5 lıkler dede 1 lıkler de de viop verileri saat 11 de başlıyor ya bendeki veriler o gün eksik yada o günlerde tatil falandı herhalde ? hiçte hatırlamıyorum ne olduğunu bilen var mı?
Erhan
borsa arıza yapmış büyük ihtimalle seans geç başlamış
https://i.resimyukle.xyz/TNJL0J.png
Veri kesintisi olmustu saat 11 gibi seans basindan beri olan islemler hizlica tekrar gecmisti zannedersem o gun...SM-G960F cihazımdan hisse.net mobile app kullanarak gönderildi.