-

Originally Posted by
Orhan AKDOĞAN
KullaniciSembolleri sistemi içerisine dahil edilecek kod bloğu. test etmedim.
Piyasa kapalı iken yüzeysel veri gelmeyeceği için grafik oluşumu başlamaz.
Ayrıca kullanabilmek için ideal menüsünden özellikler, Kullanıcı sembol sistemini aktifleştir işaretli olmalıdır.
PHP Code:
//VIP30STL----------------------------------------------------------------
//Dayanak Kodun Yüzeysel Verisini Oku
var VIPX030 = Sistem.YuzeyselVeriOku("VIP'X030");
//Yeni Bir Sembol Oluştur
var VIP30STL = Sistem.SembolTanimla("DFN'VIP30STL", 3);
VIP30STL.Description = "VIP-X030 Uzlaşma Fiyatı";
//Yeni Sembolün Yüzeysel Verileri ata.
VIP30STL.SettlementPrice = VIPX030.SettlementPrice;
VIP30STL.BidPrice = VIPX030.SettlementPrice;
VIP30STL.AskPrice = VIPX030.SettlementPrice;
VIP30STL.LastPrice = VIPX030.SettlementPrice;
//Dayanak varlıkta Yüzeysel veri var ise Yeni Sembolün Yuzeysel ve Grafik verisini Güncelle
if (VIPX030.BidPrice>0 && VIPX030.AskPrice>0)
{
Sistem.YuzeyselGuncelle(VIP30STL);
Sistem.GrafikGuncelle(VIP30STL);
}
//--------------------------------------------------------------------
VIP30STL kodunda 60 dk periyotta iken sağ tık veri dosyadan yükle yaparak içeriği sn bearbull un attığı text den convert olan aşağıdaki gibi DFN-VIP30STL.Txt dosyasını seçerek yükleyin.böylece geçmiş verilerde hazır gelmiş oldu.
kod sınırını aştığı için buraya eklenmedi.
https://codeshare.io/aY8dbb
-
Arkadaşlar Merhaba bu forumu yeni gördüm çalışmalarınız çok güzel elinize emeğinize sağlık bnm bi sorum olacak grafik üzerinde oto trend çizdiriyorum fakat trend tepelerine paralel çizgi çizdiremiyorum hangi kodla yazabilirim acaba
-

Originally Posted by
proleter6
Arkadaşlar Merhaba bu forumu yeni gördüm çalışmalarınız çok güzel elinize emeğinize sağlık bnm bi sorum olacak grafik üzerinde oto trend çizdiriyorum fakat trend tepelerine paralel çizgi çizdiremiyorum hangi kodla yazabilirim acaba
var Veri = Sistem.GrafikVerileri;
var Y = Sistem.GrafikFiyatOku(Veri,"Yuksek");
var D = Sistem.GrafikFiyatOku(Veri,"Dusuk");
//*** Kullanıcı Parametreleri ***//
var CizgiSayisi = 10; //Çizdirilecek destek direnç sayısı
var Periyot = 15; //ilk olarak kaç bar geriye bakacak yazıyoruz.
var Carpan = 1.5; //ilk periyottan sonra kullanılacak çarpanı giriyoruz.
var Destekler = new Dictionary<int,List<float>>();
var Direncler = new Dictionary<int,List<float>>();
for(int i=0;i<CizgiSayisi;i++)
{
Destekler[i] = new List<float>(new float[Veri.Count]);
Direncler[i] = new List<float>(new float[Veri.Count]);
var Destek = Sistem.LLV(Veri, Periyot, "Dusuk");
var Direnc = Sistem.HHV(Veri, Periyot, "Yuksek");
for(int j=Veri.Count-1;j>Veri.Count-Periyot;j--)
{
Destekler[i][j] = Destek[Veri.Count-1];
Direncler[i][j] = Direnc[Veri.Count-1];
}
Periyot = (int)(Periyot * Carpan);
Sistem.Cizgiler[i].Deger = Destekler[i];
Sistem.Cizgiler[i].Aciklama = "Destek " + i.ToString();
Sistem.Cizgiler[i].Stil = 4;
Sistem.Cizgiler[i].Renk = Color.Red;
Sistem.Cizgiler[i].ActiveBool = true;
Sistem.Cizgiler[i+CizgiSayisi].Deger = Direncler[i];
Sistem.Cizgiler[i+CizgiSayisi].Aciklama = "Direnç " + i.ToString();
Sistem.Cizgiler[i+CizgiSayisi].Stil = 4;
Sistem.Cizgiler[i+CizgiSayisi].Renk = Color.Lime;
Sistem.Cizgiler[i+CizgiSayisi].ActiveBool = true;
}
belki işini görürü dostum
-

var Veri = Sistem.GrafikVerileri;
var Y = Sistem.GrafikFiyatOku(Veri,"Yuksek");
var D = Sistem.GrafikFiyatOku(Veri,"Dusuk");
//*** Kullanıcı Parametreleri ***//
var CizgiSayisi = 20; //Çizdirilecek destek direnç sayısı
var Periyot = 15; //ilk olarak kaç bar geriye bakacak yazıyoruz.
var Carpan = 1.5; //ilk periyottan sonra kullanılacak çarpanı giriyoruz.
var Destekler = new Dictionary<int,List<float>>();
var Direncler = new Dictionary<int,List<float>>();
for(int i=0;i<CizgiSayisi;i++)
{
Destekler[i] = new List<float>(new float[Veri.Count]);
Direncler[i] = new List<float>(new float[Veri.Count]);
var Destek = Sistem.LLV(Veri, Periyot, "Dusuk");
var Direnc = Sistem.HHV(Veri, Periyot, "Yuksek");
for(int j=Veri.Count-1;j>Veri.Count-Periyot;j--)
{
Destekler[i][j] = Destek[Veri.Count-1];
Direncler[i][j] = Direnc[Veri.Count-1];
}
Periyot = (int)(Periyot * Carpan);
Sistem.Cizgiler[i].Deger = Destekler[i];
Sistem.Cizgiler[i].Aciklama = "Destek " + i.ToString();
Sistem.Cizgiler[i].Stil = 4;
Sistem.Cizgiler[i].Renk = Color.Red;
Sistem.Cizgiler[i].ActiveBool = true;
Sistem.Cizgiler[i+CizgiSayisi].Deger = Direncler[i];
Sistem.Cizgiler[i+CizgiSayisi].Aciklama = "Direnç " + i.ToString();
Sistem.Cizgiler[i+CizgiSayisi].Stil = 4;
Sistem.Cizgiler[i+CizgiSayisi].Renk = Color.Lime;
Sistem.Cizgiler[i+CizgiSayisi].ActiveBool = true;
}
arkadaşlar merhaba yukarıdaki formül 20 adet destek 20 adet direnç çiziyor (kaç adet direnç destek çizdirebileceği seçilebiliyor )
acaba bu formül mantığı ile
OtoTrendDusen
OtoTrendYukselen
çizgileri çizdirilebilirmi ?
Son düzenleme : alekss; 18-11-2018 saat: 22:34.
-

Originally Posted by
alekss
var Veri = Sistem.GrafikVerileri;
var Y = Sistem.GrafikFiyatOku(Veri,"Yuksek");
var D = Sistem.GrafikFiyatOku(Veri,"Dusuk");
//*** Kullanıcı Parametreleri ***//
var CizgiSayisi = 10; //Çizdirilecek destek direnç sayısı
var Periyot = 15; //ilk olarak kaç bar geriye bakacak yazıyoruz.
var Carpan = 1.5; //ilk periyottan sonra kullanılacak çarpanı giriyoruz.
var Destekler = new Dictionary<int,List<float>>();
var Direncler = new Dictionary<int,List<float>>();
for(int i=0;i<CizgiSayisi;i++)
{
Destekler[i] = new List<float>(new float[Veri.Count]);
Direncler[i] = new List<float>(new float[Veri.Count]);
var Destek = Sistem.LLV(Veri, Periyot, "Dusuk");
var Direnc = Sistem.HHV(Veri, Periyot, "Yuksek");
for(int j=Veri.Count-1;j>Veri.Count-Periyot;j--)
{
Destekler[i][j] = Destek[Veri.Count-1];
Direncler[i][j] = Direnc[Veri.Count-1];
}
Periyot = (int)(Periyot * Carpan);
Sistem.Cizgiler[i].Deger = Destekler[i];
Sistem.Cizgiler[i].Aciklama = "Destek " + i.ToString();
Sistem.Cizgiler[i].Stil = 4;
Sistem.Cizgiler[i].Renk = Color.Red;
Sistem.Cizgiler[i].ActiveBool = true;
Sistem.Cizgiler[i+CizgiSayisi].Deger = Direncler[i];
Sistem.Cizgiler[i+CizgiSayisi].Aciklama = "Direnç " + i.ToString();
Sistem.Cizgiler[i+CizgiSayisi].Stil = 4;
Sistem.Cizgiler[i+CizgiSayisi].Renk = Color.Lime;
Sistem.Cizgiler[i+CizgiSayisi].ActiveBool = true;
}
belki işini görürü dostum
Teşekkür ederim elinize emeğinize sağlık
-

Originally Posted by
proleter6
Teşekkür ederim elinize emeğinize sağlık
yazan yazmış birlikte teşekkür edelim emeklerine sağlık , forumda paylaşılmıştı daha önce ben sadece paylaştım
-
Merhaba
İdeal kılavuzunda görmüştüm, ekranda mesaj görünme olayını. Yazdığım bir kod seçtiğim menkullerde uyuşursa bana ekranda mesaj çıksın istiyorum. Mesela 200 günlük üssel hareketli ortalamasını kıranlar diye bir kod yazsam ve seçtiğim 20 hisse veya pariteden belli periyotlarda 200 günlük ortalamasını kıranlar bana ekranda mesaj olarak çıksın. Bunu nasıl yapabilirim, yardımcı olabilecek olan var mı ?
-

Originally Posted by
htudnz
herkese hayırlı akşamlar
bir hissede aktif yada pasif herhangi bir kademedeki sayı 100.000 den büyükse alarm kurmak istiyorum
şimdiden tşk.ederim.
((((( Bir çözüm lütfen
Gönderi Kuralları
- Yeni konu açamazsınız
- Konulara cevap yazamazsınız
- Yazılara ek gönderemezsiniz
- Yazılarınızı değiştiremezsiniz
-
Forum Rules
Yer İmleri