Sistem karşılaştırma 2
başlığını açtım
ilgilenenler paylaşım yapabilir.
http://www.hisse.net/topluluk/showth...29#post1469529
mutlu yıllar.
Printable View
Sistem karşılaştırma 2
başlığını açtım
ilgilenenler paylaşım yapabilir.
http://www.hisse.net/topluluk/showth...29#post1469529
mutlu yıllar.
Veriler geliryormu yaw saatmi degisti
problem var genel, piyasa açılmadı..
borsa açılamamış
Neden açılmamış aceba ?
M1453 cihazımdan hisse.net mobile app kullanarak gönderildi.
arkadaşlar merhaba
aşağıdaki formül ü 5 dakikalık verilerle kullanıyorum
5 dakikalık grafşk açıkken aynı ekranda bu formülü 15 dakika ve 1 saatlik grafik te de görmek istiyorum
dönem cevir formülü ile yapmaya çalıştım ama başarılı olamadım
yardımcı olabilecek arkadaşlar olursa sevinirim
alım - satım kısmını yapmasak da olabilir
var period = 3;
var P = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var HH = Sistem.HHV(period, H);
var LL = Sistem.LLV(period, L);
var HLMID = Sistem.ListeOrta(HH, LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);
var SonYon="";
float Fiyat = 0.0f;
for (int i = C.Count-100; i < C.Count; i++)
{
if ( C[i] >= HLUP [i] && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon="A";
Fiyat = C[i];
}
else if (C[i] <= HLDOWN [i] && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon="S";
Fiyat = C[i];
}
}
Sistem.Cizgiler[0].Deger = HH;
Sistem.Cizgiler[1].Deger = HLUP;
Sistem.Cizgiler[2].Deger = HLMID;
Sistem.Cizgiler[3].Deger = HLDOWN;
Sistem.Cizgiler[4].Deger = LL;
Bunu 3 periyot için yapmaya çalışırsanız çizgiler birbirine çok girer diye düşünüyorum. En basit çözüm 3 grafiği 5-15-60 dk.lık periyotlarda yan yana açıp grup üyesi olarak tanımlayın.
Fikir vermesi açısından aşağıdaki çalışmamı paylaşıyorum. 4 Saatlik ve Haftalık periyot ta aynı grafikte çalışma. Son 3 periyot ortalamaları alınmış.
var Veriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, "240");
var sonbar = Veriler.Count-1;
var H = (Veriler[sonbar-1].High + Veriler[sonbar-2].High + Veriler[sonbar-3].High) / 3;
var L = (Veriler[sonbar-1].Low + Veriler[sonbar-2].Low + Veriler[sonbar-3].Low) / 3;
var C = (Veriler[sonbar-1].Close + Veriler[sonbar-2].Close + Veriler[sonbar-3].Close) / 3;
var P = (H + L + C ) / 3;
var R3 = Sistem.Liste(0);
var R2 = Sistem.Liste(0);
var R1 = Sistem.Liste(0);
var S1 = Sistem.Liste(0);
var S2 = Sistem.Liste(0);
var S3 = Sistem.Liste(0);
var pivot = Sistem.Liste(0);
for (int i=1; i<Sistem.BarSayisi; i++)
{
R1[i] = P + 0.382f * (H - L);
R2[i] = P + 0.618f * (H - L);
R3[i] = P + (H - L);
S1[i] = P - 0.382f * (H - L);
S2[i] = P - 0.618f * (H - L);
S3[i] = P - (H - L);
pivot[i] = P;
}
Sistem.Cizgiler[1].Deger=R3;
Sistem.Cizgiler[2].Deger=R2;
Sistem.Cizgiler[3].Deger=R1;
Sistem.Cizgiler[4].Deger=S1;
Sistem.Cizgiler[5].Deger=S2;
Sistem.Cizgiler[6].Deger=S3;
Sistem.Cizgiler[7].Deger=pivot;
var VerilerH = Sistem.GrafikVerileriniOku(Sistem.Sembol, "H");
var sonbarH = VerilerH.Count-1;
var HH = VerilerH[sonbarH-1].High;
var HL = VerilerH[sonbarH-1].Low;
var HC = VerilerH[sonbarH-1].Close;
var HP = (HH + HL + HC) / 3;
var pivotH = Sistem.Liste(0);
for (int i=1; i<Sistem.BarSayisi; i++)
{
pivotH[i] = HP;
}
Sistem.Cizgiler[8].Deger=pivotH;
sayın özmen öncelikle vermiş olduğunuz cevap için teşekkürler
kullanmış olduğum sistemin ana fikri şu
aşağıdaki son uc barın en yükseğini ve son uç barın en yükseğini alıyor bu iki değeri 4 eşit mesafeye bölüyor son bar kapanış (qouadranda olduğu gibi ) dörde bölünen kısmın alt tarafındaysa sat üst tarafındaysa al siğnyali üretiyor
benim 5 dakikalık grafikte 15 ve 1 saatlite grafiklerde görmek istediğim sebebi üst bardada sat veya al sinyali ürettiyse gereksiz alım satımdan kurtulabilmek
grafiklerde görüldüğü gibi bazoı zamanlarda mükemmel zamanda ve mükemmel seviyelerde pozisyona giriş imkanı verebiliyor
ben bu c++ konusunda zır cahilim
5 dakikalık grafik açıkken 15 dk lık ve 1 saatlik periyotlardada alım satım seviyelerini görebilsek mükemmel olur diye düşünüyorum
c++ dilinde bilgisi olanlar bu konuda çalışırlarsa kendilerinede forum uyelerinede faydaları dokunabilir
yardımcı olabişlecek olanlara şimdiden teşekkürler
https://i.hizliresim.com/LOJBvG.png
https://i.hizliresim.com/rJqA0N.png
https://i.hizliresim.com/7yOlBW.png
grafiklerdeki formül
var period = 3;
var P = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var HH = Sistem.HHV(period, H);
var LL = Sistem.LLV(period, L);
var HLMID = Sistem.ListeOrta(HH, LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);
var SonYon="";
float Fiyat = 0.0f;
for (int i = C.Count-100; i < C.Count; i++)
{
if ( C[i] >= HLUP [i] && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon="A";
Fiyat = C[i];
}
else if (C[i] <= HLDOWN [i] && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon="S";
Fiyat = C[i];
}
}
Sistem.Cizgiler[0].Deger = HH;
Sistem.Cizgiler[1].Deger = HLUP;
Sistem.Cizgiler[2].Deger = HLMID;
Sistem.Cizgiler[3].Deger = HLDOWN;
Sistem.Cizgiler[4].Deger = LL;
Edit : Eger istediğiniz bu ise, ayni kodun 15 ve 60 dk periyotlardaki yön listesi indikatör olarak cekilebilir ve sistem içinde kullanilabilir. Fotoda 5-15-60 dk listelerini al yönü için 1 sat yönü için -1 olarak cizdirdim. İşinize yararsa göndereyim kodu.
https://uploads.tapatalk-cdn.com/201...accb113c7e.png
İlk sistem; mevcut periyotta çalışması içindir. İndikatör olarak gösterilmiştir. al durumunda 1, sat durumunda -1 dir.
2 nci sistem; üst periyodu alt periyoda getirmek içindir. İndikatör olarak gösterilmiştir. al durumunda 1, sat durumunda -1 dir. Repaint yapmaması için, biten bar (önceki) seçilmektedir.
sistem adı : alex
Kod:var period = 3;
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
var ort = Sistem.GrafikFiyatOku(V, "Ortalama" ) ;
var ortanokta = Sistem.GrafikFiyatOku(V, "OrtaNokta" ) ;
var tipik = Sistem.GrafikFiyatOku(V, "Tipik" ) ;
var ohlc4 = Sistem.GrafikFiyatOku(V, "OHLC/4" ) ;
var HH = Sistem.HHV(period, H);
var LL = Sistem.LLV(period, L);
var HLMID = Sistem.ListeOrta(HH, LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);
var HH = Sistem.HHV(period, H);
var LL = Sistem.LLV(period, L);
var HLMID = Sistem.ListeOrta(HH, LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);
var k1= Sistem.Liste(0) ;
for (int i = 1 ; i < Sistem.BarSayisi ; i++)
{
k1[i] = C[i] >= HLUP[i] ? 1 : C[i] <= HLDOWN [i] ?-1 : k1[i-1];
}
Sistem.Cizgiler[0].Deger = k1 ; // panel2 , "indikatör penceresinde göster" ve "diğer" seçili olacak
sistem adı : alex_ref
Kod:var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
var ort = Sistem.GrafikFiyatOku(V, "Ortalama" ) ;
var ortanokta = Sistem.GrafikFiyatOku(V, "OrtaNokta" ) ;
var tipik = Sistem.GrafikFiyatOku(V, "Tipik" ) ;
var ohlc4 = Sistem.GrafikFiyatOku(V, "OHLC/4" ) ;
var ad1 = "alex" ;
var sembol1 = "VIP'VIP-X030";
var periyot1 = "15" ; // dilediğin üst periyodu seçebilirsin
var V1 = Sistem.GrafikVerileriniOku(sembol1, periyot1);
var a11 = Sistem.SistemGetir(ad1, sembol1, periyot1) ;
var a1= Sistem.Liste(V1.Count, 0) ;
for (int i = 1 ; i < V1.Count; i++)
a1[i] = a11.Cizgiler[0].Deger[i-1] ;
var x = Sistem.DonemCevir(V, V1, a1) ;
Sistem.Cizgiler[0].Deger = x ; // panel2 , "indikatör penceresinde göster" ve "diğer" seçili olacak
arkadaşlar cevaplarınız için herkese ayrı ayrı teşekkürler
bu c++ konusunda çok cahil olduğum için belki tam anlatamıyorum
belkide istediğim arzu ettiğim grafik görüntüsü mumkun değil, bilmiyorum
ben manuel alım satım yapan birisiyim
al-sat sistem belki kafa karıştırıyor
grafiklerdeki formül
mesela 5 dakikalık grafikte aşağıdaki formül yazılı
bu grafik üzerinde aynı formulun 15 dk lık ve 1 saatlik görüntüsünü görmek istiyorum
grafik üzerinde 5 dk lık bar lar olacak 5 dakikalık HLUP ve HLDOWN olacak ,15 dk HLUP ve HLDOWN olacak , 1 saatlik HLUP ve HLDOWN olacak
arkadaşlar mumkunmudur bilemiyorum ama fazla zamanınızı alacak bir şeyse lütfen uğraşmayın değerli vaktinizi almak istemem
var period = 3;
var P = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var HH = Sistem.HHV(period, H);
var LL = Sistem.LLV(period, L);
var HLMID = Sistem.ListeOrta(HH, LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);
Sistem.Cizgiler[0].Deger = HLUP;
Sistem.Cizgiler[1].Deger = HLDOWN;
@alekss
manuel takip ediyorsan
HighLowBox indikatöründen 3 tane at grafiğe
sonra 15-30-60 olarak statiklerini değiştir.
https://i.hizliresim.com/EPnz2z.png
amaca yönelik kestirme bir çözüm önerisi
1 5 15 dk lık grafiklerde 50 bar ortalama göstermeye çalışmak yerine 1 dk grafiği açıp 3 ayrı MA çizdirmeyi niye tercih etmiyorsunuz 50 bar , 250 bar , 750 bar MA lar istediğinizi rahatlıkla verir.
1 dk lık grafikteki 250 bar MA 5 dk lık grafikteki 50 bar MA nın tüm bilgilerini gösterir üstüne bir miktar daha detay ve güncellik elde edersiniz.
Herkese Günaydın.
İki tane sorum olacaktı. Yardımcı olabilecek arkadaşlara şimdiden teşekkürler.
1- Hisseli ve vadelilerde işlem yaparken, elimizdeki pozisyonu pys üzerinden satışını veya alışını, daha sonrada pozisyon sayısı kadar da 1. Alış veya 1. Satış Kademesini (limitli fiyat) emir girdiren kod hakkında.
Böylelikle kaymayı bir nebze önlenmeye çalışılacak. Emrin gerçekleşmemesi durumunda pozisyonu bir sonraki işleme kadar pozisyon açmayacak.
2- idealin dosyaları şifreleme konusunda yeni bir şeyler ürettiğini twiterda gördüm. Eskiden konular paylaşılırdı ama artık sanırım kimse yoğunluktan ilgilenemiyor. user.DLL ile şifreleme kodu hakkında bilgisi olan var ise paylaşabilir mi?
Saygılarımla,
Klozon
[IMG]https://i.hizliresim.com/3E2Yd2.png[/IMG]
formülü aşağıda belki yararlanan olur
var Sembol = Sistem.Sembol;
var B1 = Sistem.GrafikVerileriniOku(Sembol, "1");
var C = Sistem.GrafikFiyatOku(B1, "Kapanis");
var MA1 = Sistem.MA(C, "Exp", 21);
var B2 = Sistem.GrafikVerileriniOku(Sembol, "5");
var C2 = Sistem.GrafikFiyatOku(B2, "Kapanis");
var MA2 = Sistem.MA(C2, "Exp", 21);
MA2 = Sistem.DonemCevir(B1, B2, MA2);
var period = 3;
//var P = Sistem.GrafikVerileri;
//var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var HH = Sistem.HHV(period, H);
var LL = Sistem.LLV(period, L);
var HLMID = Sistem.ListeOrta(HH, LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);
var SonYon="";
float Fiyat = 0.0f;
for (int i = C.Count-100; i < C.Count; i++)
{
if ( C[i] >= HLUP [i] && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon="A";
Fiyat = C[i];
//Sistem.Ses();
}
else if (C[i] <= HLDOWN [i] && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon="S";
Fiyat = C[i];
//Sistem.Ses();
}
}
var adx = Sistem.ADX(B1, 8) ;
var adx5 = Sistem.ADX(B2, 8) ;
var adxx = Sistem.DonemCevir(B1, B2, adx5) ;
Sistem.Cizgiler[0].Deger = adx ;
Sistem.Cizgiler[2].Deger = adxx;
Sistem.Cizgiler[3].Deger = Sistem.Liste(25F);
Sistem.Cizgiler[4].Deger = Sistem.Liste(15F);
Sistem.Cizgiler[5].Deger = Sistem.Liste(15F);
Sistem.Cizgiler[6].Deger = MA2;
Sistem.Cizgiler[7].Deger = MA1;
Merhabalar.. hft konusunda bilgi almak istiyordum..
SM-G928C cihazımdan hisse.net mobile app kullanarak gönderildi.
Kolay gelsin Demark Pivot sistemini uygulayamadım. if ve if else olarak denedim ama sonuç alamadım. Düzeltebilecek üstadlara şimdiden teşekkürler.
Kod://https://www.mypivots.com/dictionary/definition/57/demark-pivot-points
//https://www.investopedia.com/articles/technical/04/041404.asp
var Veriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
var H = Sistem.Liste(0);
var L = Sistem.Liste(0);
var C = Sistem.Liste(0);
var O = Sistem.Liste(0);
var P = Sistem.Liste(0);
var H1 = Sistem.Liste(0);
var L1 = Sistem.Liste(0);
var PP = Sistem.Liste(0);
var X = Sistem.Liste(0);
for (int i = 1; i < Veriler.Count; i++)
{ H[i] = Veriler[i-1].High;
L[i] = Veriler[i-1].Low;
C[i] = Veriler[i-1].Close;
O[i] = Veriler[i-1].Open;
{ if (C[i] < O[i])
X[i] = H[i] + L[i] + C[i] + L[i];
if (C[i] > O[i])
X[i] = H[i] + L[i] + C[i] + H[i];
if (C[i] = O[i])
X[i] = H[i] + L[i] + C[i] + C[i];
}
PP[i] = (X[i]/4 ) ;
H1[i] = (X[i]/2 ) - L[i] ;
L1[i] = (X[i]/2 ) - H[i] ;
}
var PW = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, PP);
var Hi = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, H1);
var Lo = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, L1);
Sistem.Cizgiler[0].Deger=PW;
Sistem.Cizgiler[1].Deger=Hi;
Sistem.Cizgiler[2].Deger=Lo;
Teşekkürler. Sayın Çağlar; düzeltmeyi yaptım ve X listesini öne alınca grafik ortaya çıktı. Birkaç destek direnç daha ekledim. Açılış fiyatını son günün açılış fiyatından hesaplattım.
https://i.hizliresim.com/OokJk4.jpg
Kod:
var Veriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
var H = Sistem.Liste(0);
var L = Sistem.Liste(0);
var C = Sistem.Liste(0);
var O = Sistem.Liste(0);
var X = Sistem.Liste(0);
var PP = Sistem.Liste(0);
var R = Sistem.Liste(0);
var R1 = Sistem.Liste(0);
var S1 = Sistem.Liste(0);
var R2 = Sistem.Liste(0);
var R3 = Sistem.Liste(0);
var S2 = Sistem.Liste(0);
var S3 = Sistem.Liste(0);
for (int i = 1; i < Veriler.Count; i++)
{ H[i] = Veriler[i-1].High;
L[i] = Veriler[i-1].Low;
C[i] = Veriler[i-1].Close;
O[i] = Veriler[i].Open;
{ if (C[i] < O[i])
X[i] = L[i] + L[i] + H[i] + C[i];
if (C[i] > O[i])
X[i] = H[i] + H[i] + L[i] + C[i];
if (C[i] == O[i])
X[i] = C[i] + C[i] + H[i] + L[i];
}
R[i] = H[i] - L[i] ;
PP[i] = (X[i]/4) ;
R1[i] = (2*PP[i]) - L[i] ;
S1[i] = (2*PP[i]) - H[i] ;
R2[i] = PP[i] + R[i];
R3[i] = R1[i] + R[i];
S2[i] = PP[i] - R[i];
S3[i] = S1[i] - R[i];
}
/* https://www.forexfactory.com/showthread.php?t=58708&page=2
Pivot = ((2*H ) + L + C ) / 4 for close greater than open
((2*L ) + H + C ) / 4 for close less than open
((2*C ) + H + L ) / 4 for close unchanged
R1 = 2*Pivot - Previous day Low
R2 = Pivot + Previous day Range {H-L}
R3 = R1 + Previous Day Range
S1 = 2*Pivot - Previous day high
S2 = Pivot - Previous day Range
S3 = S1 - Previous day Range
*/
var PW = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, PP);
var r3 = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, R3);
var r2 = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, R2);
var r1 = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, R1);
var s1 = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, S1);
var s2 = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, S2);
var s3 = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, S3);
Sistem.Cizgiler[0].Deger=r3;
Sistem.Cizgiler[1].Deger=r2;
Sistem.Cizgiler[2].Deger=r1;
Sistem.Cizgiler[3].Deger=PW;
Sistem.Cizgiler[4].Deger=s1;
Sistem.Cizgiler[5].Deger=s2;
Sistem.Cizgiler[6].Deger=s3;
Merhaba;
RSI denvolepe ı cizdiremedim. Yardımcı olur musunuz?
var Veriler = Sistem.GrafikFiyatSec("Kapanis");
// RSI Denvolepe hesapla
var RSID = Sistem.RSIDenvelopeUp(Veriler, "Simple", 14, 2);
var RSID1 = Sistem.RSIDenvelopeMid(Veriler, "Simple", 14, 2);
var RSID2 = Sistem.RSIDenvelopeDown(Veriler, "Simple", 14, 2);
// hesaplanan verileri çizgilere aktar ve açıklama ekle
Sistem.Cizgiler[0].Deger = RSID;
Sistem.Cizgiler[1].Deger = RSID2;
Sistem.Cizgiler[2].Deger = RSID3;
PHP Code:
var Veriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, Sistem.Periyot);
// RSI Denvolepe hesapla
var RSID = Sistem.RSIDenvelopeUp(Veriler, "Simple", 14, 2);
var RSID1 = Sistem.RSIDenvelopeMid(Veriler, "Simple", 14, 2);
var RSID2 = Sistem.RSIDenvelopeDown(Veriler, "Simple", 14, 2);
// hesaplanan verileri çizgilere aktar ve açıklama ekle
Sistem.Cizgiler[0].Deger = RSID;
Sistem.Cizgiler[1].Deger = RSID1;
Sistem.Cizgiler[2].Deger = RSID2;
Sistem.Cizgiler[0].Panel = 2;
Sistem.Cizgiler[1].Panel = 2;
Sistem.Cizgiler[2].Panel = 2;
Sistem.Cizgiler[0].ActiveBool = true;
Sistem.Cizgiler[1].ActiveBool = true;
Sistem.Cizgiler[2].ActiveBool = true;
Sistem.Cizgiler[0].Aciklama = "UP";
Sistem.Cizgiler[1].Aciklama = "MID";
Sistem.Cizgiler[2].Aciklama = "DOWN";
Merhaba Arkadaşlar
Bir konuda yardımcı olur musunuz.?
Grafik üzerinden seçilen periyod 1 dakikalık olacak fakat grafik altındaki RSI indikatörü periyodu 60 dakika olacak şekilde nasıl gösterebiliriz.
Maksat RSI 50 ve üzerinde olduğu zaman 60 dakikalık periyortta 60 dakika içindeki barda hangi saat ve dakikada alım yaptığını öğrenmek.
Bu konuda bilgisi olan arkadaşlar yardımcı olursa sevinirim.
Grafik:
https://i.hizliresim.com/LbaaVZ.jpg
RSI:
https://i.hizliresim.com/A1mmRB.jpg
var V = Sistem.GrafikVerileri ;
var V5 = Sistem.GrafikVerileriniOku( Sistem.Sembol, "60" ) ;
var rsi=Sistem.RSI(13);
var rsi5=Sistem.RSI(V5,13);
var rsidc = Sistem.DonemCevir(V, V5, rsi5) ;
Sistem.Cizgiler[7].Deger = rsidc;
Sistem.Cizgiler[8].Deger = Sistem.Liste(50F);
Sistem.Cizgiler[9].Deger = Sistem.Liste(30F);
Sistem.Cizgiler[10].Deger = Sistem.Liste(70F);
Sistem.Cizgiler[11].Deger = Sistem.MA(21,"Exp","Kapanis");
Sistem.Cizgiler[12].Deger = Sistem.MA(50,"Exp","Kapanis");
Sistem.Cizgiler[13].Deger = Sistem.MA(100,"Exp","Kapanis");
kontrol edelim ama , formül yazmada oldukça zayıfım
yazdığım bir sistemin içinden parçalarla cevaplıyayım.
// 1.
var S1 = "Sembol yaz";
var yuzeysel = Sistem.YuzeyselVeriOku(S1);
var S1AF = yuzeysel.BidPrice;
var S1SF = yuzeysel.AskPrice;
var S1ALOT = yuzeysel.BidSize;
var S1SLOT = yuzeysel.AskSize;
var s1son = yuzeysel.LastPrice;
var adım = yuzeysel.PriceStep;
//AL-SAT
Sistem.EmirSembol = S1; // AL
Sistem.EmirIslem = "Alış"; // Alış Satış
Sistem.EmirMiktari = Miktar;
Sistem.EmirSuresi = "GUN"; // GUN, SNS, IKG
Sistem.EmirTipi = "KPY"; // KPY, KIE, GIE, SAR
Sistem.EmirFiyati = S1SF; // + adım;
Sistem.EmirFiyatTipi = "LMT"; // PYS, LMT, EIF, KAP
Sistem.EmirGonder();
Sistem.PozisyonKontrolGuncelle(S1, S1Poz-Miktar);
////////////////////
Sistem.EmirFiyati = S1SF + adım; //Satış fiyatının 1 kedeme üstüne emir Gönderir
Sistem.EmirFiyati = S1SF - adım; //Satış fiyatının 1 kedeme altına emir Gönderir
Sistem.EmirFiyati = S1AF + adım; //ALIŞ fiyatının 1 kedeme üstüne emir Gönderir
Sistem.EmirFiyati = S1AF - adım; //ALIŞ fiyatının 1 kedeme altına emir Gönderir
2. soru ile ilgili bilgim yoktur.
sayın bear bull
formül yazma kınusunda bir hayli tecrübelisiniz
otomatik trendline çizdiren bir çalışma nasıl yapabiliriz
Tesekkur ederim @Bear_Bull
yatay çizgi çektirebiliyoruz da
benim
aşağıdan yukarı,
yukarıdan aşağı doğru
çizgi çekebilecek
kod yazacak kadar
yazılım bilgim yok.
C# dilini bilmiyorum
ideal içinde gelen örnek kodlar ile
kopyala/yapıştır/değiştir
dene yanıl
tekrar dene
bu şekil yapa yapa
benden bu kadar.
nasıl yazılabilir
HHV 100 bulunur
HHV 50 bulunur
HHV100-HHV50 arası fark alınır ikisi arasındaki bar sayısı kadar bölünür
HHV100 en yüksekten başlayarak bölünen rakam kadar her barda LİSTE() küçültülerek çizdilirmeye devam edilir
diğeride bunun tersi olarak
LLV100 ve LLV50 gibi
yazılması lazım
benim bu tariften anlayabilen C# bilen birisi yazabilir.
Sn bear bull kademeye emir gonderdikten sonra gerceklesmezse ne yapiyorsunuz iptal edebiliyormusunuz veya kismi gerceklesirse kalanini ne yapiyorsunuz kademeye gonderilen emrin takibini yapabiliyormusunuz...
[device_name] cihazımdan hisse.net mobile app kullanarak gönderildi.
Merhaba;
Zigzag için destek direnc cizdirmek istiyorum da, nasıl yapabilirim?
// Zig hesapla
var Zig = Sistem.ZigZagPercent(1);
var MA = Sistem.MA(5, "Simple", "Kapanis");
// ortalama hesapla
var AVR = Sistem.MA(Zig, "Simple", 2);
// hesaplanan verileri çizgilere aktar ve açıklama ekle
Sistem.Cizgiler[0].Deger = Zig;
Sistem.Cizgiler[1].Deger = AVR;
Sistem.Cizgiler[3].Deger = MA;
[IMG]https://resmim.net/f/NpySN4.png[/IMG]
Kolay gelsin. Herkese bol kazançlar. Twitter da @MuhsinErtugrul_ isimli bir arkadaş Matriks' te otomatik trend kanalı çizdirmek için aşağıdaki gibi bir kod yazmış. Elbette ki elle, gözle, periyoduna göre çizmek daha sağlıklı olacaktır....
Ancak belki sorgu ekranında veya sinyal üretmek için kullanılabilir.
İdeal ortamında henüz stochastic'in slow versiyonunu bulamamış, "valuewhen" i çözememiş biri olarak dönüştüremedim.
Dönüştürebilecek bilgi ve zamana sahip biri varsa... Şimdiden emeğine sağlık.
Pe:=Input("Periods",3,10000,50);
pe1:=Pe-1;
ebar:= LastValue(Cum(1)-10);
evalue := LastValue(ValueWhen(1, Cum(1)=ebar, LinearReg(C, Pe)));
slope := LastValue(ValueWhen(1, Cum(1)=ebar, LinRegSlope(C,Pe)));
center := If(BarsSince(Cum(1) >= ebar-pe1) >-1,
evalue + (slope * (Cum(1) - ebar)), 0);
topdis:= LastValue(ValueWhen(1, Cum(1)=ebar, HHV(H-center, Pe)));
botdis:= LastValue(ValueWhen(1, Cum(1)=ebar, HHV(center-L, Pe)));
dis:=Max(topdis,botdis);
center + dis;
center;
center - dis
Selam,
Önceden ideal menüde hisseler için toplu emir seçeneği vardı, sanırım kaldırmışlar algo emirle yapılsın diye.
Örnek, (11 GARAN+10 AKBNK + 8 ISCTR....)
Endeksteki ağırlıkları belli zaten, toplu emirle viop30 kontratını, spotta hedge etmek amacım.
Basit bişeydir, bilen paylaşırsa sevinirim.
https://i.hizliresim.com/XPLaLo.png
bunu ideale çevirebilecek var mı acaba? tşk..
idealde eksik dataları nereden nasıl bulabilirim acaba? yardımcı olabilecek var mı? tşk..