Bu günden başlayarak, geriye doğru...
Bu strateji ile al veya sat üretmiş senetler, tarihleri, al veya sat sinyalinden bu yana getirileri:
https://i.ibb.co/WGkfnHy/liste.jpg
Printable View
Bu günden başlayarak, geriye doğru...
Bu strateji ile al veya sat üretmiş senetler, tarihleri, al veya sat sinyalinden bu yana getirileri:
https://i.ibb.co/WGkfnHy/liste.jpg
diğerlerini hesaplamadaki amaç ;
örneğin saatlik grafikte h4 ve gün aynı değer gösterince diyelim ki yüzde 30 getiri sağlıyorsa haftalıkta
h4 ve gün aynı değeri gösterince daha fazla getiri sağlıyor....
Hatun beni Sibirya' ya sürdüğünden...
Henüz ayarlayamadım ağı, internet bağlantısı tırtladı.
Bu nedenle 60 dk.lık verilerde eksik var.
Şimdilik örnek olsun diye, #TRGYO...
Verileri tamamlayıp bir daha bakarız:
https://i.ibb.co/ZVDHwrT/trgyo.jpg
240 dk. ya bu strateji ile çıkarsak sistem "tırtlar" hocam.
Veriler yukarıdan aşağı dönüştürülebilir.
Yani 240 dk lık grafikte 4 tane saatlik bar vardır(ve bunlardan 240 dk.lık veri oluşur), saatlik grafik açarsanız her birini tek tek görürsünüz.
Ama 240 dk lık grafikte 1/4 saatlik bar(4 te 1) mevcut olduğundan 240 dk da gördüğünüzü sandığınız saatlik şey(bar değil zaten) hatalıdır!!!
https://i.ibb.co/QF3NHmp/error.jpg
h-h4 ve günlük tarama yapıp, ortak olanları bir de sizin tarama filtresinden geçirirsek...
daha güzel bir şeyler çıkabilir.....
ayrıca psar değerlerini özelleştirerek, elde edilecek döngü ile kısa-orta ve uzun vade belirleyebiliriz gibi....
en önemlisi ise her metada tarama yapabilen....genel bir strateji kurulmuş olur...
çok sağolun....
bunu TW de yazıp...sizin yaptığınız gibi tarama imkanı yok sanırım....
o sorunu psar adımlarında oynamalar yaparak çözebiliriz gibi....sonuçta thyao yine yakalanmış.... fiyatta az bir kayma ile...
birde aynı anda 60-240-gün tarama yapılabilir mi...bilmiyorum ama...
yapılsa(beni aşar) ortak küme yakalanmış olur.....
en fazla 5-10 kademe alttan üsten veya 1-3 gün arası farklılıkla....
doğru trene binilmiş olur gibi....
Tavsiye etmem...
Yukarıdaki veriyi aşağıya dönüştürüp, tersini yapamadığımıza göre...
Siz de saatlik, 4 saatlik vb üzeri taramak istediğinize göre...
Saatlik, 4 Saatlik, Günlük, Haftalık, Aylık vb... verilerin içinde çok sayıda 5 dk.lık veri olduğuna göre...
Ve bunları dönüştürebildiğimize göre...
İner 5 dk.lıktan tararız. Ne gerek var yukarıya gitme çabasına.
Ki mümkün değil sağlıklı biçimde.
psar değerlerinde oynama yaparsak...
thayo 15 dakka eşit olan bir yer mavi 28 ekim 14.52...https://www.tradingview.com/x/J8jnH41Z/
saatlik sarı çizgi 28 ekim fiyat 14.64....https://www.tradingview.com/x/QlUcyzZa/
eğer periyot yükseltirsek.... günlük kırmızı https://www.tradingview.com/x/xrTbbZ4N/ fiyat 14.75 iken
sarlar fiyatın altında 13.65 te eşit haldeler....
oysa yakalamaya çalıştığımız....alt periyota indiğimizde...
örneğin saatlikte...kırmızı günlüktü...ama o çizginin olduğu yerde psarla eşit değil...
saatlik bakınca görülen böyle....
https://www.tradingview.com/x/VcPPGAUA/
Sistem performans testi şu anki haliyle, XU100 için(çift yönlü) şöyle:
https://i.ibb.co/ZGqWLNs/ys.jpg
Max DD yüksek görünüyor...
https://i.ibb.co/Fgrw367/KOD.jpg
Gösterge(indikatör) kodu:
Kod:var fi=Sistem.GrafikFiyatSec("Kapanis");
var v=Sistem.GrafikVerileri;
var saat=Sistem.Saat;
var tarih=Sistem.Tarih;
var vy=Sistem.YuzeyselVeriOku(Sistem.Sembol);
string gn=vy.Grup;
var time=Sistem.Saat;
var date=Sistem.Tarih;
var son=Sistem.BarSayisi-1;
var vY=Sistem.GrafikVerileriniOku(Sistem.Sembol, "Y");
var vU=Sistem.GrafikVerileriniOku(Sistem.Sembol, "U");
var vA=Sistem.GrafikVerileriniOku(Sistem.Sembol, "A");
var vH=Sistem.GrafikVerileriniOku(Sistem.Sembol, "H");
var vG=Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
var vI=Sistem.GrafikVerileriniOku(Sistem.Sembol, "240");
var vL=Sistem.GrafikVerileriniOku(Sistem.Sembol, "60");
var psY=Sistem.Parabolic(vY, 0.01, 0.1);
psY=Sistem.DonemCevir(v, vY, psY);
var psU=Sistem.Parabolic(vU, 0.01, 0.1);
psU=Sistem.DonemCevir(v, vU, psU);
var psA=Sistem.Parabolic(vA, 0.01, 0.1);
psA=Sistem.DonemCevir(v, vA, psA);
var psH=Sistem.Parabolic(vH, 0.01, 0.1);
psH=Sistem.DonemCevir(v, vH, psH);
var psG=Sistem.Parabolic(vG, 0.01, 0.1);
psG=Sistem.DonemCevir(v, vG, psG);
var psI=Sistem.Parabolic(vI, 0.01, 0.1);
psI=Sistem.DonemCevir(v, vI, psI);
var psL=Sistem.Parabolic(vL, 0.01, 0.1);
psL=Sistem.DonemCevir(v, vL, psL);
var Renk3=Color.Green;
//var p=Sistem.Liste(0);
if(fi[son]>psY[son])
Sistem.ZeminYazisiEkle("fiyat>Yıllık PSAR", 1, 200, 100, Color.Green, "Tahoma", 10);
else if (fi[son]<=psY[son])
Sistem.ZeminYazisiEkle("fiyat>Yıllık PSAR", 1, 200, 100, Color.Red, "Tahoma", 10);
if(fi[son]>psU[son])
Sistem.ZeminYazisiEkle("fiyat>3 Aylık PSAR", 1, 200, 110, Color.Green, "Tahoma", 10);
else if (fi[son]<=psU[son])
Sistem.ZeminYazisiEkle("fiyat>3 Aylık PSAR", 1, 200, 110, Color.Red, "Tahoma", 10);
if(fi[son]>psA[son])
Sistem.ZeminYazisiEkle("fiyat>Aylık PSAR", 1, 200, 120, Color.Green, "Tahoma", 10);
else if (fi[son]<=psA[son])
Sistem.ZeminYazisiEkle("fiyat>Aylık PSAR", 1, 200, 120, Color.Red, "Tahoma", 10);
if(fi[son]>psH[son])
Sistem.ZeminYazisiEkle("fiyat>Haftalık PSAR", 1, 200, 130, Color.Green, "Tahoma", 10);
else if (fi[son]<=psH[son])
Sistem.ZeminYazisiEkle("fiyat>Haftalık PSAR", 1, 200, 130, Color.Red, "Tahoma", 10);
if(fi[son]>psG[son])
Sistem.ZeminYazisiEkle("fiyat>Günlük PSAR", 1, 200, 140, Color.Green, "Tahoma", 10);
else if (fi[son]<=psG[son])
Sistem.ZeminYazisiEkle("fiyat>Haftalık PSAR", 1, 200, 140, Color.Red, "Tahoma", 10);
if(fi[son]>psI[son])
Sistem.ZeminYazisiEkle("fiyat>4Saatlik PSAR", 1, 200, 150, Color.Green, "Tahoma", 10);
else if (fi[son]<=psI[son])
Sistem.ZeminYazisiEkle("fiyat>4Saatlik PSAR", 1, 200, 150, Color.Red, "Tahoma", 10);
if(fi[son]>psL[son])
Sistem.ZeminYazisiEkle("fiyat>Saatlik PSAR", 1, 200, 160, Color.Green, "Tahoma", 10);
else if (fi[son]<=psL[son])
Sistem.ZeminYazisiEkle("fiyat>Saatlik PSAR", 1, 200, 160, Color.Red, "Tahoma", 10);
//Sistem.ZeminYazisiEkle("PSAR Puan" + " - " + p[son] , 1, 200, 170, Color.Red, "Tahoma", 10);
Sistem.Cizgiler[0].Deger = psY;
Sistem.Cizgiler[0].Aciklama = "YPSAR";
Sistem.Cizgiler[1].Deger = psU;
Sistem.Cizgiler[1].Aciklama = "UPSAR";
Sistem.Cizgiler[2].Deger = psA;
Sistem.Cizgiler[2].Aciklama = "APSAR";
Sistem.Cizgiler[3].Deger = psH;
Sistem.Cizgiler[3].Aciklama = "HPSAR";
Sistem.Cizgiler[4].Deger = psG;
Sistem.Cizgiler[4].Aciklama = "GPSAR";
Sistem.Cizgiler[5].Deger = psI;
Sistem.Cizgiler[5].Aciklama = "H4PSAR";
Sistem.Cizgiler[6].Deger = psL;
Sistem.Cizgiler[6].Aciklama = "H1PSAR";
var SonYon = "";
for (int i = 1; i < Sistem.BarSayisi; i++)
{
if (fi[i]>psL[i] && psL[i]>=psI[i] && SonYon != "A" )
{
Sistem.Yon[i] = "A";
SonYon = Sistem.Yon[i];
}
if ( fi[i]<psI[i] && SonYon != "S" )
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
}
}
Tarama(sorgu) kodu:
Kod:var fi=Sistem.GrafikFiyatSec("Kapanis");
var v=Sistem.GrafikVerileri;
var saat=Sistem.Saat;
var tarih=Sistem.Tarih;
var vy=Sistem.YuzeyselVeriOku(Sistem.Sembol);
string gn=vy.Grup;
var time=Sistem.Saat;
var date=Sistem.Tarih;
var son=Sistem.BarSayisi-1;
var vY=Sistem.GrafikVerileriniOku(Sistem.Sembol, "Y");
var vU=Sistem.GrafikVerileriniOku(Sistem.Sembol, "U");
var vA=Sistem.GrafikVerileriniOku(Sistem.Sembol, "A");
var vH=Sistem.GrafikVerileriniOku(Sistem.Sembol, "H");
var vG=Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
var vI=Sistem.GrafikVerileriniOku(Sistem.Sembol, "240");
var vL=Sistem.GrafikVerileriniOku(Sistem.Sembol, "60");
var psY=Sistem.Parabolic(vY, 0.01, 0.1);
psY=Sistem.DonemCevir(v, vY, psY);
var psU=Sistem.Parabolic(vU, 0.01, 0.1);
psU=Sistem.DonemCevir(v, vU, psU);
var psA=Sistem.Parabolic(vA, 0.01, 0.1);
psA=Sistem.DonemCevir(v, vA, psA);
var psH=Sistem.Parabolic(vH, 0.01, 0.1);
psH=Sistem.DonemCevir(v, vH, psH);
var psG=Sistem.Parabolic(vG, 0.01, 0.1);
psG=Sistem.DonemCevir(v, vG, psG);
var psI=Sistem.Parabolic(vI, 0.01, 0.1);
psI=Sistem.DonemCevir(v, vI, psI);
var psL=Sistem.Parabolic(vL, 0.01, 0.1);
psL=Sistem.DonemCevir(v, vL, psL);
var Renk3=Color.Green;
Sistem.SorguAciklama = "PSAR";
if(psY[son]==psU[son] && psY[son]!=0 && psU[son]!=0 )
Sistem.SorguAciklama += " ,Y=3A";
if(psU[son]==psA[son] && psU[son]!=0 && psA[son]!=0 )
Sistem.SorguAciklama += " ,3A=A";
if(psA[son]==psH[son] && psA[son]!=0 && psH[son]!=0 )
Sistem.SorguAciklama += " ,A=H";
if(psH[son]==psG[son] && psH[son]!=0 && psG[son]!=0 )
Sistem.SorguAciklama += " ,H=G";
if(psG[son]==psI[son] && psG[son]!=0 && psI[son]!=0 )
Sistem.SorguAciklama += " ,G=240DK";
if(psI[son]==psL[son] && psI[son]!=0 && psL[son]!=0 )
Sistem.SorguAciklama += " ,240DK=60DK";
if(fi[son]>psL[son] && psL[son]>=psI[son] && psL[son-1]<psI[son-1] )
{
Sistem.SorguEkle();
}
Güzel etkileşimler olmuş, ellerinize sağlık ustam ve @yörük@ hocam
Bugün haliyle listeye çok sayıda senet düştü.
Bu durumda sadece IM ve Pivot dirençlerini filtreledim sadece...
Excel dosyası aynı yerde:
https://docs.google.com/spreadsheets...f=true&sd=true
https://i.ibb.co/HpG1fzb/liste.jpg
Aynı kriterlerle kripto taraması...:
https://i.ibb.co/m556ZRy/kripto.jpg
Senin kod coin piyasasında sonuç vermeyince(tarama listesine coin düşmeyince yani), küçük bir manipülasyon yaptım, olayın ruhunu bozmayan.
Sonuç:
https://i.ibb.co/r6BdvGS/yc.jpg
Sn obblomovv;
siz düzeltmişsinizdir ;
if(fi[son]>psG[son])
Sistem.ZeminYazisiEkle("fiyat>Günlük PSAR", 1, 200, 140, Color.Green, "Tahoma", 10);
else if (fi[son]<=psG[son])
Sistem.ZeminYazisiEkle("fiyat>Haftalık PSAR", 1, 200, 140, Color.Red, "Tahoma", 10);
if(fi[son]>psI[son])
Burasını Günlük olarak değiştirdim.
Ekzantirik bir Ichimoku + Pivot çalışması yapıyorum(Biribirini idame eden simbiyotik bir türev).
Kısıtlı C# bilgimiz de paslanmış gitmiş uzun zamandır Ideal kullanmayınca.
Kafadan dumanlar çıktı.
Bakayım Tradingview' de yapabiliyor muyum istediğimi?
Olmadı oradan Ideal' e aktarayım.
ekzantirik bir şey oldumu...bayılırım.... kolay gelsin diyeyim...
müsait olunca şöyle bir şey olabilir mi?
şimdi herkes 20-50 ortalama kesişmelerini kullanır....
biz 20-50 ortalamayı hesapladıktan sonra....bu ikisini toplayıp...ikiye bölsek....ve bunu çizdirsek....
sonra strateji kurgularken...aynı mantıkla 2-5, 2-20, 2-50 ortalamaları hesaplasak....
fiyat bunları yukarı kesince al...tersi durumda sat... şeklinde strateji mi kursak.....
ya da
20-50 nin ortalaması olan çizgiyi mtf yapsak....
ve 5-15 dak grafikte değer saatliği yukarı keserse al...tersi sat ....şeklinde bir strateji kursak....
bu şekilde tarama yapsak.....bir şeyler çıkar mı?
selamlar....
örnekler
h- https://www.tradingview.com/x/71jV6Roy/
h4- https://www.tradingview.com/x/H3Ldr9Vq/
gün- https://www.tradingview.com/x/GumU0xR7/
Teşekkürle @yörük@ hocam.
Lakin beceremediğim gibi, inatçılığım da tutunca...
Bakalım n'oolacak o cephede...
Öte yandan ortalamalar konusuna gelince...
Lokal, sadece bir hisse, coin vb için ortalamalardan oluşan bir sistem kurgulamak istiyorsak...
Tek tek aramak hem çok emek ister hem de isabet oranı muhtemelen düşük olacaktır.
Sen istiyorsan yapalım elbet.
Ancak hem veri terminallerinin optimizasyon modülleri,
hem de kendi içinde optimizasyon yapan kodlar bu işi bizim elle yapacağımızdan bin kat iyi yapar.
Dahası da back test şansı verir.
Örneğin aşağıdaki kodu:
İdeal' in optimizasyon modülüne verdim:Kod:// kapanış fiyatlarını oku
var Kapanis = Sistem.GrafikFiyatSec("Kapanis");
// hareketli ortalamaları hesapla
for (int KucukPeriyot = 5; KucukPeriyot < 20; KucukPeriyot++)
{
for (int BuyukPeriyot = 20; BuyukPeriyot < 100; BuyukPeriyot ++)
{
if (KucukPeriyot < BuyukPeriyot)
{
var MA1 = Sistem.MA(Kapanis, "Exp", KucukPeriyot);
var MA2 = Sistem.MA(Kapanis, "Exp", BuyukPeriyot);
Sistem.KesismeTara(MA1, MA2);
Sistem.Optimizasyon("MA", KucukPeriyot, BuyukPeriyot);
}
}
}
(
1. periyot min 5, max 20 bar,
2. peryot min 20, max 100 bar olacak şekilde
)
Bana dedi ki;
Abi uğraşma!
-"Bu kriterlerle 1991-2021 yılları arasında bu tahtada Günlük periyotta 5,20 ortalamalarının kesişmesi en ideali imiş".
-Ben sana söyleyeyim. Onda da çorba parası ya çıkar ya çıkmaz!
-Aha da ispatı...:
dedi... Diğerleri MaxDD' den patates olmuş zaten...:notr:
https://i.ibb.co/TwDvt5y/opt.jpg
Öte yandan MTF bir kod kurgulayacaksak,
Hedef periyotların tümünde optimizasyon yapıp,
Majör ve minör sinyaller oluşturup,
Majör sinyal "Boğa" dediğinde minörlere ona göre,
Majör sinyal "Testere" dediğinde minörlere ona göre,
Majör sinyal "Ayı" dediğinde minörlere ona göre "deeeehhh" demek lazım.
eyvallah hocam...
dediğin gibi bundan bir şey çıkmaz.....
TW de birinin kodu şöyle.....
Sniper Dragon https://tr.tradingview.com/script/SAn9snxj/
eğer doğru anladıysam....
rsı yı 0-50 arasına sınırlamış..... en son ekim 2020 de güncellemiş... rsı 9 kabul ederek...kendi değerleriyle oluşturduğu histogramda; sarıyı sıcak akıllı para, kırmızıyı kurumsal veya balina, yeşili de ky(ben olarak) düşünmüş....
40-50 arasını aşırı alış..her an satmak için tetikte ol...
25-35 arasını sinyalin oluştuğu, 35 geçerse alım yapılabileceği için tetikte ol...
0-15 arasını aşırı satış...almak için tetikte ol gibi....
strateji tasarlamış...
örnekler
https://www.tradingview.com/x/HhNJuzHZ/
https://www.tradingview.com/x/sLOVP2G5/
https://www.tradingview.com/x/APWiYjME/
https://www.tradingview.com/x/p9Xg16Ay/
https://www.tradingview.com/x/76CMvBlq/
https://www.tradingview.com/x/w7h2nrWh/
tecrübelerine istinaden....bundan al-sat stratejisine uygun tarama yapmaya değer mi?
Hocam öncelikle ben kendi meşrebimi, yoğurt yiyişimi tarzımı söyleyeyim...
Ham fiyattan(fiyatın kendisi) uzaklaştıkça göstergelerin işlevi azalıyor "bence!"
Bu türden "fiyata tirit, tavşanın suyunun suyuna ekmek" türünde araçlar...
"İşe yaramaz" demiyorum bak!
Sistemin omurgası olmaz bence.
Haaa adamın biri yapar, ağzımız açık kalırız.
Ben kendi fikrimi beyan ediyorum. Fiyatın ham halinden uzaktaki göstergeler,
yön, trend vb tespitinde iş yapabilir. Ama sistem fiyatın olabilecek en ham hali üzerine kurulur "bence!".
Bir de coin piyasasına ilişkin sorduğumuz ve havada duran soru var.
İkililerden hangisi üzerine kuracağız sistemi?
https://i.ibb.co/1bMxhn6/sniper.jpg
İnsanların yıllardır aradığı, her arayanın ortalama başarıya sahip bir sistem için onbinlerce saat harcadığı bir şeyi,
hazır kodlar arasında, birde hazır bulmak...
Altın kaseyi bulmak daha kolay yeminle :evil:
Haaa aklına gelen bir şey varsa, net, abdalın bile anlayacağı biçimde yaz.
Deneyelim beceri ve sınırlarımız dahlinde.
PS: Aramaya devam :ok:
[QUOTE=obblomovv;5596943]
Bir de coin piyasasına ilişkin sorduğumuz ve havada duran soru var.
İkililerden hangisi üzerine kuracağız sistemi?
https://i.ibb.co/1bMxhn6/sniper.jpg
tetherus olarak yapmak bana göre daha mantıklı....
Son olarak da,
"Bik bik konuşuyorsun... Sen ne yapıyorsun kardeşim?" dersen... :kahkah:
https://i.ibb.co/s6mrfzn/TEST.jpg
[QUOTE=@yörük@;5596973]
Birden çok yöntem düşünülebilir.
Hacim neredeyse onu baz alabiliriz.
Veya kurguladığımız sistem hangisinde daha verimli ise onu.
Benim asıl vurgulamak istediğim :
Bu piyasada X Coin/TRY grafik bakan, çizen var...
Baz değer BTC ise, öncelikle BTC grafiğe bakılır, aksini ispat edebiliyorsak, hacimli ikiliye...
Burada mesele şu:
Yukarı piyasada düşmeden, kalkmadan tutunabilen güzel bir sistemi,
Trend yönü tespitini başarılı yapan bir başka sistemin altına koyarsak...
50.000 tane enstrüman var. Hepsinin her anını bilmeye, tahmine gerek yok.
Yönünden emin olduklarımıza iyi yapışacak bir sistem bizi kurtarır.