Eline sağlık üstadım
Printable View
selamlar...
tecrübelerime istinaden.... coinlerde asıl tetikleme kaldıraçlı bölümde...hacim orda çünkü....
spot, kaldıraçtan etkileniyor..... birde binlerce alt coinle uğraşmaktansa.....
dominantı belli olan...diyelim ki beş coinde... örneğin btc-xrp-eth v.b gibi.....
bunların kaldıraçlısında işlem yapmak.... teknik olarak daha güzel.....
ancak sistem kurgulamayanlar içinse spot takılmak ve normal indikatörlerle işlem yapmak daha güzel.....
altcoinlerde ise spot mal alıp...zenginlik hayali kurmak ise çok yanlış...
bakınız en son... squid olayı.... sıfırlandı....
altcoin alıp...beş yıl beklemek demek.... bence büyük hata.... delist olayının olduğu yerde...beklenilmez...
ayrıca coinlerde korelasyon yerine... teknikte volume dayalı sistemler...daha güzel gibi....
7-24 piyasa için.... diğerlerinin geliş zamanında...asya-london-newyork gibi....bölümlemeler yapılıp....
algoritma ile yapılması daha güzel...
hisse-vadeli olayında ise hedge mantığından dolayı.... işlem ikisinde de yapılmalı...
eğer yönü vadeliden belirlersek...spotta tersine...
eğer yönü spottan alırsak...vadelide tersine oynamak gibi...
eğer x hissede spotta yükselişe oynadıysam...vadelide düşüş kovalamaya oynamak gibi....
bu arada grafik yorumlarınızı resmen... taramaya dönüştürmünüşünüz....çok güzel bir çalışma ...
ellerine sağlık....hele ki...yararlanmaları için kodu yayınlamanız...daha güzel olmuş....(halis niyet)
öğrenmek isteyenler için güzel bir topik olacak....
selamlar...
Eline sağlık üstad.
Tecrübe ve bilgiye dayalı harika bir katkı olmuş.
Çook teşekkür ederim.
Vadeli tarafı...
Coin seçimi...
Piyasa açılış - kapanış saatleri...
Hisse ayağı...
Uzunnnn uzunnnn tartışmak isterim.
Bu nedenle maç bitince hem soru, hem de yorumlarımı sakin kafa ile yazayım istiyorum.
Tesekkürler yeniden.
Maç teorik olarak bittiğine göre... :thumbdown:
"coinlerde asıl tetikleme kaldıraçlı bölümde...hacim orda çünkü....
spot, kaldıraçtan etkileniyor..... birde binlerce alt coinle uğraşmaktansa.....
dominantı belli olan...diyelim ki beş coinde... örneğin btc-xrp-eth v.b gibi.....
bunların kaldıraçlısında işlem yapmak.... teknik olarak daha güzel....."
Bir bakış açısı ile doğru. Katılıyorum özünde.
Bir çok coin aşırı sığ olduğundan, "tahta" sahipleri vadeli tarafını daha yoğun kullanıyor.
Ancak benim sözünü ettiğim şey; teknik analiz yapılabilir coin' lerde, nasıl yaparız?
Yani her biri için geçerli olmasa da, bir genellemeye ihtiyaç var.
Çünkü kendimiz için özel bir sistem tasarlamıyor, "genel-geçer bir tanım yapabilir miyiz?" i arıyoruz.
Vadeli tarafı baz almanın bir kaç sıkıntısı var bu meselede:
1-Sadece Binance' e veya bir merkeziyetçi borsaya bağlı kalmak(mâlum list/delist olayı gibi, vadeliye alınacakları da belirliyor...)
2-Grafik veri eksikliği... Söz gelimi 1 yıllık spot verisi olan bir coinin bugün vadelisi açılsa... 24 saatlik verimiz yok!
3-Marjin Call' dan kaçan sürünün yarattığı aşırılıklar... Söz gelimi 1 dk.lık barda sert bir düzeltme veya çıkış spot ile vadeli arasındaki makası olağanın 5 katına taşıyabiliyor. Daha üst periyodlar ise daha beter bozulmalara yol açıyor grafikte.
vb...
Burada tercihi şu şekilde yapmak doğru olur mu acaba?
"Vadeli işlemin en doğru yol..." olduğunu düşünüyorsak ona göre bir strateji
veya benim yaptığım gibi, "genel geçere yakın" bir arayış içerisinde isek, ona uygun bir strateji seçmek gibi...
Netekim ben 2. den yanayım.
Bu yöntemle oluşturulacak stratejinin ürettiği sinyal-veri,
sizin önerdiğiniz gibi vadeli için kurgulanacak stratejiye ayrıca bir girdi olarak eklenebilir mi? Mesela...
altcoinlerde ise spot mal alıp...zenginlik hayali kurmak ise çok yanlış...
bakınız en son... squid olayı.... sıfırlandı....
altcoin alıp...beş yıl beklemek demek.... bence büyük hata.... delist olayının olduğu yerde...beklenilmez...
ayrıca coinlerde korelasyon yerine... teknikte volume dayalı sistemler...daha güzel gibi....
Buna "mutlak doğru yok" gerekçesi ile katılmıyorum. Tabi ki tersinin de mutlak doğru olmadığını düşünüyorum
Squid olayının tersine, coin kazandıran dandik bir oyundan milyonlara TL kazanmış tanıdığım insan var örneğin.
Volume tarayan bir sistemimiz olsa Squid mutlaka radara girerdi.
Çünkü "0" a yakın maliyet ve düşük komisyon giderleri ile milyonlarca dolarlık hacim yaratıp,
onbinlerce dolar komisyon vererek, on milyonlarca kazanmak mümkün.
Ve sistem de böyle işliyor.
Haaa "zenginlik hayali" meselesinde tabii ki haklısınız.
Ama insanların coin piyasasına bakışı da bu.
Yoksa günde %10 kazanmak istese yerli kumardan oynardı.
7-24 piyasa için.... diğerlerinin geliş zamanında...asya-london-newyork gibi....bölümlemeler yapılıp....
algoritma ile yapılması daha güzel...
Bu bambaşka bir tartışma meselesi ICX' in %80 i G.korelilerde mesela.
Dediğiniz bu anlamda mantıklı. ICX' i gün altı(kısa vade) trade edecekseniz,
Kore piyasasının hareketlendiği saatleri tercih etmek mümkün.
Ancak gösterge, strateji vb. kurguluyorsak UTC iyidir bence.
Tersi karmaşa yaratır.
Elbette siz kısa vade al-sat tecrübelerinizden yola çıkarak haklı bir sonuç elde etmişsiniz.
Ancak gün altı(kısa vade) genel geçer bir strateji, hele de bu piyasa için geliştirmek, en azından beni aşar.
Siz tecrübelerinizin sonucu elde ettiğiniz verilerde haklısınız elbet.
Ancak işte burada insan faktörü...
Çooook üst seviye öğrenen bir kod lazım bu iş için...
Ki o da yetmez zannımca.
bence haklısınız... kaldıraçlı kısımda....teşbihte hata olmaz diyerek...eller bağlı bruce lee ile dövüşe çıkmış gibi oluyon....
margin call aşırılığında...hesaba ulaşamayınca...nakavt olanlar bilir...sıfırlanıyoruz...
spotta genel geçer strateji kurmak...en güzeli gibi...
hisse-vadeli olayında ise hedge mantığından dolayı.... işlem ikisinde de yapılmalı...
eğer yönü vadeliden belirlersek...spotta tersine...
eğer yönü spottan alırsak...vadelide tersine oynamak gibi...
eğer x hissede spotta yükselişe oynadıysam...vadelide düşüş kovalamaya oynamak gibi....
Burada da haklısınız.
Ama hedge etmek istiyor olsaydık...
Oysa biz para kazanmak istiyoruz.
Diyelim 1000 lot Şişe aldım spottan.
Karşılığında da 10 lot vadeli aldım.
Spot %10 arttı.
Sizce kârımız ne olur?
Ayrıca coin konusunda sözünü ettiğimiz aşırılıklar hisse vadelide de söz konusu.
Özünde vadelide parayı kaldırma amaçlı, spotun manipüle edildiği,
daha sığ piyasasın elbette daha kolay yönetilebildiği tespitinize katılıyorum.
Zaten konunun çıkış amacı da bu.
Neyi baz veri alalım, neyi hedefleyelim?
Kafa açıcı bir sohbet oldu kendi adıma.
Teşekkürler yeniden :ok:
dediğiniz gibi radara girse bile çıkmaya fırsat vermiyor.....1 dakikadan daha kısa sürede sıfırlanınca...
dominantı kuvvetli olanlar...en azından belli bir zarar olsa da çıkmaya fırsat veriyor....
genel geçer stratejiyi dominantı kuvvetli olana göre kurmak daha mantıklı gibi...
strateji testlerimde...çok bilinmeyeni olan x100 için test sonucunu ayarlayıp....hissede kullanmak gibi....
tabiki ters korelasyon oluyor... mecburen x30 takılmak zorunda oluyoruz gibi....
Burada genel-geçer bir sistem arayışından söz ettiğimiz için,
belli kalıplarla düşünmek gerekiyor.
Değilse... Bana sorarsanız...:
Coin piyasasına ayırdığınız sermayenin çöpe atabileceğiniz kısmını 100 e bölün.
Gate.io da henüz büyük borsalarda listelenmemiş, listelenme potansiyeli gördüklerinize(nasıl görecekseniz) dağıtın.
Aşağı yönde stop koymayın. Yukarı yönde 100x, 1000x kafanıza göre kar realizasyonu amaçlı stop koyun.
1 tanesi tutsa hepsinin batmasını finanse eder, 2-3-4 ve üstü iyi para bırakır...
Ama bunun teknikle bir ilgisi var mı? Yok.
1 tercihin avantajı güzel...hem nakit usdye dönüyo...usd hareketinden dolayı...
hem usd hem de fiyat kazancı olduğu gibi tersi de oluyor....
graltın gibi...ons düşer usd çıkar gr yükselir...usd düşer ons çıkar ya aynı kalırsın ya da yine yükselir gibi...
zor olan hem onsu hem de usd yi aynı anda düşürmek gibi....
göreceli...ama mantıklı olan herkesin gördüğü olacağı için...spot demek isterdim....
çünkü önce herkesin gördüğünü görmek gerekmez mi...
örneğin x hissede herkes düşeceğini görünce(twitter taraması).... herkese uyarsak spot sat ya da terse vadeli long aç....
en güzel temel veriler...investingde yazılanlardan geliyor.... grup psikolojisi....
Şimdilik konumuz(en azından benim ön gördüğüm) bu olmasa da;
İşte burada şu analiz biçiminin önemi ortaya çıkıyor:
1-BTC/USD yönü ne?
2-X(alacağımız ve aldığımız coin)/BTC yönü ne?
A-BTC/USD aşağı yönlü beklenti de isek;
a1-X/BTC deki X' i BTC karşısında düşüş beklediklerimizden seçerek shortlayabiliriz.
B-BTC/USD yukarı yönlü beklenti de isek;
b1-X/BTC deki X' i BTC karşısında yükseliş beklediklerimizden seçerek longlayabiliriz.
veya a2 ve b2 tercihleri ile rüzgara karşı işeyebiliriz.
Tarama listesinin kripto piyasasına uyarlanmış hali.
Not: Kripto piyasası grafik verileri tamamlanmadığı için liste sorunlu olabilir.
Tarama yapmadan önce grafik verilerinin tam olduğundan emin olun!
İdeal veri terminali 9.10.34 Beta sürümünde yazılmıştır.
Lisansınız varsa şuradan ilgili versionu indirebilirsiniz:
https://idealdata.com.tr/beta/ideal_kripto_update.exe
DİKKAT: Kullandığınız versiyondan farklı bir klasöre kurmanız önerilir.
Eski program, gösterge, kod vb.leri yedeklemeyi unutmayın!!!
https://i.ibb.co/6FJF0Nq/kripto.jpg
Kod://Veriler
var fi=Sistem.GrafikFiyatSec("Kapanis");
var yuk=Sistem.GrafikFiyatSec("Yuksek");
var v=Sistem.GrafikVerileri;
var ha=Sistem.GrafikFiyatSec("Hacim");
var vy=Sistem.YuzeyselVeriOku(Sistem.Sembol);
string gn=vy.Grup;
var time=Sistem.Saat;
var date=Sistem.Tarih;
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 v240=Sistem.GrafikVerileriniOku(Sistem.Sembol, "240");
var v120=Sistem.GrafikVerileriniOku(Sistem.Sembol, "120");
var v60=Sistem.GrafikVerileriniOku(Sistem.Sembol, "60");
var son=Sistem.BarSayisi-1;
//Y
int Ycup=0; //Cross Up
int Ynp=0; //Küçük
var Yy=Sistem.Ref(Sistem.GrafikFiyatOku(vY, "Yuksek"),-1);
var Yk=Sistem.Ref(Sistem.GrafikFiyatOku(vY, "Kapanis"),-1);
var Yd=Sistem.Ref(Sistem.GrafikFiyatOku(vY, "Dusuk"),-1);
var Ya=Sistem.Ref(Sistem.GrafikFiyatOku(vY, "Acilis"),-1);
var Ypy=Sistem.PivotUp(vY);
var Yp=Sistem.PivotMid(vY);
var Ypd=Sistem.PivotDown(vY);
var Ydey=Sistem.Liste(vY.Count,0);
var Yded=Sistem.Liste(vY.Count,0);
for (int i=0; i<vY.Count; i++)
{
Ydey[i]=Math.Max(Yy[i],Ypy[i]);
Yded[i]=Math.Min(Yd[i],Ypd[i]);
}
Yy=Sistem.DonemCevir(v, vY, Yy);
Yk=Sistem.DonemCevir(v, vY, Yk);
Yd=Sistem.DonemCevir(v, vY, Yd);
Ya=Sistem.DonemCevir(v, vY, Ya);
Ypy=Sistem.DonemCevir(v, vY, Ypy);
Yp=Sistem.DonemCevir(v, vY, Yp);
Ypd=Sistem.DonemCevir(v, vY, Ypd);
Yded=Sistem.DonemCevir(v, vY, Yded);
Ydey=Sistem.DonemCevir(v, vY, Ydey);
if(fi[son-1]<=Ydey[son-1]&&fi[son]>Ydey[son])
{Ycup+=99;
}
else if(fi[son-1]<=Ypy[son-1]&&fi[son]>Ypy[son])
{Ycup+=89;}
else if(fi[son-1]<=Yy[son-1]&&fi[son]>Yy[son])
{Ycup+=79;}
else if(fi[son-1]<=Yp[son-1]&&fi[son]>Yp[son])
{Ycup+=69;}
else if(fi[son-1]<=Yk[son-1]&&fi[son]>Yk[son])
{Ycup+=59;}
else if(fi[son-1]<=Yd[son-1]&&fi[son]>Yd[son])
{Ycup+=49;}
else if(fi[son-1]<=Yded[son-1]&&fi[son]>Yded[son])
{Ycup+=39;}
if(fi[son]>Ydey[son])
{Ynp+=99;}
else if(fi[son]>Ypy[son])
{Ynp+=89;}
else if(fi[son]>Yy[son])
{Ynp+=79;}
else if(fi[son]>Yp[son])
{Ynp+=69;}
else if(fi[son]>Yk[son])
{Ynp+=59;}
else if(fi[son]>Yd[son])
{Ynp+=49;}
else if(fi[son]>Yded[son])
{Ynp+=39;}
else if(fi[son]<Yded[son])
{Ynp-=99;}
else if(fi[son]<Ypd[son])
{Ynp-=89;}
else if(fi[son]<Yk[son])
{Ynp-=79;}
else if(fi[son]<Yp[son])
{Ynp-=69;}
else if(fi[son]<Yy[son])
{Ynp-=59;}
else if(fi[son]<Ypy[son])
{Ynp-=49;}
else if(fi[son]<Ydey[son])
{Ynp-=39;}
//U
int Ucup=0; //Cross Up
int Unp=0; //Küçük
var Uy=Sistem.Ref(Sistem.GrafikFiyatOku(vU, "Yuksek"),-1);
var Uk=Sistem.Ref(Sistem.GrafikFiyatOku(vU, "Kapanis"),-1);
var Ud=Sistem.Ref(Sistem.GrafikFiyatOku(vU, "Dusuk"),-1);
var Ua=Sistem.Ref(Sistem.GrafikFiyatOku(vU, "Acilis"),-1);
var Upy=Sistem.PivotUp(vU);
var Up=Sistem.PivotMid(vU);
var Upd=Sistem.PivotDown(vU);
var Udey=Sistem.Liste(vU.Count,0);
var Uded=Sistem.Liste(vU.Count,0);
for (int i=0; i<vU.Count; i++)
{
Udey[i]=Math.Max(Uy[i],Upy[i]);
Uded[i]=Math.Min(Ud[i],Upd[i]);
}
Uy=Sistem.DonemCevir(v, vU, Uy);
Uk=Sistem.DonemCevir(v, vU, Uk);
Ud=Sistem.DonemCevir(v, vU, Ud);
Ua=Sistem.DonemCevir(v, vU, Ua);
Upy=Sistem.DonemCevir(v, vU, Upy);
Up=Sistem.DonemCevir(v, vU, Up);
Upd=Sistem.DonemCevir(v, vU, Upd);
Uded=Sistem.DonemCevir(v, vU, Uded);
Udey=Sistem.DonemCevir(v, vU, Udey);
if(fi[son-1]<=Udey[son-1]&&fi[son]>Udey[son])
{Ucup+=99;
}
else if(fi[son-1]<=Upy[son-1]&&fi[son]>Upy[son])
{Ucup+=89;}
else if(fi[son-1]<=Uy[son-1]&&fi[son]>Uy[son])
{Ucup+=79;}
else if(fi[son-1]<=Up[son-1]&&fi[son]>Up[son])
{Ucup+=69;}
else if(fi[son-1]<=Uk[son-1]&&fi[son]>Uk[son])
{Ucup+=59;}
else if(fi[son-1]<=Ud[son-1]&&fi[son]>Ud[son])
{Ucup+=49;}
else if(fi[son-1]<=Uded[son-1]&&fi[son]>Uded[son])
{Ucup+=39;}
if(fi[son]>Udey[son])
{Unp+=99;}
else if(fi[son]>Upy[son])
{Unp+=89;}
else if(fi[son]>Uy[son])
{Unp+=79;}
else if(fi[son]>Up[son])
{Unp+=69;}
else if(fi[son]>Uk[son])
{Unp+=59;}
else if(fi[son]>Ud[son])
{Unp+=49;}
else if(fi[son]>Uded[son])
{Unp+=39;}
else if(fi[son]<Uded[son])
{Unp-=99;}
else if(fi[son]<Upd[son])
{Unp-=89;}
else if(fi[son]<Uk[son])
{Unp-=79;}
else if(fi[son]<Up[son])
{Unp-=69;}
else if(fi[son]<Uy[son])
{Unp-=59;}
else if(fi[son]<Upy[son])
{Unp-=49;}
else if(fi[son]<Udey[son])
{Unp-=39;}
//A
int Acup=0; //Cross Ap
int Anp=0; //Küçük
var Ay=Sistem.Ref(Sistem.GrafikFiyatOku(vA, "Yuksek"),-1);
var Ak=Sistem.Ref(Sistem.GrafikFiyatOku(vA, "Kapanis"),-1);
var Ad=Sistem.Ref(Sistem.GrafikFiyatOku(vA, "Dusuk"),-1);
var Aa=Sistem.Ref(Sistem.GrafikFiyatOku(vA, "Acilis"),-1);
var Apy=Sistem.PivotUp(vA);
var Ap=Sistem.PivotMid(vA);
var Apd=Sistem.PivotDown(vA);
var Adey=Sistem.Liste(vA.Count,0);
var Aded=Sistem.Liste(vA.Count,0);
for (int i=0; i<vA.Count; i++)
{
Adey[i]=Math.Max(Ay[i],Apy[i]);
Aded[i]=Math.Min(Ad[i],Apd[i]);
}
Ay=Sistem.DonemCevir(v, vA, Ay);
Ak=Sistem.DonemCevir(v, vA, Ak);
Ad=Sistem.DonemCevir(v, vA, Ad);
Aa=Sistem.DonemCevir(v, vA, Aa);
Apy=Sistem.DonemCevir(v, vA, Apy);
Ap=Sistem.DonemCevir(v, vA, Ap);
Apd=Sistem.DonemCevir(v, vA, Apd);
Aded=Sistem.DonemCevir(v, vA, Aded);
Adey=Sistem.DonemCevir(v, vA, Adey);
if(fi[son-1]<=Adey[son-1]&&fi[son]>Adey[son])
{Acup+=99;
}
else if(fi[son-1]<=Apy[son-1]&&fi[son]>Apy[son])
{Acup+=89;}
else if(fi[son-1]<=Ay[son-1]&&fi[son]>Ay[son])
{Acup+=79;}
else if(fi[son-1]<=Ap[son-1]&&fi[son]>Ap[son])
{Acup+=69;}
else if(fi[son-1]<=Ak[son-1]&&fi[son]>Ak[son])
{Acup+=59;}
else if(fi[son-1]<=Ad[son-1]&&fi[son]>Ad[son])
{Acup+=49;}
else if(fi[son-1]<=Aded[son-1]&&fi[son]>Aded[son])
{Acup+=39;}
if(fi[son]>Adey[son])
{Anp+=99;}
else if(fi[son]>Apy[son])
{Anp+=89;}
else if(fi[son]>Ay[son])
{Anp+=79;}
else if(fi[son]>Ap[son])
{Anp+=69;}
else if(fi[son]>Ak[son])
{Anp+=59;}
else if(fi[son]>Ad[son])
{Anp+=49;}
else if(fi[son]>Aded[son])
{Anp+=39;}
else if(fi[son]<Aded[son])
{Anp-=99;}
else if(fi[son]<Apd[son])
{Anp-=89;}
else if(fi[son]<Ak[son])
{Anp-=79;}
else if(fi[son]<Ap[son])
{Anp-=69;}
else if(fi[son]<Ay[son])
{Anp-=59;}
else if(fi[son]<Apy[son])
{Anp-=49;}
else if(fi[son]<Adey[son])
{Anp-=39;}
//H
int Hcup=0; //Cross Up
int Hnp=0; //Küçük
var Hy=Sistem.Ref(Sistem.GrafikFiyatOku(vH, "Yuksek"),-1);
var Hk=Sistem.Ref(Sistem.GrafikFiyatOku(vH, "Kapanis"),-1);
var Hd=Sistem.Ref(Sistem.GrafikFiyatOku(vH, "Dusuk"),-1);
var Ha=Sistem.Ref(Sistem.GrafikFiyatOku(vH, "Acilis"),-1);
var Hpy=Sistem.PivotUp(vH);
var Hp=Sistem.PivotMid(vH);
var Hpd=Sistem.PivotDown(vH);
var Hdey=Sistem.Liste(vH.Count,0);
var Hded=Sistem.Liste(vH.Count,0);
for (int i=0; i<vH.Count; i++)
{
Hdey[i]=Math.Max(Hy[i],Hpy[i]);
Hded[i]=Math.Min(Hd[i],Hpd[i]);
}
Hy=Sistem.DonemCevir(v, vH, Hy);
Hk=Sistem.DonemCevir(v, vH, Hk);
Hd=Sistem.DonemCevir(v, vH, Hd);
Ha=Sistem.DonemCevir(v, vH, Ha);
Hpy=Sistem.DonemCevir(v, vH, Hpy);
Hp=Sistem.DonemCevir(v, vH, Hp);
Hpd=Sistem.DonemCevir(v, vH, Hpd);
Hded=Sistem.DonemCevir(v, vH, Hded);
Hdey=Sistem.DonemCevir(v, vH, Hdey);
if(fi[son-1]<=Hdey[son-1]&&fi[son]>Hdey[son])
{Hcup+=99;
}
else if(fi[son-1]<=Hpy[son-1]&&fi[son]>Hpy[son])
{Hcup+=89;}
else if(fi[son-1]<=Hy[son-1]&&fi[son]>Hy[son])
{Hcup+=79;}
else if(fi[son-1]<=Hp[son-1]&&fi[son]>Hp[son])
{Hcup+=69;}
else if(fi[son-1]<=Hk[son-1]&&fi[son]>Hk[son])
{Hcup+=59;}
else if(fi[son-1]<=Hd[son-1]&&fi[son]>Hd[son])
{Hcup+=49;}
else if(fi[son-1]<=Hded[son-1]&&fi[son]>Hded[son])
{Hcup+=39;}
if(fi[son]>Hdey[son])
{Hnp+=99;}
else if(fi[son]>Hpy[son])
{Hnp+=89;}
else if(fi[son]>Hy[son])
{Hnp+=79;}
else if(fi[son]>Hp[son])
{Hnp+=69;}
else if(fi[son]>Hk[son])
{Hnp+=59;}
else if(fi[son]>Hd[son])
{Hnp+=49;}
else if(fi[son]>Hded[son])
{Hnp+=39;}
else if(fi[son]<Hded[son])
{Hnp-=99;}
else if(fi[son]<Hpd[son])
{Hnp-=89;}
else if(fi[son]<Hk[son])
{Hnp-=79;}
else if(fi[son]<Hp[son])
{Hnp-=69;}
else if(fi[son]<Hy[son])
{Hnp-=59;}
else if(fi[son]<Hpy[son])
{Hnp-=49;}
else if(fi[son]<Hdey[son])
{Hnp-=39;}
//G
int Gcup=0; //Cross Up
int Gnp=0; //Küçük
var Gy=Sistem.Ref(Sistem.GrafikFiyatOku(vG, "Yuksek"),-1);
var Gk=Sistem.Ref(Sistem.GrafikFiyatOku(vG, "Kapanis"),-1);
var Gd=Sistem.Ref(Sistem.GrafikFiyatOku(vG, "Dusuk"),-1);
var Ga=Sistem.Ref(Sistem.GrafikFiyatOku(vG, "Acilis"),-1);
var Gpy=Sistem.PivotUp(vG);
var Gp=Sistem.PivotMid(vG);
var Gpd=Sistem.PivotDown(vG);
var Gdey=Sistem.Liste(vG.Count,0);
var Gded=Sistem.Liste(vG.Count,0);
for (int i=0; i<vG.Count; i++)
{
Gdey[i]=Math.Max(Gy[i],Gpy[i]);
Gded[i]=Math.Min(Gd[i],Gpd[i]);
}
Gy=Sistem.DonemCevir(v, vG, Gy);
Gk=Sistem.DonemCevir(v, vG, Gk);
Gd=Sistem.DonemCevir(v, vG, Gd);
Ga=Sistem.DonemCevir(v, vG, Ga);
Gpy=Sistem.DonemCevir(v, vG, Gpy);
Gp=Sistem.DonemCevir(v, vG, Gp);
Gpd=Sistem.DonemCevir(v, vG, Gpd);
Gded=Sistem.DonemCevir(v, vG, Gded);
Gdey=Sistem.DonemCevir(v, vG, Gdey);
if(fi[son-1]<=Gdey[son-1]&&fi[son]>Gdey[son])
{Gcup+=99;
}
else if(fi[son-1]<=Gpy[son-1]&&fi[son]>Gpy[son])
{Gcup+=89;}
else if(fi[son-1]<=Gy[son-1]&&fi[son]>Gy[son])
{Gcup+=79;}
else if(fi[son-1]<=Gp[son-1]&&fi[son]>Gp[son])
{Gcup+=69;}
else if(fi[son-1]<=Gk[son-1]&&fi[son]>Gk[son])
{Gcup+=59;}
else if(fi[son-1]<=Gd[son-1]&&fi[son]>Gd[son])
{Gcup+=49;}
else if(fi[son-1]<=Gded[son-1]&&fi[son]>Gded[son])
{Gcup+=39;}
if(fi[son]>Gdey[son])
{Gnp+=99;}
else if(fi[son]>Gpy[son])
{Gnp+=89;}
else if(fi[son]>Gy[son])
{Gnp+=79;}
else if(fi[son]>Gp[son])
{Gnp+=69;}
else if(fi[son]>Gk[son])
{Gnp+=59;}
else if(fi[son]>Gd[son])
{Gnp+=49;}
else if(fi[son]>Gded[son])
{Gnp+=39;}
else if(fi[son]<Gded[son])
{Gnp-=99;}
else if(fi[son]<Gpd[son])
{Gnp-=89;}
else if(fi[son]<Gk[son])
{Gnp-=79;}
else if(fi[son]<Gp[son])
{Gnp-=69;}
else if(fi[son]<Gy[son])
{Gnp-=59;}
else if(fi[son]<Gpy[son])
{Gnp-=49;}
else if(fi[son]<Gdey[son])
{Gnp-=39;}
//HH' lar
//Ortalamalar
//Gün
var g20=Sistem.MA(Gk,"Exp",20);
var g50=Sistem.MA(Gk,"Exp",50);
var g100=Sistem.MA(Gk,"Exp",100);
//Hafta
var h9=Sistem.MA(Hk,"Exp",9);
var h20=Sistem.MA(Hk,"Exp",20);
var h50=Sistem.MA(Hk,"Exp",50);
h9=Sistem.DonemCevir(v, vH, h9);
h20=Sistem.DonemCevir(v, vH, h20);
h50=Sistem.DonemCevir(v, vH, h50);
//Aylık IM
/*
var yA9=Sistem.HHV(vA,9,"Yuksek");
var dA9=Sistem.LLV(vA,9,"Dusuk");
var yA26=Sistem.HHV(vA,26,"Yuksek");
var dA26=Sistem.LLV(vA,26,"Dusuk");
var yA52=Sistem.HHV(vA,52,"Yuksek");
var dA52=Sistem.LLV(vA,52,"Dusuk");
var Atk=Sistem.Liste(vA.Count,0);
var Akj=Sistem.Liste(vA.Count,0);
var Asa=Sistem.Liste(vA.Count,0);
var Asb=Sistem.Liste(vA.Count,0);
for( int i=0; i < vA.Count; i++)
{
Atk[i]=(yA9[i]+dA9[i])/2;
Akj[i]=(yA26[i]+dA26[i])/2;
Asb[i]=(yA52[i]+dA52[i])/2;
Asa[i]=(Atk[i]+Akj[i])/2;
}
var Assa=Sistem.Ref(Asa,-26);
var Assb=Sistem.Ref(Asb,-26);
var As=Sistem.Liste(vA.Count,0);
for( int i=0; i < vA.Count; i++)
{
As[i]=Math.Max(Math.Max(Atk[i],Akj[i]),Math.Max(Assa[i],Assb[i]));
}
var Acs=Sistem.Ref(As,-25);
Atk=Sistem.DonemCevir(v, vA, Atk);
Akj=Sistem.DonemCevir(v, vA, Akj);
Assa=Sistem.DonemCevir(v, vA, Assa);
Assb=Sistem.DonemCevir(v, vA, Assb);
As=Sistem.DonemCevir(v, vA, As);
Acs=Sistem.DonemCevir(v, vA, Acs);
*/
//Haftalık IM
var yH9=Sistem.HHV(vH,9,"Yuksek");
var dH9=Sistem.LLV(vH,9,"Dusuk");
var yH26=Sistem.HHV(vH,26,"Yuksek");
var dH26=Sistem.LLV(vH,26,"Dusuk");
var yH52=Sistem.HHV(vH,52,"Yuksek");
var dH52=Sistem.LLV(vH,52,"Dusuk");
var Htk=Sistem.Liste(vH.Count,0);
var Hkj=Sistem.Liste(vH.Count,0);
var Hsa=Sistem.Liste(vH.Count,0);
var Hsb=Sistem.Liste(vH.Count,0);
for( int i=0; i < vH.Count; i++)
{
Htk[i]=(yH9[i]+dH9[i])/2;
Hkj[i]=(yH26[i]+dH26[i])/2;
Hsb[i]=(yH52[i]+dH52[i])/2;
Hsa[i]=(Htk[i]+Hkj[i])/2;
}
var Hssa=Sistem.Ref(Hsa,-26);
var Hssb=Sistem.Ref(Hsb,-26);
var Hs=Sistem.Liste(vH.Count,0);
for( int i=0; i < vH.Count; i++)
{
Hs[i]=Math.Max(Math.Max(Htk[i],Hkj[i]),Math.Max(Hssa[i],Hssb[i]));
}
var Hcs=Sistem.Ref(Hs,-25);
Htk=Sistem.DonemCevir(v, vH, Htk);
Hkj=Sistem.DonemCevir(v, vH, Hkj);
Hssa=Sistem.DonemCevir(v, vH, Hssa);
Hssb=Sistem.DonemCevir(v, vH, Hssb);
Hs=Sistem.DonemCevir(v, vH, Hs);
Hcs=Sistem.DonemCevir(v, vH, Hcs);
//Günlük IM
var yG9=Sistem.HHV(vG,9,"Yuksek");
var dG9=Sistem.LLV(vG,9,"Dusuk");
var yG26=Sistem.HHV(vG,26,"Yuksek");
var dG26=Sistem.LLV(vG,26,"Dusuk");
var yG52=Sistem.HHV(vG,52,"Yuksek");
var dG52=Sistem.LLV(vG,52,"Dusuk");
var Gtk=Sistem.Liste(vG.Count,0);
var Gkj=Sistem.Liste(vG.Count,0);
var Gsa=Sistem.Liste(vG.Count,0);
var Gsb=Sistem.Liste(vG.Count,0);
for( int i=0; i < vG.Count; i++)
{
Gtk[i]=(yG9[i]+dG9[i])/2;
Gkj[i]=(yG26[i]+dG26[i])/2;
Gsb[i]=(yG52[i]+dG52[i])/2;
Gsa[i]=(Gtk[i]+Gkj[i])/2;
}
var Gssa=Sistem.Ref(Gsa,-26);
var Gssb=Sistem.Ref(Gsb,-26);
var Gs=Sistem.Liste(vG.Count,0);
for( int i=0; i < vG.Count; i++)
{
Gs[i]=Math.Max(Math.Max(Gtk[i],Gkj[i]),Math.Max(Gssa[i],Gssb[i]));
}
var Gcs=Sistem.Ref(Gs,-25);
Gtk=Sistem.DonemCevir(v, vG, Gtk);
Gkj=Sistem.DonemCevir(v, vG, Gkj);
Gssa=Sistem.DonemCevir(v, vG, Gssa);
Gssb=Sistem.DonemCevir(v, vG, Gssb);
Gs=Sistem.DonemCevir(v, vG, Gs);
Gcs=Sistem.DonemCevir(v, vG, Gcs);
//IM /PivotUp/Ortalama Destek-Direnç Hesaplama
//IM destekler liste
var k0=Sistem.Liste(0);
var k1=Sistem.Liste(0);
var k2=Sistem.Liste(0);
var k3=Sistem.Liste(0);
var k4=Sistem.Liste(0);
var k5=Sistem.Liste(0);
var k6=Sistem.Liste(0);
var k7=Sistem.Liste(0);
var k8=Sistem.Liste(0);
var k9=Sistem.Liste(0);
var k10=Sistem.Liste(0);
var k11=Sistem.Liste(0);
var k12=Sistem.Liste(0);
var k13=Sistem.Liste(0);
var k14=Sistem.Liste(0);
var k15=Sistem.Liste(0);
var k16=Sistem.Liste(0);
var k17=Sistem.Liste(0);
//Pivot Up destekler liste
var pik0=Sistem.Liste(0);
var pik1=Sistem.Liste(0);
var pik2=Sistem.Liste(0);
//Pivot Mid destekler liste
var pivk0=Sistem.Liste(0);
var pivk1=Sistem.Liste(0);
var pivk2=Sistem.Liste(0);
//Ortalamalar destekler liste
var mak0=Sistem.Liste(0);
var mak1=Sistem.Liste(0);
var mak2=Sistem.Liste(0);
var mak3=Sistem.Liste(0);
var mak4=Sistem.Liste(0);
var mak5=Sistem.Liste(0);
//Yuksekler destekler liste
var ykuc0=Sistem.Liste(0);
var ykuc1=Sistem.Liste(0);
var ykuc2=Sistem.Liste(0);
var ykuc3=Sistem.Liste(0);
var ykuc4=Sistem.Liste(0);
var ebde=Sistem.Liste(0);
//IM dirençler liste
var b0=Sistem.Liste(100000000000);
var b1=Sistem.Liste(100000000000);
var b2=Sistem.Liste(100000000000);
var b3=Sistem.Liste(100000000000);
var b4=Sistem.Liste(100000000000);
var b5=Sistem.Liste(100000000000);
var b6=Sistem.Liste(100000000000);
var b7=Sistem.Liste(100000000000);
var b8=Sistem.Liste(100000000000);
var b9=Sistem.Liste(100000000000);
var b10=Sistem.Liste(100000000000);
var b11=Sistem.Liste(100000000000);
var b12=Sistem.Liste(100000000000);
var b13=Sistem.Liste(100000000000);
var b14=Sistem.Liste(100000000000);
var b15=Sistem.Liste(100000000000);
var b16=Sistem.Liste(100000000000);
var b17=Sistem.Liste(100000000000);
//Pivot dirençler liste
var pivb0=Sistem.Liste(100000000000);
var pivb1=Sistem.Liste(100000000000);
var pivb2=Sistem.Liste(100000000000);
//Pivot up dirençler liste
var pib0=Sistem.Liste(100000000000);
var pib1=Sistem.Liste(100000000000);
var pib2=Sistem.Liste(100000000000);
//Ortalamalar dirençler liste
var mab0=Sistem.Liste(100000000000);
var mab1=Sistem.Liste(100000000000);
var mab2=Sistem.Liste(100000000000);
var mab3=Sistem.Liste(100000000000);
var mab4=Sistem.Liste(100000000000);
var mab5=Sistem.Liste(100000000000);
//Yükseler direnci liste
var ybu0=Sistem.Liste(100000000000);
var ybu1=Sistem.Liste(100000000000);
var ybu2=Sistem.Liste(100000000000);
var ybu3=Sistem.Liste(100000000000);
var ybu4=Sistem.Liste(100000000000);
//Genel desteklerliste
var pivkeb=Sistem.Liste(0);
var pivotkeb=Sistem.Liste(0);
var Gkeb=Sistem.Liste(0);
var Hkeb=Sistem.Liste(0);
var akeb=Sistem.Liste(0);
var keb=Sistem.Liste(0);
var makeb=Sistem.Liste(0);
var duseb=Sistem.Liste(0);
//Genel dirençler liste
var pivotbek=Sistem.Liste(100000000000);
var pivbek=Sistem.Liste(100000000000);
var abek=Sistem.Liste(100000000000);
var hbek=Sistem.Liste(100000000000);
var gbek=Sistem.Liste(100000000000);
var bek=Sistem.Liste(100000000000);
var mabek=Sistem.Liste(100000000000);
var yusek=Sistem.Liste(100000000000);
var ekdi=Sistem.Liste(100000000000);
for (int i=0; i<Sistem.BarSayisi; i++)
{
//Ortalama direnç hesaplama
if(fi[i]<=g20[i])
mab0[i]=g20[i];
if(fi[i]<=g50[i])
mab1[i]=g50[i];
if(fi[i]<=g100[i])
mab2[i]=g100[i];
if(fi[i]<=h9[i])
mab3[i]=h9[i];
if(fi[i]<=h50[i])
mab4[i]=h50[i];
if(fi[i]<=h20[i])
mab5[i]=h20[i];
//Ortalama destek hesaplama
if(fi[i]>g20[i])
mak0[i]=g20[i];
if(fi[i]>g50[i])
mak1[i]=g50[i];
if(fi[i]>g100[i])
mak2[i]=g100[i];
if(fi[i]>h20[i])
mak3[i]=h20[i];
if(fi[i]>h50[i])
mak4[i]=h50[i];
if(fi[i]>h9[i])
mak5[i]=h9[i];
//Ortalamaların en büyük direnci
mabek[i]=Math.Min(Math.Min(Math.Min(mab0[i],mab1[i]),Math.Min(mab2[i],mab3[i])),Math.Min(mab4[i],mab5[i]));
//Ortalamaların en büyük desteği
makeb[i]=Math.Max(Math.Max(Math.Max(mak0[i],mak1[i]),Math.Max(mak2[i],mak3[i])),Math.Max(mak4[i],mak5[i]));
//Yukseklerin direncini hesaplama
if(fi[i]<=Yy[i])
ybu0[i]=Yy[i];
if(fi[i]<=Uy[i])
ybu1[i]=Uy[i];
if(fi[i]<=Ay[i])
ybu2[i]=Ay[i];
//Yukseklerin desteğini hesaplama
if(fi[i]>Yy[i])
ykuc0[i]=Yy[i];
if(fi[i]>Uy[i])
ykuc1[i]=Uy[i];
if(fi[i]>Ay[i])
ykuc2[i]=Ay[i];
//Yukseklerin direnci
yusek[i]=Math.Min(Math.Min(ybu0[i],ybu1[i]),ybu2[i]);
//Yukseklerin desteği
duseb[i]=Math.Max(Math.Max(ykuc0[i],ykuc1[i]),ykuc2[i]);
//Pivot direncini hesaplama
if(fi[i]<=Yp[i])
pivb0[i]=Yp[i];
if(fi[i]<=Up[i])
pivb1[i]=Up[i];
if(fi[i]<=Ap[i])
pivb2[i]=Ap[i];
//Pivot desteğini hesaplama
if(fi[i]>Yp[i])
pivk0[i]=Yp[i];
if(fi[i]>Up[i])
pivk1[i]=Up[i];
if(fi[i]>Ap[i])
pivk2[i]=Ap[i];
//Pivot direnci
pivotbek[i]=Math.Min(Math.Min(pivb0[i],pivb1[i]),pivb2[i]);
//Pivot desteği
pivotkeb[i]=Math.Max(Math.Max(pivk0[i],pivk1[i]),pivk2[i]);
//Pivot Up direncini hesaplama
if(fi[i]<=Ypy[i])
pib0[i]=Ypy[i];
if(fi[i]<=Upy[i])
pib1[i]=Upy[i];
if(fi[i]<=Apy[i])
pib2[i]=Apy[i];
//Pivot Up desteğini hesaplama
if(fi[i]>Ypy[i])
pik0[i]=Ypy[i];
if(fi[i]>Upy[i])
pik1[i]=Upy[i];
if(fi[i]>Apy[i])
pik2[i]=Apy[i];
//Pivot Up direnci
pivbek[i]=Math.Min(Math.Min(pib0[i],pib1[i]),pib2[i]);
//Pivot desteği
pivkeb[i]=Math.Max(Math.Max(pik0[i],pik1[i]),pik2[i]);
//Aylık IM direnci hesaplama
/*
if(fi[i]<=Atk[i])
b0[i]=Atk[i];
if(fi[i]<=Akj[i])
b1[i]=Akj[i];
if(fi[i]<=Assa[i])
b2[i]=Assa[i];
if(fi[i]<=Assb[i])
b3[i]=Assb[i];
if(fi[i]<=As[i])
b4[i]=As[i];
if(fi[i]<=Acs[i])
b5[i]=Acs[i];
//Aylık IM desteği hesaplama
if(fi[i]>Atk[i])
k0[i]=Atk[i];
if(fi[i]>Akj[i])
k1[i]=Akj[i];
if(fi[i]>Assa[i])
k2[i]=Assa[i];
if(fi[i]>Assb[i])
k3[i]=Assb[i];
if(fi[i]>As[i])
k4[i]=As[i];
if(fi[i]>Acs[i])
k5[i]=Acs[i];
*/
//Aylık IM desteği
akeb[i]=Math.Max(Math.Max(Math.Max(k5[i],k4[i]),Math.Max(k3[i],k2[i])),Math.Max(k1[ i],k0[i]));
//Aylık IM direnci
abek[i]=Math.Min(Math.Min(Math.Min(b5[i],b4[i]),Math.Min(b3[i],b2[i])),Math.Min(b1[ i],b0[i]));
//Haftalık IM direnci hesaplama
if(fi[i]<=Htk[i])
b6[i]=Htk[i];
if(fi[i]<=Hkj[i])
b7[i]=Hkj[i];
if(fi[i]<=Hssa[i])
b8[i]=Hssa[i];
if(fi[i]<=Hssb[i])
b9[i]=Hssb[i];
if(fi[i]<=Hs[i])
b10[i]=Hs[i];
if(fi[i]<=Hcs[i])
b11[i]=Hcs[i];
//Haftalık IM desteği hesaplama
if(fi[i]>Htk[i])
k6[i]=Htk[i];
if(fi[i]>Hkj[i])
k7[i]=Hkj[i];
if(fi[i]>Hssa[i])
k8[i]=Hssa[i];
if(fi[i]>Hssb[i])
k9[i]=Hssb[i];
if(fi[i]>Hs[i])
k10[i]=Hs[i];
if(fi[i]>Hcs[i])
k11[i]=Hcs[i];
//Haftalık IM desteği
Hkeb[i]=Math.Max(Math.Max(Math.Max(k6[i],k7[i]),Math.Max(k8[i],k9[i])),Math.Max(k10 [i],k11[i]));
//Haftalık IM direnci
hbek[i]=Math.Min(Math.Min(Math.Min(b6[i],b7[i]),Math.Min(b8[i],b9[i])),Math.Min(b10 [i],b11[i]));
//Günlük IM direnci hesaplama
if(fi[i]<=Gtk[i])
b12[i]=Gtk[i];
if(fi[i]<=Gkj[i])
b13[i]=Gkj[i];
if(fi[i]<=Gssa[i])
b14[i]=Gssa[i];
if(fi[i]<=Gssb[i])
b15[i]=Gssb[i];
if(fi[i]<=Gs[i])
b16[i]=Gs[i];
if(fi[i]<=Gcs[i])
b17[i]=Gcs[i];
//Günlük IM desteği hesaplama
if(fi[i]>Gtk[i])
k12[i]=Gtk[i];
if(fi[i]>Gkj[i])
k13[i]=Gkj[i];
if(fi[i]>Gssa[i])
k14[i]=Gssa[i];
if(fi[i]>Gssb[i])
k15[i]=Gssb[i];
if(fi[i]>Gs[i])
k16[i]=Gs[i];
if(fi[i]>Gcs[i])
k17[i]=Gcs[i];
//Günlük IM desteği
Gkeb[i]=Math.Max(Math.Max(Math.Max(k12[i],k13[i]),Math.Max(k14[i],k15[i])),Math.Max(k16[i],k17[i]));
//Günlük IM direnci
gbek[i]=Math.Min(Math.Min(Math.Min(b12[i],b13[i]),Math.Min(b14[i],b15[i])),Math.Min(b16[i],b17[i]));
//Toplam IM desteği
keb[i]=Math.Max(Math.Max(akeb[i],Hkeb[i]),Gkeb[i]);
//Toplam IM direnci
bek[i]=Math.Min(Math.Min(abek[i],hbek[i]),gbek[i]);
//Toplam dirençlerin en küçüğü
ekdi[i]=Math.Min(Math.Min(Math.Min(pivotbek[i],pivbek[i]),Math.Min(mabek[i],bek[i])),yusek[i]);
//Toplam desteklerin en büyüğü
ebde[i]=Math.Max(Math.Max(Math.Max(pivotkeb[i],pivkeb[i]),Math.Max(makeb[i],keb[i])),duseb[i]);
}
//Açıklama ve zemin Rengi
int don=0;
//Total cross
if(ekdi[son-1]<100000000000&&ekdi[son]>=100000000000)
{
Sistem.SorguZeminRengi = Color.DarkGreen;
Sistem.SorguAciklama += "" + "A-Total Cross";
Sistem.SorguYaziRengi =Color.White;
}
//Toplam pivot direnç cross
else if(pivbek[son-1]<100000000000&&pivbek[son]>=100000000000)
{
Sistem.SorguZeminRengi = Color.Green;
Sistem.SorguAciklama += "" + "B-P.D.T.Cross";
Sistem.SorguYaziRengi =Color.White;
}
//Toplam IM direnç cross
else if(bek[son-1]<100000000000&&bek[son]>=100000000000)
{
Sistem.SorguZeminRengi = Color.DarkRed;
Sistem.SorguAciklama += "" + "C-IM T.Cross";
Sistem.SorguYaziRengi =Color.White;
}
//Toplam pivot cross
else if(pivotbek[son-1]<100000000000&&pivotbek[son]>=100000000000)
{
Sistem.SorguZeminRengi = Color.Red;
Sistem.SorguAciklama += "" + "D-Piv.T.Cross";
Sistem.SorguYaziRengi =Color.White;
}
//Yıllık pivot direnci cross
else if(fi[son-1]<=Ypy[son]&&fi[son]>Ypy[son])
{
Sistem.SorguZeminRengi = Color.Cyan;
Sistem.SorguAciklama += "" + "E-PDY Cross";
}
//Üç aylık pivot direnci cross
else if(fi[son-1]<=Upy[son]&&fi[son]>Upy[son])
{
Sistem.SorguZeminRengi = Color.Purple;
Sistem.SorguAciklama += "" + "F-PDU Cross";
Sistem.SorguYaziRengi =Color.White;
}
//Aylık pivot direnci cross
else if(fi[son-1]<=Apy[son]&&fi[son]>Apy[son])
{
Sistem.SorguZeminRengi = Color.Blue;
Sistem.SorguAciklama += "" + "G-PDA Cross";
Sistem.SorguYaziRengi =Color.White;
}
//Ortalamalar direnci
else if(mabek[son-1]<100000000000 && mabek[son]>=100000000000 )
{
Sistem.SorguZeminRengi = Color.Orange;
Sistem.SorguAciklama += "" + "H-T.Ort Cross";
Sistem.SorguYaziRengi =Color.White;
}
//Açıklama %5den yakın direnç.
else if((ekdi[son]/fi[son])<1.05f)
Sistem.SorguAciklama += " " + ekdi[son].ToString("0.0000000000") + " de yakın direnç!!!";
//Dönüş kontrol
else if(pivbek[son]>=100000000000 && fi[son-1] <=Hp[son-1] && fi[son]>Hp[son]
||pivbek[son]>=100000000000 && fi[son-1] <=Hpy[son-1] && fi[son]>Hpy[son]
||pivbek[son]>=100000000000 && fi[son-1] <=Hy[son-1] && fi[son]>Hy[son])
don=don+1;
if(don>0)
{
Sistem.SorguAciklama += "" + "I-Dönüş-Grafik Kont.";
Sistem.SorguZeminRengi = Color.Purple;
Sistem.SorguYaziRengi =Color.White;
}
//Renkler
var ry=Color.Green;
var rky=Color.DarkGreen;
var rk=Color.Red;
var rkk=Color.DarkRed;
//SORGU SONUÇLARI
//Pivot direnci
Sistem.SorguBaslik[8] ="PiR";
Sistem.SorguOndalik[8] =9;
Sistem.SorguSutunGenislik[8] = 45;
/*
if(pivotbek[son-1]<100000000000 && pivotbek[son]>=100000000000 )
Sistem.SorguDeger[8]=999;
else if(pivotbek[son]>=100000000000)
Sistem.SorguDeger[8]=900;
else if(3<4)
Sistem.SorguDeger[8]=pivotbek[son];
*/
Sistem.SorguDeger[8]=pivotbek[son];
if(pivotbek[son]>=100000000000)
Sistem.SorguDeger[8]=900;
if(pivotbek[son-1]<100000000000 && pivotbek[son]>=100000000000 )
Sistem.SorguDeger[8]=999;
//Renk tanımı
if(Sistem.SorguDeger[8]>=999)
Sistem.SorguHucreZeminRengi[8] = rky;
else if(Sistem.SorguDeger[8]>=900)
Sistem.SorguHucreZeminRengi[8] = ry;
// Pivot desteği
Sistem.SorguBaslik[9] ="PS";
Sistem.SorguOndalik[9] =9;
Sistem.SorguSutunGenislik[9] = 45;
Sistem.SorguDeger[9]=pivotkeb[son];
//Pivot Up direnci
Sistem.SorguBaslik[10] ="PiRR1";
Sistem.SorguOndalik[10] =9;
Sistem.SorguSutunGenislik[10] = 45;
if(pivbek[son-1]<100000000000 && pivbek[son]>=100000000000 )
Sistem.SorguDeger[10]=999;
else if(pivbek[son]>=100000000000)
Sistem.SorguDeger[10]=900;
else if(3<4)
Sistem.SorguDeger[10]=pivbek[son];
//Renk tanımı
if(Sistem.SorguDeger[10]>=999)
Sistem.SorguHucreZeminRengi[10] = rky;
else if(Sistem.SorguDeger[10]>=900)
Sistem.SorguHucreZeminRengi[10] = ry;
//Pivot Up desteği
Sistem.SorguBaslik[11] ="PiRS1";
Sistem.SorguOndalik[11] =9;
Sistem.SorguDeger[11]=pivkeb[son];
Sistem.SorguSutunGenislik[11] = 45;
//Ortalama direnci
Sistem.SorguBaslik[12] ="AvgR";
Sistem.SorguOndalik[12] =9;
Sistem.SorguSutunGenislik[12] = 45;
if(mabek[son-1]<100000000000 && mabek[son]>=100000000000 )
Sistem.SorguDeger[12]=999;
else if(mabek[son]>=100000000000)
Sistem.SorguDeger[12]=900;
else if(3<4)
Sistem.SorguDeger[12]=mabek[son];
//Renk tanımı
if(Sistem.SorguDeger[12]>=999)
Sistem.SorguHucreZeminRengi[12] = rky;
else if(Sistem.SorguDeger[12]>=900)
Sistem.SorguHucreZeminRengi[12] = ry;
//Ortalama desteği
Sistem.SorguBaslik[13] ="AvgS";
Sistem.SorguOndalik[13] =9;
Sistem.SorguDeger[13]=makeb[son];
Sistem.SorguSutunGenislik[13] = 45;
//IM direnci
Sistem.SorguBaslik[14] ="IMR";
Sistem.SorguOndalik[14] =9;
Sistem.SorguSutunGenislik[14] = 45;
if(bek[son-1]<100000000000 && bek[son]>=100000000000 )
Sistem.SorguDeger[14]=999;
else if(bek[son]>=100000000000)
Sistem.SorguDeger[14]=900;
else if(bek[son]<100000000000)
Sistem.SorguDeger[14]=bek[son];
//Renk tanımı
if(Sistem.SorguDeger[14]>=999)
Sistem.SorguHucreZeminRengi[14] = rky;
else if(Sistem.SorguDeger[14]>=900)
Sistem.SorguHucreZeminRengi[14] = ry;
//IM desteği
Sistem.SorguBaslik[15] ="IMS";
Sistem.SorguOndalik[15] =9;
Sistem.SorguDeger[15]=keb[son];
Sistem.SorguSutunGenislik[15] = 45;
//Yuksek direnci
Sistem.SorguBaslik[16] ="HHR1";
Sistem.SorguOndalik[16] =9;
Sistem.SorguSutunGenislik[16] = 45;
if(yusek[son-1]<100000000000 && yusek[son]>=100000000000 )
Sistem.SorguDeger[16]=999;
else if(yusek[son]>=100000000000)
Sistem.SorguDeger[16]=900;
else if(3<4)
Sistem.SorguDeger[16]=yusek[son];
//Renk Tanımı
if(Sistem.SorguDeger[16]>=999)
Sistem.SorguHucreZeminRengi[16] = rky;
else if(Sistem.SorguDeger[16]>=900)
Sistem.SorguHucreZeminRengi[16] = ry;
//Yuksek desteğii
Sistem.SorguBaslik[17] ="HHS1";
Sistem.SorguOndalik[17] =9;
Sistem.SorguDeger[17]=duseb[son];
Sistem.SorguSutunGenislik[17] = 45;
//En yakın direnç
Sistem.SorguBaslik[18] ="ClR1";
Sistem.SorguOndalik[18] =9;
Sistem.SorguSutunGenislik[18] = 45;
if(ekdi[son]<100)
Sistem.SorguDeger[18]=ekdi[son];
if((ekdi[son]/fi[son])<1.05f)
Sistem.SorguHucreZeminRengi[18] = Color.Red;
//En yakın destek
Sistem.SorguBaslik[19] ="ClS1";
Sistem.SorguOndalik[19] =9;
Sistem.SorguDeger[19]=ebde[son];
Sistem.SorguSutunGenislik[19] = 45;
var saat=Sistem.Saat;
var tarih=Sistem.Tarih;
//Volume
Sistem.SorguSutunTip[20]= "YAZI";
Sistem.SorguBaslik[20] ="Zaman";
Sistem.SorguDeger[20]=saat + " " + tarih;
Sistem.SorguSutunGenislik[20] = 120;
//Grup bilgisi
Sistem.SorguBaslik[7] = "Gr";
Sistem.SorguSutunTip[7] = "YAZI";
Sistem.SorguDeger[7]=vy.Grup;
Sistem.SorguSutunGenislik[7] = 26;
Sistem.SorguBaslik[6] ="GP";
Sistem.SorguOndalik[6] =9;
Sistem.SorguDeger[6]=Gcup+Gnp;
Sistem.SorguSutunGenislik[6] = 45;
if(Gcup>=99)
Sistem.SorguHucreZeminRengi[6] = Sistem.Renk(255,0,205,0);
Sistem.SorguBaslik[5] ="HP";
Sistem.SorguOndalik[5] =9;
Sistem.SorguDeger[5]=Hcup+Hnp;
Sistem.SorguSutunGenislik[5] = 45;
if(Hcup>=99)
Sistem.SorguHucreZeminRengi[5] = Sistem.Renk(255,0,205,0);
Sistem.SorguBaslik[4] ="AP";
Sistem.SorguOndalik[4] =9;
Sistem.SorguDeger[4]=Acup+Anp;
Sistem.SorguSutunGenislik[4] = 45;
if(Acup>=99)
Sistem.SorguHucreZeminRengi[4] = Sistem.Renk(255,0,205,0);
Sistem.SorguBaslik[3] ="UP";
Sistem.SorguOndalik[3] =9;
Sistem.SorguDeger[3]=Ucup+Unp;
Sistem.SorguSutunGenislik[3] = 45;
if(Ucup>=99)
Sistem.SorguHucreZeminRengi[3] = Sistem.Renk(255,0,205,0);
Sistem.SorguBaslik[2] ="YP";
Sistem.SorguOndalik[2] =9;
Sistem.SorguDeger[2]=Ycup+Ynp;
Sistem.SorguSutunGenislik[2] = 45;
if(Ycup>=99)
Sistem.SorguHucreZeminRengi[2] = Sistem.Renk(255,0,205,0);
//Fiyat
Sistem.SorguBaslik[0] ="Fiyat";
Sistem.SorguOndalik[0] =9;
Sistem.SorguDeger[0]=fi[son];
Sistem.SorguSutunGenislik[0] = 45;
//Fiyat Değişimi
Sistem.SorguBaslik[1] ="%";
Sistem.SorguOndalik[1] =9;
Sistem.SorguDeger[1]=((fi[son]/fi[son-1])*100)-100;
Sistem.SorguSutunGenislik[1] = 45;
//Fiyat Değişimi
if(3<4)
{
if(
Hcup>=99
||
Acup>=99
||
Ucup>=99
||
Ycup>=99
||
pivbek[son-1]<1000 && pivbek[son]>=1000
||
mabek[son-1]<1000 && mabek[son]>=1000
||
bek[son-1]<1000 && bek[son]>=1000
)
{
Sistem.SorguEkle();
}
}
Hem hisse, hem de kripto piyasası için eklenmesini istediğiniz gösterge, kriter, filtre varsa yazınız.
#XU100 açısından alengirli yerlerdeyiz.
1574-1582 dirençleri mevcut.
Üzerinde 100 puana yakın boş bir alan var...Bence!:
https://i.ibb.co/KLbpXmb/xu100.jpg
x100 günlük https://www.tradingview.com/x/0NyyVirA/
haftalık https://www.tradingview.com/x/wahAwPTy/
1589 üzeri psar döngüler değişecek....
ama...gap sevilmez....günlükte...
gapı doldurup gitmesi sağlıklı gibi....eğer doldurmadan giderse...
sonra sert doldurma ihtimali var gibi....
selamlar...
0.1 başlangıçlı, 0.1 adımlı ve 0.2de biten psarı...
saat-h4-gün-hafta-ay şeklinde mtf değerini getirsek...
bunların değerlerinin... saatlik grafikte....görsek ve
çakışmalarına göre... 5 değerin 2 si al...3 güçlü al...gibi
tersini de düşünerek.... strateji yapıp.... bunu sizin yaptığınız gibi...psar tarama yapsak ...
olur mu?
ayrıca bu değerleri.. destek-direnç olarak kullanabilir miyiz?....diyerek...
fikirlerinizi merak ederim...
müsait olduğunuzda... teşekkürler....
ıdealde hocam...aynı sizin yayınladığınız kod üstünde...ikisi harika olur...
dediğiniz gibi TW de tarama olmuyor...
ben de TW üzerinde kodu uygulatıp... sonuçları paylaşırım...
ama özellikle tarama olduğunda...tarama listesini merak ediyorum...
böylece....
yapamadığım strateji testini.... sizin sayenizde yapabileceğim....
sonuçlar üzerine... sizinde düşüncelerinizi almak isterim....
ama müsait olduğunuzda....teşekkür ederim....
Gösterge bu ise, puanlamayı ekran üzerine veya skala değişmesin diye altta ayrı bir göstergeye yerleştirebiliriz.
https://i.ibb.co/5T7Xqxm/yoruk.jpg
bir de h4 ve günlük görüntü ekler misin hocam....
çizgilerin aynı noktada birleştiği zaman var mı...
bir de thyao, tuprs, toaso gibi hisselerde h-h4 veya günlükte
aynı yerde çizgiler birleşenler var mı
öneğin siz thayo ya dikkat çekdiğinizde...
sonraki zaman için psarların fiyatın altında birleşip...
aynı değeri gösterdiği anlar var mı?
https://www.tradingview.com/x/8U41Nlp5/ mavi günlük-kırmızı h4 ve değerler aynı....
bu şekilde aynı değerlerin olduğu yerlere göre....tarama yapılabilir mi?
sizin yazdığınız tarama kodunu bu şekilde kullanabilir miyiz?
Sırasıyla; Seans ve Günlük grafik aşağıda.
Lakin veri terminallerinde grafik üs periyoda geçtiğinde, alt periyod için birden çok bar bulunduğundan tek bir barda,
alt periyotlar gösterilmez. Örneğin 4 saatlikte, 4 tane saatlik bar olduğu için, grafiği 4 saattlikte açınca saatlik veri gözükmez...
https://i.ibb.co/grSv1KM/seans.jpg
https://i.ibb.co/2MLWRd6/gun.jpg
Fiyatla ilgili periyotların ilişkisini ekranın soluna yazdırdım.
Sizin kafanızdakini ben anlayamadığım için...
Sadece sizin istediğiniz periyotlar ile(Yıllık ve 3 Aylık olmadan) görüntüyü koyayım,
siz karar verin bence:
https://i.ibb.co/WtrVv4r/thyao.jpg
Bunu anlamadım açıkçası tam olarak...
Fiyatın tümünün üstünde olduğu koşulları mı tarayalım?
Kendi aralarında alt periyotların üst periyotları yukarı kırdığı barları mı?
Şimdi anladım sanırım...
"4 saatlik ve Günlük PSAR' ın eşit olduğu koşulları tarayalım" diyorsunuz. Doğru mu?
Veya Aylıktan aşağı hepsinin eşit olduğu durumlar mı?
https://i.hizliresim.com/j3fwbbk.jpg
meramımı anlatmakta zorluk çekiyom...kusura bakma...
gönderdiğin h4 grafikte sarı işaretlediğim yerlerde.....2 veya 3 psar aynı değeri alıyor....
fiyat üstünde sat, fiyat altında al anlamında....
tarama yaptırabilir miyiz?
Anlayabilsem yaptırırız elbet .
Net yazarsan...
Al koşulu:
"Fiyat > Aylık, Haftalık, Günlük, 4 Saatlik, Saatlik PSAR' ların tümünün üstüne çıkarsa al
Fiyat< herhangi birinin altına düşerse sat" mı?
Tam olarak ne zaman al sinyali oluşsun, ne zaman sat sinyali?
Veya...
Al koşulu:
Fiyat>Saatlik PSAR,
Saatlik PSAR>=4 Saatlik PSAR,
4 Saatlik PSAR>=Günlük PSAR,
Günlük PSAR>= Haftalık PSAR,
Haftalık PSAR>= Aylık PSAR
mı?
örneğin saatlik psar ile 4 saatlik psar değerleri birbirine eşitse ve fiyatın altındaysa al....tersi durum sat
şeklinde strateji ile sizin yaptığınız gibi tarama yaptırabilmek....
Yapılır tabiii.
Yaptık bile.
Benim kafamı karıştıran... "Diğer periyotların değerlerini niye hesaplattık?" oldu.
https://i.ibb.co/4TX7h0K/strateji.jpg