ideal de bist menüsünün altında tüm işlemleri tıkladığınızda açılan pencereden tarihsel veri yüklediğimizde tüm işlemler geliyor. ama bu veriler ile idealde işlemleri nasıl yaparım bilmiyorum..
Printable View
ideal de bist menüsünün altında tüm işlemleri tıkladığınızda açılan pencereden tarihsel veri yüklediğimizde tüm işlemler geliyor. ama bu veriler ile idealde işlemleri nasıl yaparım bilmiyorum..
Ek 25020
ekran görüntüsü bu şekilde...
Hector Hocam çok verimli çalışmıyor.Gün bazında kaç kez devre kestiğini bulmak için sağlıklı değil.Çünkü mesela 10:22 de devre kesti önceki bar bir gün öncekinin barı olduğu için zaten zaman farkı var ve bir şekilde bu barda devre olsa da olmasa da devre var gibi algılanacak.
Bu işin kesin çözümü Sistem.HaberleriGetir(); fonksiyonu bu fonksiyonun içinden sembole göre haberlerden devreleri ayıklayabiliriz,fakat şöyle bir sorun var bu fonksiyon çalışmıyor.ideale sordum çalışmadığını söyledi.
Düzeltme:
Bu fonksiyon şimdi denedim çalışıyor.İdeali arayıp sorduğumda bana çalışmadığını söylemişlerdi.Neden böyle söylediklerini bilmiyorum.
Bu fonksiyon ile hangi hissenin kaç kez hangi tarihte ve saatte devre kestiğini bulabiliriz.
Fakat idealin kendi formül ekranında bu fonksiyon çıkmıyor.Ben DLL içinde çağırıyorum.
https://www.linkpicture.com/q/devre3.jpg
Hic denemedim ancak cozum kullanici sembollerinde olabilir. Arsivime aldigim bear_bull ustadin asagidaki kodundaki yaklasimla yuzeysel veriyi kullanici sembollerine yazdirtip daha sonra grafik ustunde gormeniz mumkun olabilir sanirim.
PHP Code:
// VİOP_30 AKŞAM SEANSI OLMASIN
var kod = Sistem.AktifViopKontrat;
var VOB30BB = Sistem.SembolTanimla("DFN'VOB30BB", 0);
VOB30BB.Description = "Vob30 akşam seans kayıt yok";
var vade1 = Sistem.YuzeyselVeriOku(kod);
if (DateTime.Now.DayOfWeek != DayOfWeek.Saturday && DateTime.Now.DayOfWeek != DayOfWeek.Sunday && (Sistem.SaatAraligi("09:30:00", "18:15:00" ) ) )
{
VOB30BB.LastPrice= Convert.ToSingle(vade1.LastPrice);
VOB30BB.LastSize= Convert.ToSingle(vade1.LastSize);
VOB30BB.LastVol= Convert.ToSingle(vade1.LastVol);
Sistem.GrafikGuncelle(VOB30BB);
}
o kadar uğraşıp bir yere kadar getirmişsiniz
bizde hazır evde hapisken tamamlayalım.
hiç uğraşmadan benim yerime istediğim formülü yazan olur mu ? sanırım olmaz.
https://i.resimyukle.xyz/1P4VCO.pngPHP Code:
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
float deger = 0f;
// hareketli ortalamaları hesapla
var MA1 = Sistem.MA(C, "Simple", 50);
var MA2 = Sistem.MA(C, "Simple", 200);
var KES = Sistem.Liste(0);
var Barno = 0;
for (int i = 1 ; i<Sistem.BarSayisi; i++)
{
KES[i] = KES[i-1];
if (MA1[i-1]> MA2[i-1] && MA1[i] < MA2[i] )
{
Barno = i;
deger = MA2[i];
KES[i] = deger ;
}
}
Sistem.Cizgiler[0].Deger = KES; Sistem.Cizgiler[0].Aciklama = "YATAY";
Sistem.Cizgiler[1].Deger = MA1;
Sistem.Cizgiler[2].Deger = MA2;
Sn Bear Bull Çok Teşekkür ederim...
DonemCevir komutu kullanılır.
PHP Code:
// verileri oku KÜÇÜK PERİYOT
var Bars1 = Sistem.GrafikVerileriniOku(Sembol, Periyot1 ); //istediğin periyot olacak
var Kapanislar1 = Sistem.GrafikFiyatOku(Bars1, "Kapanis");
var MA1 = Sistem.MA(Kapanislar1, Yontem , 50);
// verileri oku BÜYÜK PERİYOT
var Bars2 = Sistem.GrafikVerileriniOku(Sembol, Periyot2);
var Kapanislar2 = Sistem.GrafikFiyatOku(Bars2, "Kapanis");
var MA2 = Sistem.MA(Kapanislar2, Yontem , 200);
// büyük dakikalık verileri küçük dakikalık verilere hizala
MA2 = Sistem.DonemCevir(Bars1, Bars2, MA2);
s.a.
Mesela Vortex göstergesi gibi olacak ama en yüksek ile en düşük birbirini kesecek, olabilir mi acaba?
Birde idealde olan renko bar var ama bu repaint yapıyor, repaint olmayacak şekilde birşeyler yazılabilir mi acaba?
( Yazılımdan anlamasamda, Burada yazıldımı bilemiyorum, geçmişi okumaya çalışıyorum)
Yardımcı olabilr iseniz sevinirim. Tşk.
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var PDATA = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
var HD = Sistem.GrafikFiyatOku(Sistem.Sembol, "G", "Kapanis");
var M1 = Sistem.MA(HD, "Exp", 50);
M1 = Sistem.DonemCevir(Sistem.GrafikVerileri, PDATA, M1);
float deger = 0f;
var M2 = Sistem.MA(C, "Exp",50);
var KES = Sistem.Liste(0);
var Barno = 0;
for (int i = 1 ; i<Sistem.BarSayisi; i++)
{
KES[i] = KES[i-1];
if ( M1[i] > M2[i] )
{
Barno = i;
deger = M2[i];
KES[i] = deger ;
}
}
Sistem.Cizgiler[0].Deger = KES;
Sistem.Cizgiler[0].Aciklama = "YATAY";
Sistem.Cizgiler[1].Deger = M1;
Sistem.Cizgiler[2].Deger = M2;
Tşk.ederim
Takas'ta (günlük, haftalık ya da aylık) hisselerdeki yabancı oranlarının değişiminin sorgulamasını nasıl yapabilirim arkadaşlar?
arkadaşlar kolay gelsin
var ViopHesap = Sistem.BistHesapOku();
if (ViopHesap != null)
{ // hesap Kontrol
// Bekleyen Emirler
var BekleyenList = ViopHesap.BekleyenEmirler;
// Tabloya Yazdır
for (int i = 0; i < BekleyenList.Count; i++)
{
if (BekleyenList[i].BuySell.Substring(0,1) == "A")
Sistem.Mesaj(""+BekleyenList[i].Price.ToString("0.000"));
}}
bu kodla hesap oku en altta bekleyen emirin tutarını okutabiliyorum fakat benim istedigim bekleyenler arasında en büyük yada en küçük nasıl okutabilirim (5 adet emir bekliyor bu kod en alttakini okutuyor )
arkadaşlar iyi akşamlar
ideal data programına alışmaya çalışıyorum
matrikste tren çizerken dip yada zirvelerden trend çizerken kullandığımız TRENDİ DÖNÜŞTÜR sekmesi İdeal programında da mevcut mu yoksa kendimiz zirveleri Mouse yardımıyla denk getirmek zorundamıyız.
Merhabalar,
Ideal serverlarında VIP30 için 25000 bar tutulduğunu öğrendim. Ben programı yeni edindiğim için eski verilere ulaşamıyorum. Elinde eski veriler bulunan ve paylaşabilecek olan var mı?
Teşekkürler,
Birden fazla hisseye giriş yaptırıp, giriş anındaki fiyata göre % Kar Al ve % stop robotu var mıdır?
PHP Code:
var Donem = new List<string>();
//var Donem = new List<float>();
Donem.Add("60");
Donem.Add("120");
Donem.Add("S");
Donem.Add("G");
Donem.Add("H");
Donem.Add("A");
// kapanış fiyatlarını oku
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
// dönemler
for (int P1 = 0; P1 < Donem.Count; P1+=1)
var İND3 = Sistem.PH01( Donem[P1]);
//var İND1 = Sistem.PH01(V,Donem);
var İND2 = Sistem.PVT01( Donem[P1]);
//var İND1 = Sistem.PVT01(V,Donem);
var İND1 = Sistem.PL01( Donem[P1]);
// var İND1 = Sistem.PL01(V,Donem);
//önceki verileri temizle
for (int i = 1; i < V.Count; i++)
Sistem.Yon[i] = "";
// strateji
for (int i = 1; i < V.Count; i++)
var SonYon="";
{
if ( C[i] > İND2[i] && SonYon != "A")
//if ( C[i-1] < İND2[i] && C[i] > İND2[i] && SonYon != "A")
{
SonYon = "A";
Sistem.Yon[i] = "A";
}
else if ( C[i] < İND2[i] && SonYon != "S")
//else if (C[i-1] > İND2[i] && C[i] < İND2[i] && SonYon != "S")
{
SonYon = "S";
Sistem.Yon[i] = "S";
}
else if (SonYon == "A" && C[i-1] > İND3[i] && C[i] < İND3[i] && SonYon != "F")
{
Sistem.Yon[i] = "F";
SonYon="F";
}
else if (SonYon == "S" && C[i-1] < İND1[i] && C[i] > İND1[i] && SonYon != "F")
{
Sistem.Yon[i] = "F";
SonYon="F";
}
}
Sistem.Optimizasyon( Donem[P1]);
}
Pivotun içine en karlı olacak dönemleri taratıp bulmak istiyorum. Fakat formül hata veriyor ve tarama yapmıyor.
Merhaba;
Sisteme yazı eklemek istiyorum. Denemeler yaptım ama pek başarılı olamadım burda paylaşmak istedim.
-RSI 70 den büyük olunca panel de RSI değeri ve ALIM yazacak. yazıları yeşil renk.
-RSı 50-70 arası olunca RSI değeri ve AL
yazacak. Yazıları siyah renk
-RSı 40-50 arası olunca RSI değeri ve SİNYAL
yazacak. Yazıları sarı renk
-RSI 30 dan küçük olunca RSI değeri ve SATIŞ yazacak yazılar kırmızı
Yardımcı olur musunuz. şimdiden teşekkürler.
Merhabalar, idealde bir hareketli ortalamayı kaydırabilir miyiz?
hhv(c,14.e),150)*0.99 bu ifadeyi nasıl yazabiliriz?
Aşağıdaki linkten sistem fonksiyonlarına girin.. Orada 2 tane yazı ekleme fonksiyonu var. http://www.directfn.com.tr/idealsistem/index.html
Geldik, gidiyoruz..
Merhaba
Üstatlarımdan bir ricam olacak, İdealde bir sistem ile AlSat robotları oluşturdum ve idealgo da Robot oluşturdum. Ancak robotlar aracı kurumumdaki hesabı kontrol etmiyor. Hesapta nakit var mı ve daha önceden alsat yaptığı hisse lotu hesapta var mı kontrol etmesini istiyorum. bunun için USER.DLL dosyası mı hazırlanmalı hangi kodlar yazılmalı ve nereye yazılmalı? bilgi vermenizi rica ediyorum
Forumdan arsivime aldigim asagidaki kod user.dll e gerek duymadan isinizi gorebilir.
"gerçek hesap hisse bilgilerine sistem kodu ile erişme fonksiyonları eklendi."
PHP Code:
var BistHesap = Sistem.BistHesapOku();
if (BistHesap != null)
{
var Limit = BistHesap.IslemLimit;
var Bakiye = BistHesap.Bakiye;
var PozisyonList = BistHesap.Pozisyonlar;
var BekleyenList = BistHesap.BekleyenEmirler;
var GerceklesenList = BistHesap.GerceklesenEmirler;
}
Sistem.Mesaj(Bakiye);
Teşekkür ediyorum ancak tam yazamamışım, robot bir hissede alsat yaparken aracı kurum hesabımda o hissenin önceden lotu var mı kontrol ederek o hisseleri de işin içine koyarak alsat yapacak ve alsat yaparken nakite bakacak nakit yeterli ise hisseyi alıp satacak. ayrıca kodların içine aracı kurum adı ve hesap no yazılmayacak mı?
Aynı şey aslında, sadece if lerle şartları koyacaksınız.. Ekranın üst ortasında çıkar yazılar.. Sadece son değere dönüktür, geçmişte çalışmaz..
https://i.imgyukle.com/2020/05/13/rFbfC8.pngPHP Code:
int i=Sistem.BarSayisi-1;
var RSI = Sistem.RSI(14);
var renk= Color.Green;
var bilgi = "ALIM";
if ( RSI[i]>=50 && RSI[i]<70 ) {renk= Color.Black; bilgi = "AL";}
else if ( RSI[i]>=30 && RSI[i]<50 ) {renk= Color.Orange; bilgi = "SİNYAL";}
else if ( RSI[i]<30 ) {renk= Color.Red; bilgi = "SATIŞ";}
Sistem.ZeminYazisiEkle( bilgi + " RSI: " + RSI[i].ToString(),1, 600, 70, renk, "Tahoma", 14);
Üstatlarım İdealde sistem penceresinde bir sistemi şifreleme işlemini denedim. şifre isteyeceği ve kodları göstermesi için yine şifre isteyeceğini düşünerek şifrele butonuna bastım. şimdi sistemin kodlarını göremiyorum, acillll yardımmmm