Hocam 0 - 1 yazmayacaksınız. "0 ve 1 numaralı göstergeleri" işaretleyerek aktive edeceksiniz.
https://i.ibb.co/x5wt5NS/ideal.jpg
Printable View
Hocam 0 - 1 yazmayacaksınız. "0 ve 1 numaralı göstergeleri" işaretleyerek aktive edeceksiniz.
https://i.ibb.co/x5wt5NS/ideal.jpg
bu ikinci mesajım yardımcı olabilecek var mı acaba???????????????merhabalar ideal kullanmaya yeni basladım ,matrikste kullandıgım bir indikatoru burada indikator olarak yazabilmek mumkun mu ve kapanıs fiyatının son 5 barda bu indikatoru yukarı kestiği senetlerin sorgusu için yardımcı olabilirmisiniz? indikatorun formulunu asagıda paylaşıyorum
P:=input("Period", 5, 100, 10);
Pds:=P+1;
Long:=2/(2+1);
Short:=2/(30+1);
Dir:=Abs(C-Ref(C,-P));
Voli:=Sum(Abs(ROC(C,1,%)),P);
DV:=Dir/Voli;
LS:=DV*(Long-Short)+Short;
Cnst:= POWER(LS,2);
SRI:=If(Cum(1) = Pds,Ref(C,-1)+Cnst*(C-Ref(C,-1)),PREV+Cnst*(C-PREV));
SRI
şimdiden teşekkürler....
Mrb,, kz grafini karlı ise yeşil zararlı ise kırmızı nasıl çizdiriyoruz.
selamlar, aracı kurum hareketleriyle yönlenen bir sistem örneği olan var mı ? kendi yazdığım ma adx vb. indikatörlere filtre olarak eklemek istiyordum, ancak hangi var seçenekleriyle çalıştığını bilmiyorum :)
Merhaba
İdelde kod ile Tek işlem gören hisse senetlerini nasıl buluruz. ?
İyi akşamlar ;
Twitter' da arkadaşlardan bir talepte bulunmam üzerine daha önce bu forumda yazılmış olan bir Darvas Box kodu gönderildi. Kodu istediğim periyotta yani ölçekte ( 5 bar için değil de Örn : 20 bar için ) kullanılabilecek hale getirmek istedim. Ancak kodda yer alan periyot değerini ve for döngüsü içindeki i değerini değiştirdiğimde alt bantın istediğim şekilde değer aldığını ancak üst bantın (fiyatla yukarıya kayma) istediğim gibi değer almadığını gördüm. Bu konu da yardımcı olabilecek bir arkadaş varsa çok sevinirim. Şimdiden emekleriniz için çok teşekkür ederim.
var LOW = Sistem.GrafikFiyatSec("Dusuk");
var HIGH = Sistem.GrafikFiyatSec("Yuksek");
var boxp = 5;
var LLV = Sistem.LLV(boxp, LOW);
var HHV = Sistem.HHV(boxp, HIGH);
var HHV3 = Sistem.HHV(boxp-2, HIGH);
var HHV4 = Sistem.HHV(boxp-1, HIGH);
var LowL = Sistem.Liste(0);
var NewH = Sistem.Liste(0);
var box1 = Sistem.Liste(0);
var box2 = Sistem.Liste(0);
var box3 = Sistem.Liste(0);
var bt15 = Sistem.Liste(0);
var bt25 = Sistem.Liste(0);
var bsince = 0 ;
for (int i=5; i< Sistem.BarSayisi; i++)
{
if (LOW [i] == LLV[i]) LowL[i] = LOW[i] ;
if (LOW[i-1] == LLV[i]) LowL[i] = LOW[i-1] ;
if (LOW[i-2] == LLV[i]) LowL[i] = LOW[i-2] ;
if (LOW[i-3] == LLV[i]) LowL[i] = LOW[i-3] ;
if (LOW[i-4] == LLV[i]) LowL[i] = LOW[i-4] ;
else LowL[i] = LLV[i]; //LowL:=If(L=LLV(L,5),L,
//If(Ref(L,-1)=LLV(L,5),Ref(L,-1),
//If(Ref(L,-2)=LLV(L,5),Ref(L,-2),
//If(Ref(L,-3)=LLV(L,5),Ref(L,-3),
//If(Ref(L,-4)=LLV(L,5),Ref(L,-4), 0)))));
if ( HIGH[i] > HHV[i-1] ) NewH[i] = HIGH[i];
else NewH[i] = NewH[i-1]; //NewH:=ValueWhen(1,H>Ref(HHV (H,5),-1),H);
if( HHV3[i] < HHV4[i] ) box1[i] = 1;
else box1[i] = -1; //box1:=HHV(H,3)<HHV(H,4);
if ( HIGH[i] > HHV[i-1] && box1[i] == -1 ) bsince = i ;
if ( i-bsince == 3 )
{
bsince = 0 ;
box2 [i] = NewH[i] ;
box3 [i] = LowL[i] ;
}
else
{
box2 [i] = box2 [i-1] ; //box2:=ValueWhen(1,BarsSince(H>Ref(HHV(H,5),-1))=3 AND box1=true,NewH);
box3 [i] = box3 [i-1] ; //box3:=ValueWhen(1,BarsSince(H>Ref(HHV(H,5),-1))=3 AND box1=true,LowL);
}
bt15 [i] = box3[i] - ( box3[i] * 1.5f ) /100 ; //BottomBox-(BottomBox*1.5)/100;
bt25 [i] = box3[i] - ( box3[i] * 2.5f ) /100 ; //BottomBox-(BottomBox*2.5)/100
}
Sistem.Cizgiler[0].Deger = box2 ;
Sistem.Cizgiler[0].Aciklama = "TopBox";
Sistem.Cizgiler[1].Deger = box3 ;
Sistem.Cizgiler[1].Aciklama = "BottomBox";
Sistem.Cizgiler[2].Deger = bt15 ;
Sistem.Cizgiler[2].Aciklama = "1.5f-";
Sistem.Cizgiler[3].Deger = bt25 ;
Sistem.Cizgiler[3].Aciklama = "2.5f-";
////
Sistem örneği değil ama...
Örnek bir kod var var İdeal kütüphanesinde.
Bu haliyle bile belli açılardan en başarılı veri terminali olsa da,
kütüphane vb. konularında biraz sıkıntı var İdeal' de de.
Bazı değişkenler orijinal ismiyle, bazısı yarı İngilizce yarı Türkçe, bazıları Türkçe vb...
Bu da tahmin edilebilirliği sınırlıyor. Kolay erişilebilir, kullanılabilir bir kütüphane de olmayınca...
Neyse. Kullanabileceğiniz bir takım fonksiyon, değişken vb. lere örnek olabilir belki:
www.directfn.com.tr - /sistemler/KurumTradeTakip
var Senet = "ASELS";
var Miktar = 1;
var Anahtar = Sistem.Name + DateTime.Now.Date.ToString("yyyyMMdd");
var TradeID = Sistem.SayiTablosunuOku(Anahtar);
var Emirler = Sistem.HisseIslemleriniOku(TradeID);
var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar+Senet);
if (TradeID > 0 && Emirler.Count > 0)
{
foreach (var item in Emirler)
{
if (item.Symbol == Senet && (item.BuyerCode == "YKR"))
{
Sistem.PozisyonKontrolGuncelle(Anahtar+Senet, Pozisyon+Miktar);
Sistem.EmirSembol = "IMKBH'"+Senet;
Sistem.EmirIslem = "Alış";
Sistem.EmirMiktari = (int)Miktar;
Sistem.EmirSuresi = "KIE";
Sistem.EmirTipi = "Piyasa";
Sistem.EmirGonder();
}
}
}
TradeID = Emirler[Emirler.Count - 1].TradeID;
Sistem.SayiTablosunuGuncelle(Anahtar, TradeID);
.............