Arkadaşlar 5 sütunlu bir tablo oluşturuyorum, amacım verilerin istediğim sütuna göre büyükten küçüğe sıralı görünmesi..
Oluşturulan tablonun sıralı görünmesi özelliği var mı?
Printable View
Arkadaşlar 5 sütunlu bir tablo oluşturuyorum, amacım verilerin istediğim sütuna göre büyükten küçüğe sıralı görünmesi..
Oluşturulan tablonun sıralı görünmesi özelliği var mı?
Selam arkadaslar,
cizilen trende kac tane mumun temas ettigini hesaplayabilecek bir kod yazilabilirmi?
merhaba , su konuda bana yardimci olabilir misiniz?
Gunluk ATR (average true range) (periyot 4) degerinin ref-1 degerini hesaplayip, bu degerin yarisini günlük acilis degerine ekleyip yarisini da acilis degerinden cikarip muhtemel gün ici hareket araligini gormek istiyorum. ve bunu daha düsük periyotlardaki grafikler üzerinde gormek istiyorum , mesela 30dk grafiginde.
ideal de kod hali nasil olabilir acaba?
Matriks kodu alttaki gibiydi , fakat tabi farkli periyoda yansitamiyordum.
a1:=REF(ATR(4),-1)/2;
aH:=O+a1;
aL:=O-a1;
aH;AL
alttaki gibi basladim ama grafikte herhangi bir cizgi cikaramadim;
// günlük verileri oku
var GunlukVeriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
// boş veri listeleri yarat
var ATRH = Sistem.Liste(0);
var ATRL = Sistem.Liste(0);
// günlük ATR degerini oku
var ATR4 = Sistem.ATR(GunlukVeriler, 4) ;
// döngü ile ATRH ve ATRL degerlerini belirle
for (int i = 10; i < GunlukVeriler.Count; i++)
{
// ATRH
ATRH[i] = (GunlukVeriler[i].Open + (ATR4[i-1])/2 );
// ATRL
ATRL[i] = (GunlukVeriler[i].Open - (ATR4[i-1])/2 );
}
// 0 nolu çizgi
Sistem.Cizgiler[0].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, GunlukVeriler, ATRH);
Sistem.Cizgiler[0].Aciklama = "ATRH";
Sistem.Cizgiler[0].ActiveBool = true;
Sistem.Cizgiler[0].Renk = Sistem.Renk(255, 0, 0, 255);
Sistem.Cizgiler[0].Kalinlik = 5;
// 1 nolu çizgi
Sistem.Cizgiler[1].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, GunlukVeriler, ATRL);
Sistem.Cizgiler[1].Aciklama = "ATRL";
Sistem.Cizgiler[1].ActiveBool = true;
Sistem.Cizgiler[1].Renk = Sistem.Renk(255, 255, 0, 0);
Sistem.Cizgiler[1].Kalinlik = 5;
sistemleri grafige yansittigimizda mum barlarin hepsinin ici doluyor, yönü yukari da olsa asagida olsa. halbuki mum barlarin icinin dolu veya bos olmasi yönünü gösterdigi icin önemli. sistemleri grafige attigimizda mum barlarin icini boyamamasını nasıl saglayabiliriz?
tşk
çok da güzel yazmışsınız hemen çalıştı
kırmızı yerine mavi olanı yazmanız yeterliymiş değişkene dikkat etmemişsiniz sadece.
PHP Code:
// günlük verileri oku
var GunlukVeriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
// boş veri listeleri yarat
var ATRH = Sistem.Liste(0);
var ATRL = Sistem.Liste(0);
// günlük ATR degerini oku
var ATR4 = Sistem.AverageTrueRange(GunlukVeriler, 4) ;
// döngü ile ATRH ve ATRL degerlerini belirle
for (int i = 10; i < GunlukVeriler.Count; i++)
{
// ATRH
ATRH[i] = (GunlukVeriler[i].Open + (ATR4[i-1])/2 );
// ATRL
ATRL[i] = (GunlukVeriler[i].Open - (ATR4[i-1])/2 );
}
//Sistem.Cizgiler[2].Deger =ATR4 ;
// 0 nolu çizgi
Sistem.Cizgiler[0].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, GunlukVeriler, ATRH);
Sistem.Cizgiler[0].Aciklama = "ATRH";
Sistem.Cizgiler[0].ActiveBool = true;
Sistem.Cizgiler[0].Renk = Sistem.Renk(255, 0, 0, 255);
Sistem.Cizgiler[0].Kalinlik = 5;
// 1 nolu çizgi
Sistem.Cizgiler[1].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, GunlukVeriler, ATRL);
Sistem.Cizgiler[1].Aciklama = "ATRL";
Sistem.Cizgiler[1].ActiveBool = true;
Sistem.Cizgiler[1].Renk = Sistem.Renk(255, 255, 0, 0);
Sistem.Cizgiler[1].Kalinlik = 5;
teşekkür ederim düzeltme icin, gunluk grafikte gordum , fakat 30 dk lik grafikte bu degerleri goremiyorum? onun icin ne yapmam lazim ?
bunun icin de teşekkür ederim
30 dk grafikte de çalışıyor
1 dk dan günlüğe kadar hiç sorun yok
http://666kb.com/i/e3ig4nn1jcrtnnmp8.png
cok ilginc , bende 15, 20 ve 30 dakikalar haricinde gorunuyor. ben de 30 a bakinca sadece gorunmuyor diye dusundum ama 1-10 ve 60dk üzeri gorunuyor. 15-30 periyotlarinda gorunmuyor.
Ek 22391
ideal -> sunucudan veri indir -> Grafik
http://666kb.com/i/e3ihdd1dz03um620c.png
Sagolun idealde kod kullanarak otomatik trend cizdirecegim trendi kiran mum oldugunda alis yapmanin kodlamasi varmi?
(H+L+C)/3 'ün volume adjusted 10 periyotta MA si nasil yaziliyor ?
var MaVol = Sistem.MA(10, "VolumeAdj", "???");
// Simple/Exp/TimeSeries/Triangular/Variable/Weighted/Wilder Bear Bull'un bir kodundan digerlerini ogrendim ama volume yoktu.
idealin yazmış olduğu ototrend kodunu bulunuz.
sistem editörünün içinde lazım olanlar bulunmaktadır.
http://666kb.com/i/e3ipabui6anxbg8fg.png
teşekkür ederim
merhaba sorgu ekranında sadece belirli hisselerde sorgu yapamasını nasıl saglarız? komple xu100 veya xu030 degil de , sadece kendi belirledigim 10 hisseyi taratmak istiyorum mesela?
tşk
tesekkur ederim
arkadaşlar, "iz süren stop" (yeni en yüksekler yaptığında) bir formül paylaşabilir misiniz rica etsem
tşk
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var XX = C;
var X1 = Sistem.MA(XX, "Weighted", 21);
var X2 = Sistem.Ref(X1,-1);
var IZLEYENSTOP = Sistem.Liste(0);
var SonYon = "";
for (int i = 1 ; i < Sistem.BarSayisi; i++)
{
IZLEYENSTOP[i] = Sistem.IzleyenStopYuzde(1.5, i);
if (IZLEYENSTOP[i] == 0) IZLEYENSTOP[i] = C[i];
if (X1[i] > X2[i] && SonYon != "A" ) // alış
{
SonYon = "A";
Sistem.Yon[i] = "A";
}
if (X1[i] < X2[i] && SonYon != "S" ) // satış
{
SonYon = "S";
Sistem.Yon[i] = "S";
}
}
Sistem.Cizgiler[0].Deger = X1;
Sistem.Cizgiler[1].Deger = X2;
Sistem.Cizgiler[2].Deger = IZLEYENSTOP;
Sistem.Cizgiler[3].Deger = C;
-------------------------------------
var BeklemeSayisi = 5;
var KarMarj = 1.0; // yüzde
var StopMarj = 1.0; // yüzde
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("kapanis");
var XX = Sistem.RSI(100);
var X1 = Sistem.MA(XX, "Exp", 2);
var X2 = Sistem.MA(XX, "Exp", 500);
var IZLEYENSTOP = Sistem.Liste(0);
var KARAL = Sistem.Liste(0);
var SonYon = "";
var Fiyat = 0.0f;
var FlatBarNo = 0;
for (int i = 1; i < V.Count; i++)
{
var AlisSinyal = X1[i] >= X2[i];
var SatisSinyal = X1[i] <= X2[i];
IZLEYENSTOP[i] = Sistem.İzleyenStopYuzde(StopMarj, i);
if (IZLEYENSTOP[i] == 0) İZLEYENSTOP[i] = C[i];
KARAL[i] = Sistem.KarAlYuzde(KarMarj, i);
if (KARAL[i] == 0) KARAL[i] = C[i];
if (AlisSinyal && SonYon != "A" i >= FlatBarNo + BeklemeSayısı) // alış
{
SonYon = "A";
Sistem.Yon[i] = SonYon;
Fiyat = C[i];
}
else if (SatisSinyal && SonYon != "S" && i >= FlatBarNo + BeklemeSayısı) // satış
{
SonYon = "S";
Sistem.Yon[i] = SonYon;
Fiyat = C[i];
}
else if ((C[i] < IZLEYENSTOP[i] || C[i] > KARAL[i]) && SonYon == "A") // alıştan flate
{
SonYon = "F";
Sistem.Yon[i] = SonYon;
Fiyat = C[i];
FlatBarNo = İ;
}
else if ((C[i] > IZLEYENSTOP[i] || C[i] < KARAL[i]) && SonYon == "S") // satıştan flate
}
SonYon = "F";
Sistem.Yon[i] = SonYon;
Fiyat = C[i];
FlatBarNo = İ;
}
}
Sistem.Cizgiler[0].Deger = X1;
Sistem.Cizgiler[1].Deger = X2;
Sistem.Cizgiler[2].Deger = IZLEYENSTOP;
Sistem.Cizgiler[3].Deger = KARAL;
Tşk ederim deneyeceğim
Hocam sadece sat koşulu olarak yazabilirmisiniz birde formül yazımını/yorumunu bilmiyorum
uygulayacağım değerleri vb daha açıklayıcı belirtebilirseniz çok memnun olurum
sağolun
dostum formül yazma koınusunda zır cahilim
ilgili formüller vardı paylaştım işinize yarayabilir diye
gözden kaçırdığınız bir şey var
idealgo ile
istediğiniz formulu veya var olan hazır formüllere istediğiniz iz süren stop u ekleyebilirisniz
idealgo ile ilgili videoları izleyebilirsiniz
https://www.youtube.com/channel/UCE3...CavO9MLPaXxZjA
https://resmim.net/f/c5zgYJ.png
if ( MA1[i] > MA2[i] && MA2[i] > MA3[i] && V[V.Count - 1].Close < V[V.Count - Trendperiyodu].Close && V[V.Count - 1].High > Dusen[Dusen.Count - 1] && Dusen[Dusen.Count - 1] != 0)
Arkadaslar bu ifade de yanlis olan bisey varmi?
Sorgu ile spot 30 endeksine ait 1 dk'lık veriler ile hareketli ortalama hesaplatmak istiyorum.
Aşağıda yazdığım kod çalışmıyor.
Nasıl hesaplatabilirim.
var C = Sistem.GrafikFiyatOku("IMKBX'XU030","1","Kapanis") ;
var MAX = Sistem.MA(10, "Simple", C);
Arkadaşlar İdeAlgo da kullanıma sunulan vade geçişinde flat olma özelliğini normal kod şeklinde sistemlere tanımlayabilirmiyiz?
Keçiyi yardan uçuran bi tutam ottur.
Uzun süre uğraşıp dene yanılma ile hareketli ortalamayı yapabildim.
Bilgi olarak buraya yazayım ihtiyaç duyan arkadaşlar bakarlar.
Sorgularda Hareketli ortalama alınırken şu yapı kullanılır;
var MA1 = Sistem.MA(10, "Simple", "Kapanis");
var SonMA1 = MA1[Sistem.BarSayisi-1];
bu yapıda sorgu penceresinde belirttiğiniz hisselerin hepsi için yine sorgu penceresinde seçtiğiniz peryota göre ortalama hesabı yapılır.
Ama harici bir sembolün istediğiniz peryota göre ortalamasını almak istiyorsanız aşağıdaki yapıyı kullanıyorsunuz;
var CX = Sistem.GrafikFiyatOku("IMKBX'XU030","1","Kapanis") ;
var MA1X = Sistem.MA(CX, "Simple", 10);
Bunu çözmek çok zamanımı aldı, idealde büyük bir döküman eksikliği var, insanlar yada buralarda sorarak yardım bulmaya çalışıyor yada programcılık bilgisi dahilinde kendisi çözüyor. Forumda 'da paylaşımlar eski yıllara göre çok azalmış durumda.
Benim düşüncem şu an için alternatifi olmayan idea'lin, bir alternatifinin çıkmasıyla birlikte büyük bir güç kaybedeceği.
İdeal yetkilileri umarım bunun farkındadırlar.
Merhaba Arkadaşlar;
Sorgu da bir sütuna son işlem yapılan saati nasıl yazdırabilirim.
Aşağıdaki kodları denedim, sorgu kısmında çalışmıyor ama robot veya sistem kısmında çalışıyor.
var YuzeyselVeri = Sistem.YuzeyselVeriOku(Sembol);
Sistem.SorguDeger[4] = YuzeyselVeri.Time; // sorgu da çalışmıyor normalde çalışan bir kod
Sistem.SorguDeger[4] = Sistem.Saat; // sorguda çalışmıyor normalde çalışan bir kod
Sistem.SorguDeger[4] = DateTime.Now.ToString("HH:mm") ; sorguda çalışmıyor normalde çalışan bir kod
bu 3 yöntemide denedim olmuyor, yardımcı olabilecek bir arkadaş var mı?
Merhaba;
Kendi yazdığım hareketli ortalama indikatörü rengi grafikte yükselen-düşen renk olarak görünüyor.
" Sistem.Cizgiler[0].Renk = Sistem.Renk(255,46,175,190); " kodunu kullansam da tek renge dönüştüremiyorum, tek renge dönüştürmek için ne yapmalıyım?
Merhaba arkadaşlar , robot yazmaya yeni başladım.
3 adet robotum aktif diyelim , 1. Robot işlemleri bitmeden 2. ve 3. Robota geçmiyor değil mi.
İDEAL BU KONTROLLERİ O KADAR KISA ZAMANDA YAPIYORKİ
robot kısmında 13 TANE SİSTEM im tanımlı
bazı sistemler kendi içinde 6000 adet hisseyi bazıları, 300 hisseyi, bazıları 30 hisseyi, kimisi ise tek hisseyi kontrol ediyorlar
bu hali ile 13 sistemin hepsinin kontrol edilip ilk sisteme tekrar sıra gelmesi 2 bilemedin 3 milisaniye sürüyor.