İ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.
Bear_Bull
@BearBull26
|
|
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.
Yer İmleri