ctrl + mouse tekeri ileri yaparak büyütebilirsiniz.
Printable View
merhabalar, idealde sistem yazmaya çalışıyorum, grafik üzerinden hesap bilgilerime hisse lot sayısına ulaşmaya çalışıyorum, birde grafik üzerinden emir göndermek mümkünmü, bunları grafik ekranı üzerinden yapmak istiyorum
PHP Code:
var V_G = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G"); // Günlük Veriler
var V_C = Sistem.GrafikFiyatOku(V_G , "Kapanis"); // Sadece Günlük Periyot da Doğru görünen Günlük Kapanışlar
var RSI_G = Sistem.RSI(V_C, 14); // Sadece Günlük Periyot da Doğru görünen Günlük RSI
var GunlukKapanislar = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, V_C); // Her Periyot da Doğru görünen Günlük Kapanışlar
var GunlukRSI = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, RSI_G); // Her Periyot da Doğru görünen Günlük RSI
Sistem.Cizgiler[0].Deger = GunlukKapanislar ; //Panel 1
Sistem.Cizgiler[1].Deger = GunlukRSI; //Panel 2
Orhan Bey, Teşekkür ederim ancak,
Bunu zaten yapabiliyoruz ancak 2 veya 3 gün önceki düşük yüksek açılış kapanış değerlerinin 5 dk grafikte otomatik işlem için kullanmak istiyoruz. Ancak 5 dk ile kod yazdığımızda yukarıdaki listelerin kaçıncısına denk geldiğini kolay yoldan tespit edemedik.
Örneğin, GünlükAcilislar[i-2]=110,100 diyelim,
110,100 üzerine çıkarsa al diyeceğiz mesela.. Ancak buradaki i-2 sayısı günlük periyottaki bar sayısına göre bize 5 dk. kısmındaki seviyeyi bilip buna göre sistem testi ve optimize yapmamız gerekiyor.
PHP Code:
var V_G = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
var V_C = Sistem.GrafikFiyatOku(V_G , "Kapanis");
var V_C2 = Sistem.Liste(0);
for (int i = 3; i < V_C.Count; i++) {V_C2[i] = V_C[i-2]; }
var RSI_G = Sistem.RSI(V_C, 14);
var GunlukKapanislar = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, V_C);
var GunlukKapanislar2 = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, V_C2);
var GunlukRSI = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, RSI_G);
Sistem.Cizgiler[0].Deger = GunlukKapanislar ; //Panel 1
Sistem.Cizgiler[1].Deger = GunlukKapanislar2 ; //Panel 1
Sistem.Cizgiler[2].Deger = GunlukRSI; //Panel 2
Alıntı:
var C = Sistem.GrafikFiyatSec("Kapanis");
var V_G = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
var V_C = Sistem.GrafikFiyatOku(V_G , "Kapanis");
var V_C2 = Sistem.Liste(0);
for (int i = 3; i < V_C.Count; i++) {V_C2[i] = V_C[i-2]; }
var RSI_G = Sistem.RSI(V_C, 14);
var GunlukKapanislar = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, V_C);
var GunlukKapanislar2 = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, V_C2);
var GunlukRSI = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, RSI_G);
var SonYon="";
for (int i = 1000; i < Sistem.BarSayisi; i++)
{
if ( C[i]>GunlukKapanislar2[i] && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon = Sistem.Yon[i];
}
else if (C[i]<GunlukKapanislar2[i] && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
}
}
Sistem.Cizgiler[0].Deger = GunlukKapanislar ; //Panel 1
Sistem.Cizgiler[1].Deger = GunlukKapanislar2 ; //Panel 1
Sistem.Cizgiler[2].Deger = GunlukRSI;
Böyle olacak sanırım. Benimde kafam karışıyor bu periyot değişimlerinde böyle yaptım oldu.
Ek 20935
Merhaba
Awesome ve macd indikatörleri aynı indikatör penceresinde olsun istiyorum. İdealde nasıl yapabilirim, yardımcı olabilecek olan var mı ?
Arkadaşlar.Bir sembolün günlük grafiğindeki drenç ve destekler nasıl bulunur.?
: error CS1056: Beklenmeyen karakter '–'PHP Code:
var C= Sistem.GrafikFiyatSec("Kapanis");
var L= Sistem.GrafikFiyatSec("DUSUK");
var H= Sistem.GrafikFiyatSec("YUKSEK");
var O= Sistem.GrafikFiyatSec("ACILIS");
Sistem.DecimalPoint = 4;
float alpha=0.70f;
var Price=Sistem.Liste(0);
var Smooth =Sistem.Liste(0);
var Cycle =Sistem.Liste(0);
var ICycle =Sistem.Liste(0);
for (int i=10; i < Sistem.BarSayisi; i++){
Price[i]= (H[i]+L[i])/2;
Smooth[i] = (Price[i] + 2*Price[i-1] + 2*Price[i-2] + Price[i-3])/6;
Cycle[i] = (1 -0.5*alpha)*(1 -0.5*alpha)*(Smooth[i] - 2*Smooth[i-1] + Smooth[i-2]) + 2*(1-alpha)*Cycle[i-1]-(1 – alpha)*(1-alpha)*Cycle[i-2];
ICycle[i] = (float)((Math.Exp(2*Cycle[i]) - 1) / (float)((Math.Exp(2*Cycle[i]) + 1);
}
Sistem.Cizgiler[0].Deger = ICycle;
Sistem.Cizgiler[1].Deger = Cycle;
Hatam nerde acaba görebilen var mı ? Amatörce bir çeviri yapmaya çalıştım :D
Kodun görsel karşılığı ve yaptığı iş:
https://image.prntscr.com/image/n_O-...bWpY_SG6gQ.png
https://prnt.sc/loa8lv
Cyber Cycle with the Inverse Fisher Transform, Mayıs 2004, John Ehlers.
PHP Code:
//Cyber Cycle with the Inverse Fisher Transform, Mayıs 2004, John Ehlers.
//Ayarlar
float alpha=0.008f;
//Veriler
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") ;
//İndikatörler
var HH = Sistem.HHV(28,"Yuksek");
var LL = Sistem.LLV(28,"Dusuk");
//Değişkenler
var Price=Sistem.Liste(0);
var Smooth =Sistem.Liste(0);
var Cycle =Sistem.Liste(0);
var ICycle =Sistem.Liste(0);
for (int i=10; i < Sistem.BarSayisi; i++)
{
Price[i]= (H[i]+L[i])/2;
Smooth[i] = (Price[i] + 2*Price[i-1] + 2*Price[i-2] + Price[i-3])/6;
Cycle[i] = (float) ((1-0.5*alpha)*(1 -0.5*alpha)*(Smooth[i]-2*Smooth[i-1] + Smooth[i-2]) + 2*(1-alpha)*Cycle[i-1]-(1-alpha)*(1-alpha)*Cycle[i-2]);
ICycle[i] = (float)((Math.Exp(2*Cycle[i]) - 1) / (Math.Exp(2*Cycle[i]) + 1));
}
//Çizgiler
Sistem.DecimalPoint = 4;
Sistem.Cizgiler[0].Deger = Cycle;
Sistem.Cizgiler[1].Deger = ICycle;
//Strateji
var SonYon="";
for (int i = 2; i<Sistem.BarSayisi; i++)
{
if ( SonYon!= "A" && Cycle[i] > ICycle[i] && C[i] > HH[i-1] ) { Sistem.Yon[i] = "A"; SonYon = "A"; }
else if ( SonYon!= "S" && Cycle[i] < ICycle[i] && C[i] < LL[i-1] ) { Sistem.Yon[i] = "S"; SonYon = "S"; }
}
https://image.prntscr.com/image/hdOD...4d_21n7nQg.png
https://prnt.sc/loaa8d
https://image.prntscr.com/image/mXZ0...moOJvWJPxA.png
https://prnt.sc/loaaok
Günaydın Hayırlı işler.
bu işi öğrenene kadar emekli olucam herhalde :kmk:
şöyle bir sorgu düşünüyorum.
önce aylık kriterleri sağlıcak örneğin exp 20 (bu sorguda cıkan hisseler)
haftalık da exp 10 a uyanlar sonra günlük exp 5 . (tabiki tek kriter değil ilave edilecek)
tek kod ile nasıl bir yapı kurmalıyım acaba?
Elinize sağlık. oklar çıktı lacivert ve sarı çizgiler çıkmadı bende :Sad: birde grafikteki periyotlar bende açılır kutu şeklinde (6.08) de sizdeki gibi yatay nasıl yapabilirim?
Ayarları aşağıdaki gibi yapınız.
https://i.hizliresim.com/7aVDd5.png
Çizgilerde yükselen düşen renk kullan deyin aynı menüde.
Formül konusunda herkese teşekkür ederim.
Günaydın Hayırlı Cumalar.
Teşekkür ederim
İşlem seviyesinde çizgi gösteri kapatmışım kazara sorun çözüldü :)
Merhaba arkadaşlar , bugün itibariyle ideal veri terminaline geçtim.
Matriskde iken kullandığım bir özelliği bulamadım.
Sabah borsa açılmadan önce ve akşam 18:01 ile 18:05 arasında oluşan eşleşme seansında
Denge fiyatı ile son fiyat arkasındaki yüzdesel farkı nasıl gösterebilirim .
İdeal de Kolonlara eklenebilen eşleşme bilgileri şunlar ; denge fiyatı, denge alış k., denge satış k., denge miktarı
Eşleşme fiyat farkını yüzdesel olarak hesaplatmam mümkün müdür.
Benim için çok önemli bir durum.
Selamlar...
Elimde 16 Kasım 2012'den başlayan 1 dakikalık VIP-X030 verileri var fakat 1 Mart 2013 ile 29 Nisan 2013 arasındaki veriler eksik. Eksik tarih aralığında verileri olan var mı? Eğer verileri tamamlayabilirsem forumda paylaşacağım.
https://resmim.net/f/eamkgq.png
https://resmim.net/f/beJSpX.png
https://resmim.net/f/oYLDC4.png
sayın ideal yetkilileri merhaba
tradingview de trend temelli fibonacci zaman ı diye bir çizim aracı var
çok zor değilse ideal de bu çizim aracını görmemiz mumkunmu
ideal deki fibonacci itki nin deki gibi oranları kendimiz ayarlayabiliriz
şimdiden teşekkürler
Arkadaşlar istediğim verileri formül kullanarak hazırlamam mümkün mü?
Benim amcanın denge fiyatı / kapanış fiyatı ve (denge alış k. - denge satış k.)
Bu formülleri fiyat penceresinde bir yerlere yazabiliyor muyum?
Bilen arkadaşlar yapıp yapamayacağımı söyleseler çok sevinirim.
Hocam bahsettiğim kolon bilgileri , hücresel formül penceresinde yok.
Kendime özel tablo hazırlayınca , denge fiyatı değiştiği anda tablodaki denge fiyatı / kapanış fiyatı bilgisi otomatik değişir mi.
Kendime özel tabloyu nereden tasarlayabilirim. Yol gösterebilirseniz kurcalayıp biraz.
derinlik tablo örnek
içinde değişikliklerle istediğinii yapabilirsiniz
PHP Code:
// TABLO 1
string TabloAd = "GARAN Derinlik";
var SutunGenislik = new int[4]{100,70,70,100};
var SutunHizala = new int[4]{1,1,1,1};
var SutunBaslik = new string[4]{"A.Lot","A.Fiyat","S.Fiyat","S.Lot"};
Sistem.Tablo(TabloAd, 500, 200, 400, 180, 4, 5, SutunGenislik, SutunHizala, SutunBaslik);
Sistem.TabloTemizle(TabloAd);
var Derinlik = Sistem.DerinlikVerisiOku("IMKBH'GARAN");
for (int i=0;i<5;i++)
{
Sistem.TabloYazdir(TabloAd, 0, i, Derinlik.Bids[i].Size.ToString("0,000"));
Sistem.TabloYazdir(TabloAd, 1, i, Derinlik.Bids[i].Price.ToString("0.00"));
Sistem.TabloYazdir(TabloAd, 2, i, Derinlik.Asks[i].Price.ToString("0.00"));
Sistem.TabloYazdir(TabloAd, 3, i, Derinlik.Asks[i].Size.ToString("0,000"));
}
// TABLO 2
TabloAd = "SAHOL Derinlik";
Sistem.Tablo(TabloAd, 500, 400, 400, 180, 4, 5, SutunGenislik, SutunHizala, SutunBaslik);
Sistem.TabloTemizle(TabloAd);
Derinlik = Sistem.DerinlikVerisiOku("IMKBH'SAHOL");
for (int i=0;i<5;i++)
{
Sistem.TabloYazdir(TabloAd, 0, i, Derinlik.Bids[i].Size.ToString("0,000"));
Sistem.TabloYazdir(TabloAd, 1, i, Derinlik.Bids[i].Price.ToString("0.00"));
Sistem.TabloYazdir(TabloAd, 2, i, Derinlik.Asks[i].Price.ToString("0.00"));
Sistem.TabloYazdir(TabloAd, 3, i, Derinlik.Asks[i].Size.ToString("0,000"));
}
4 saatlik barın en yükseğini almaya çalıştığımda çizgi geçmiş yüksekleri göstermiyor. Günlüğü çevirdiğimde sıkıntı yok ama 4saatlikte sıkıntı oluyor.PHP Code:
var bars4H = Sistem.GrafikVerileriniOku(Sistem.Sembol, "240");
var H14H = Sistem.Liste(0);
for (int i = 4; i <bars4H.Count; i++)
{
H14H[i] = bars4H[i-1].High;
}
var H1_4H = Sistem.DonemCevir(Sistem.GrafikVerileri, bars4H, H14H);
Sistem.Cizgiler[0].Deger=H1_4H;
https://i.hizliresim.com/4jZBWq.jpg
formülünde
hiçbir sorun yok 240 dk altı periyotlarda düzgün şeklde çiziyor.
http://666kb.com/i/dz5fy8pf9qjjs93k7.png
Bende hala çıkmıyor.
https://i.hizliresim.com/gr43m3.png
Ben ilk geçişte denemiştim şimdi gene denedim olmadı beceremedim bir türlü bilancoları okuturum diyordum :)
Ek 21009
sıkıntı görünmüyor
Ek 21010