http://www.hisse.net/topluluk/showth...09#post2911409
linkteki resimdeki gibi aktif yazan yeri işaretleyin
Panel e de 2 yazın kaydedin
Printable View
http://www.hisse.net/topluluk/showth...09#post2911409
linkteki resimdeki gibi aktif yazan yeri işaretleyin
Panel e de 2 yazın kaydedin
Arkadaşlar, 5 Dk'lık grafiklere göre , 1. kolonda son 6 bar, 2. kolonda da son 15 bar için hisselerin en yüksek gördüğü değer ile o anki kapanış fiyatı arasındaki yüzdesel farkı gösteren sorgu nasıl yapabilirim.
@cashhflow
bence sıkıntı başka
https://i.hizliresim.com/QLJ7Xy.jpg
Sistem.SorguBaslik[0] = "Son";
Sistem.SorguBaslik[1] = "Son 6";
Sistem.SorguBaslik[2] = "Son 15";
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Kapanis");
var HHV6 = Sistem.HHV(6,H);
var HHV15 = Sistem.HHV(15,H);
var son = Sistem.BarSayisi-1;
var Fark6 = ((C[son]-HHV6[son])*100)/HHV6[son];
var Fark15 = ((C[son]-HHV15[son])*100)/HHV15[son];
Sistem.SorguDeger[0] = C[son];
Sistem.SorguDeger[1] = Fark6;
Sistem.SorguDeger[2] = Fark15;
Sistem.SorguEkle();
kod bu şekilde , ideal'den cevapladılar. İsteyen arkadaşlar kullansın.
Merhaba arkadaşlar
Robot'un açmış olduğu pozisyonları okumaya çalışıyorum fakat bulamadım yöntemini, fiyat,adet ve yön olarak posizyonlar table'ından okuyabiliyormuyuz ? yardımcı olursanız sevinirim.
Merhaba arkadaşlar, ideali yeni kullanmaya başladım. Aşağıdaki formülde, son bar ile bir önceki bar arasındaki kapanış farkını yüzdesel olarak yazdırıyorum. Fark % isimli kolona günlük Yüzdesel fark bilgisini(Frk%) nasıl getirebilirim.
Sistem.SorguBaslik[0] = "Son";
Sistem.SorguBaslik[1] = "Tek_Bar";
Sistem.SorguBaslik[2] = "Fark %";
var C = Sistem.GrafikFiyatSec("Kapanis");
var son = Sistem.BarSayisi-1;
var Fark = ((C[son]-C[son-1])*100)/C[son-1];
Sistem.SorguDeger[0] = C[son];
Sistem.SorguDeger[1] = Fark;
//Sistem.SorguDeger[2] = ??; ne yazmam lazım
Sistem.SorguEkle();
Sistem.SorguBaslik[0] = "Son";
Sistem.SorguBaslik[1] = "Tek_Bar";
Sistem.SorguBaslik[2] = "Fark %";
var C = Sistem.GrafikFiyatSec("Kapanis");
var son = Sistem.BarSayisi-1;
var Fark = ((C[son]-C[son-1])*100)/C[son-1];
var YuzeyselVeri = Sistem.YuzeyselVeriOku(Sistem.Sembol);
Sistem.SorguDeger[0] = C[son];
Sistem.SorguDeger[1] = Fark;
Sistem.SorguDeger[2] = YuzeyselVeri.NetPerDay;
Sistem.SorguEkle();
Yüzeysel Veri Alanları
Symbol = "Kod";
Description = "Tanım";
Exchange = "Borsa";
MarketCode = "Piyasa";
SubMarket = "Piy.Alt";
Sector = "Sektör";
DecimalPoint = "Ondalık";
IndexType = "Endeks";
Grup = "Grup";
Seri = "Seri";
Yontem = "Yöntem";
Durum = "Durum";
LastPrice = "Son.Fyt";
LastSize = "Son.Lot";
LastSize2 = "Son.LotH";
LastVol = "Son.Hcm";
LastVol2 = "Son.HcmH";
Direction = "Yön";
BidPrice = "Al.Fyt";
BidSize = "Al.Lot";
BidVol = "Al.Hcm";
AskPrice = "Sat.Fyt";
AskSize = "Sat.Lot";
AskVol = "Sat.Hcm";
HighSession = "Yks";
HighSession1 = "Yks.Sea1";
HighDay = "Yks.Gün";
HighWeek = "Yks.Haf";
HighMonth = "Yks.Ay";
HighYear = "Yks.Yıl";
LowSession = "Dşk";
LowSession1 = "Dşk.Sea1";
LowDay = "Dşk.Gün";
LowWeek = "Dşk.Haf";
LowMonth = "Dşk.Ay";
LowYear = "Dşk.Yıl";
PrevCloseSession = "ÖncK";
PrevCloseDay = "ÖncK.Gün";
PrevCloseWeek = "ÖncK.Haf";
PrevCloseMonth = "ÖncK.Ay";
PrevCloseYear = "ÖncK.Yıl";
NetDifSession = "Frk";
NetDifDay = "Frk.Gün";
NetDifWeek = "Frk.Haf";
NetDifMonth = "Frk.Ay";
NetDifYear = "Frk.Yıl";
NetPerSession = "Frk%";
NetPerDay = "Frk%.Gün";
NetPerWeek = "Frk%.Haf";
NetPerMonth = "Frk%.Ay";
NetPerYear = "Frk%.Yıl";
SizeSession = "Lot";
SizeSession1 = "Lot.Sea1";
SizeDay = "Lot.Gün";
VolSession = "Hcm";
VolSession1 = "Hcm.Sea1";
VolDay = "Hcm.Gün";
WavrSession = "Aort";
WavrSession1 = "Aort.Sea1";
WavrDay = "Aort.Gün";
WavrPeriodic = "Aort.Per";
Wavr2Session = "AortH";
Wavr2Session1 = "AortH.Sea1";
Wavr2Day = "AortH.Gün";
LimitUp = "Tavan";
LimitDown = "Taban";
BazPrice = "Baz";
MarketMakerCode = "PY.Kod";
MarketMakerBid = "PY.Al";
MarketMakerAsk = "PY.Sat";
PriceStep = "Adım";
OpenSession = "Açl.Sea";
OpenDay = "Açl.Gün";
WaitingBidWavr = "B.A.Ort";
WaitingAskWavr = "B.S.Ort";
WaitingBidSize = "B.A.Lot";
WaitingAskSize = "B.S.Lot";
WaitingBidRate = "B.A.O";
WaitingAskRate = "B.S.O";
CanceledBidWavr = "I.A.Ort";
CanceledAskWavr = "I.S.Ort";
TickSession = "Tick";
TickDay = "Tick.Gün";
IzafiSession = "Izafi";
IzafiDay = "Izafi.Gün";
Date = "Tarih";
Time = "Saat";
BalanceSheetPeriod = "Dönem";
Capital = "Sermaye";
OzCapital = "OzSermaye";
PiyDegDefDeg = "Piy/Def";
NetProfit = "Kar";
PublicRatio = "Halk";
NumberOfShares = "Snt.Say";
PriceEarningRatio = "FK-S";
PriceEarningValue = "FK";
MarketValue = "Piy.Değ";
BookValue = "Def.Değ";
BorrowBid = "Öd.Al";
BorrowAsk = "Öd.Sat";
BorrowLast = "Öd.Son";
PrevSettlement = "Önc.Stl";
SettlementPrice = "Stl";
FixingPrice = "Sabit";
ExpiryDate = "Son.Trh";
DaysToExpiry = "K.Gün";
OpenInterest = "AçkP";
OpenInterestDif = "AçkP.Frk";
MoneyflowInput = "Para+";
MoneyflowOutput = "Para-";
MoneyflowTotal = "Para.Tpl";
MoneyflowNetDif = "Para";
MoneyflowNetPer = "Para%";
MoneyflowGraph = "Para.Grf";
GraphSession = "Grf";
GraphDay = "Grf.Gün";
GraphWeek = "Grf.Haf";
GraphWeek1 = "Grf.Haf1";
GraphMonth = "Grf.Ay";
GraphMonth1 = "Grf.Ay1";
GraphMonth3 = "Grf.Ay3";
GraphMonth6 = "Grf.Ay6";
GraphYear = "Grf.Yıl";
GraphYear1 = "Grf.Yıl1";
AI = "A.I";
BSP = "ASP";
BidRate = "Al.O";
AskRate = "Sat.O";
ASP = "SSP";
LastRate = "Son.O";
LastTakas = "Son.Tk";
CY = "CY";
DTM = "DTM";
DTC = "DTC";
RYLD = "R.Yld";
PrevRate = "Pr.O";
PrevPrice = "Pr.Fiy";
PrevDate = "Pr.Trh";
AV = "AV";
SY = "SY";
AVSP = "AVSP";
MinRate = "Min.O";
MaxRate = "Max.O";
AvrRate = "Avr.O";
BidTime = "Al.Saat";
AskTime = "Sat.Saat";
Vade = "Vade";
Valor = "Valor";
Day = "Gün";
Isin = "I.Kod";
Risk = "Risk";
Line = "Line";
AVRCY = "AVRCY";
FI182 = "FI182";
FI273 = "FI273";
FI365 = "FI365";
FI456 = "FI456";
FIGENEL = "FIGENEL";
Wavr2Week = "AortH.Haf";
Wavr2Month = "AortH.Ay";
Wavr2Year = "AortH.Yıl";
SizeWeek = "Lot.Haf";
SizeMonth = "Lot.Ay";
SizeYear = "Lot.Yıl";
VolWeek = "Hcm.Haf";
VolMonth = "Hcm.Ay";
VolYear = "Hcm.Yıl";
HighWeek1 = "Yks.Haf1";
LowWeek1 = "Dşk.Haf1";
PrevCloseWeek1 = "ÖncK.Haf1";
NetDifWeek1 = "Frk.Haf1";
NetPerWeek1 = "Frk%.Haf1";
Wavr2Week1 = "AortH.Haf1";
SizeWeek1 = "Lot.Haf1";
VolWeek1 = "Hcm.Haf1";
HighMonth1 = "Yks.Ay1";
LowMonth1 = "Dşk.Ay1";
PrevCloseMonth1 = "ÖncK.Ay1";
NetDifMonth1 = "Frk.Ay1";
NetPerMonth1 = "Frk%.Ay1";
Wavr2Month1 = "AortH.Ay1";
SizeMonth1 = "Lot.Ay1";
VolMonth1 = "Hcm.Ay1";
HighMonth3 = "Yks.Ay3";
LowMonth3 = "Dşk.Ay3";
PrevCloseMonth3 = "ÖncK.Ay3";
NetDifMonth3 = "Frk.Ay3";
NetPerMonth3 = "Frk%.Ay3";
Wavr2Month3 = "AortH.Ay3";
SizeMonth3 = "Lot.Ay3";
VolMonth3 = "Hcm.Ay3";
HighMonth6 = "Yks.Ay6";
LowMonth6 = "Dşk.Ay6";
PrevCloseMonth6 = "ÖncK.Ay6";
NetDifMonth6 = "Frk.Ay6";
NetPerMonth6 = "Frk%.Ay6";
Wavr2Month6 = "AortH.Ay6";
SizeMonth6 = "Lot.Ay6";
VolMonth6 = "Hcm.Ay6";
HighYear1 = "Yks.Yıl1";
LowYear1 = "Dşk.Yıl1";
PrevCloseYear1 = "ÖncK.Yıl1";
NetDifYear1 = "Frk.Yıl1";
NetPerYear1 = "Frk%.Yıl1";
Wavr2Year1 = "AortH.Yıl1";
SizeYear1 = "Lot.Yıl1";
VolYear1 = "Hcm.Yıl1";
Maturity = "Maturity";
Currency = "Currency";
Coupon = "Coupon";
Spread = "Spread";
Duration = "Duration";
ClosePrice = "Kapanis";
OptionPremiumDay = "Ops.Prim";
BaseSymbol = "Dayanak";
OptionType = "Ops.Tip";
OptionKind = "Ops.Tür";
StrikePrice = "Kull.Fyt";
GrupName = "Grup.Ad";
GrupNo = "Grup.No";
StartDate = "Başl.Trh";
Multiplier = "Çarpan";
DeliveryType = "Uzl.Tip";
PrevSymbol = "Önc.Sembol";
Action = "Aksiyon";
SessionName = "Sea.Ad";
Broker = "Kurum";
Barrier = "Bariyer";
TeorikVal = "Teo.Fyt";
TeorikDif = "Teo.Fark";
TeorikPer = "Teo.%";
DengeFiyat = "Dng.Fyt";
DengeMiktar = "Dng.Lot";
DengeBidKalan = "Dng.Al.K";
DengeAskKalan = "Dng.Sat.K";
DengeLastFark = "Dng.Frk";
DengeLastFarkY = "Dng.Frk%";
DengeLotFark = "Dng.Lot.Frk";
Teşekkür ederim hocam.
var YuzeyselVeri = Sistem.YuzeyselVeriOku(Sistem.Sembol);
Burada parantez içine yazılan Sistem.Sembol ile tüm sembollere ait veriler mi okutuluyor.
Eğer tüm semboller okutuluyorsa sorgunun yavaş çalışmasına sebep olmaz mı.
Kendi belirlediğim trade(içinde 40 hisse var) isimli sembol listesinin verilerini okutabiliyor muyum.
Gerçek hesaptan VIOP pozisyonları okuyup bir tabloya yazdırma;
Kod:
if (ViopHesap != null)
{
// Pozisyonlar
var PozList = ViopHesap.Pozisyonlar;
// Tabloya Yazdır
string TabloAd = "VIOP POZISYONLAR";
var SutunGenislik = new int[2]{140,70};
var SutunHizala = new int[2]{0,1};
var SutunBaslik = new string[2]{"Sembol","Poz"};
Sistem.Tablo(TabloAd, 200, 100, 250, 200, 2, 50, SutunGenislik, SutunHizala, SutunBaslik);
Sistem.TabloTemizle(TabloAd);
for (int i = 0; i < PozList.Count; i++)
{
var Renk = Color.Black;
if (PozList[i].NetAmount > 0)
Renk = Color.Blue;
else if (PozList[i].NetAmount < 0)
Renk = Color.Red;
Sistem.TabloYazdir(TabloAd, 0, i, PozList[i].Symbol, Color.White, Renk);
Sistem.TabloYazdir(TabloAd, 1, i, PozList[i].NetAmount.ToString("0"), Color.White, Renk);
}
}
Dng.Frk (son fiyat ile Denge fiyatı arasındaki net fark)
Dng.Frk% (bunun yüzdesel hali)
Dng.Lot.Frk (Denge Alışta Kalan Lot - Denge Satışta Kalan Lot farkı)
bilgi alanları eklendi.
www.directfn.com.tr/terminal/ideal.exe adresinde yeni sürüm var.
sayın ideal yetkilileri iyi akşamlar
bir grafik penceresinde 10 adet farklı enstürümanın grafiğini görebiliyoruz
aynı veya başka enstrümanın farklı zaman periyot unda da gösterilmesi sağlanabilir mi
ay nı metatrader de olduğu gibi
ay nı grafik penceresinde xu100 ün 5 dk - xu100 ün 1 saatlik - görebilme imkanı ( tıklamak şartıyla tabi )
https://resmim.net/f/Qbf5y5.png
grafikte buun senetlerin periyotları aynı
periyotlarıda farklı olabilirmi ?
Evet kendi listenizi yapıp okutabilirsiniz.
mesela 18 sırada tek bar ile yüzde aynı çıkıyor ?
Ek 21042
Sezai Bey şimdi maillerime baktım. Sizden verileri yaklaşık 1.5 sene önce rica etmişim ve bana 2 senelik veriler göndermişsiniz.
https://i.hizliresim.com/Ovkbb4.png
Ancak bendeki eksik olan veriler 5 yıl öncesine ait. Eğer elinizdeki verilerde bahsettiğim tarih aralığı varsa bir email daha atabilirim.
Günaydın Hayırlı işler;
tek sorguda
Aylık ema 20 yi kesenler ile
günlük ema 8 i kesenleri tek sorguda nasıl birleştirebilirim?
1. Sorgu günlük çalıştırarak. "Aylık ema 20" yerine "Günlük Ema 420" yaparak olabilir.
2. En sağlıklısı sistem kodu yazarak Son Pozisyonlardan bakabilirsin.
3. Bir Sorgu içerisinde örneğin; Günlük verileri Sistem.YuzeyselListeGetir den hesaplattığım,
Aylık verileri ise Sistem.GrafikVerileri nden hesaplatarak kullandığım bir sorgu var. Bu durumda sorguda "Ay" seçilmeli.
Sistem.YuzeyselListeGetir üzerinden EMA8 i hesaplatabilirmisiniz bilmiyorum.
Kolay gelsin.
Çok teşekkür ederim. Fakat şimdilik bunlar beni aşıyor örnek bulup kurcalayarak belki bir noktaya getirebilirim.
Bu mudur yapmaya çalıştığınız?
var v=Sistem.GrafikVerileri;
var vA=Sistem.GrafikVerileriniOku(Sistem.Sembol, "A","Kapanis");
var ak=Sistem.GrafikFiyatOku(vA, "Kapanis");
var fi=Sistem.GrafikFiyatSec("Kapanis");
var akm=Sistem.MA(ak, "Exp", 20);
var gkm=Sistem.MA(8, "Exp", "Kapanis");
var son=Sistem.BarSayisi-1;
akm=Sistem.DonemCevir(v, vA, akm);
Sistem.SorguBaslik[0] = "G%";
Sistem.SorguDeger[0] = (float)Sistem.YuzeyselVeri.NetPerDay;
if(fi[son-1]<=akm[son-1]&&fi[son]>akm[son])
Sistem.SorguAciklama="A ema20 cross";
else if(fi[son-1]<=gkm[son-1]&&fi[son]>gkm[son])
Sistem.SorguAciklama="G ema8 cross";
if(fi[son-1]<=akm[son-1]&&fi[son]>akm[son] || fi[son-1]<=gkm[son-1]&&fi[son]>gkm[son])
{
Sistem.SorguEkle();
}
https://i.ibb.co/y4dhsjj/sorgu.jpg
http://www.directfn.com.tr/terminal/ideal.exe linkten exeyi indirip
ideal klasöründeki ideal.exe nin ismini ideal608 olarak değiştirip bunu oraya kopyaladım.
sizin sorguyu akşam deneyeceğim teşekkür ederim.
Bu formatta birşey mi ?
https://i.hizliresim.com/v6gQlR.png
Hatta coşmuşken ...
Aynı şeyi indikatör penceresinde yapabilsek... Atıyorum ...
İndikatör penceresinden "H", "G", "S" vb... periyotları "tik"leyebilsek..!?
Kullanıcı yazdığı kodu otomatik olarak ilgili periyotlarda görebilse veya ihtiyaç olmayanı kaldırabilse gibi...
Belki kodlama biçimini yeni bir standarda oturtmak gerekir ama bence harika olur.
Çok sayıda post olmasın diye aklıma gelen bir şeyi de editleyerek buraya yazayım...
Mesela kullanıcı;
var vH=Sistem.GrafikVerileriniOku(Sistem.Sembol, "H");
var vH=Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
vb. yazacağına
var vH=Sistem.GrafikVerileriniOku(Sistem.Sembol, "X");
yazsa ve indikatör pencersindeki "tik"lerle periyodu belirlesek?
MTF meselesinde İdeal' i bir numara yapar yeminle böyle bir gelişme.
:notr:
Kod:
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
var SonBarNo = Sistem.BarSayisi - 1;
var EMA = Sistem.Liste(0);
if (Sistem.Periyot == "G")
EMA = Sistem.MA(C, "Exp", 20);
else if (Sistem.Periyot == "A")
EMA = Sistem.MA(C, "Exp", 8);
string Aciklama = "";
if (C[SonBarNo - 1] < EMA[SonBarNo - 1] && C[SonBarNo] >= EMA[SonBarNo])
Aciklama = " Yukarı Kesti";
if (C[SonBarNo - 1] > EMA[SonBarNo - 1] && C[SonBarNo] <= EMA[SonBarNo])
Aciklama = " Aşağı Kesti";
Sistem.SorguBaslik[0] = "C : SON-1";
Sistem.SorguBaslik[1] = "MA : SON-1";
Sistem.SorguBaslik[2] = "C : SON";
Sistem.SorguBaslik[3] = "MA : SON";
if (Aciklama != "")
{
Sistem.SorguAciklama = Aciklama;
Sistem.SorguDeger[0] = C[SonBarNo - 1];
Sistem.SorguDeger[1] = EMA[SonBarNo - 1];
Sistem.SorguDeger[2] = C[SonBarNo];
Sistem.SorguDeger[3] = EMA[SonBarNo];
Sistem.SorguEkle();
}