Çok teşekkürler. Bu vesileyle herkese iyi bayramlar.
Printable View
Çok teşekkürler. Bu vesileyle herkese iyi bayramlar.
İdeal programını macOS işletim sisteminde en verimli nasıl kullanabilirim?
Web vs versiyonu değil de, veri terminalini kullanacaksanız bildiğim tek yol...:
Boot Camp Yardımcısı ile Mac'inize Windows 10'u yükleme - Apple Destek
EK: VM le veya harici diskten çalışacak bir windows' da olur ama... Performans... :notr:
En ideali server kiralayip Rdclient ile kullanmak olacaktir. ilerde robot kullanma ve grafik verisi biriktirme olacagindan daha mantikli cözüm dür.
.
Borsa komisyonlarından bıkanlar için ışık menkul değerler komisyon oranını sıfır yapmış.10 milyona kadar komisyon almıyorlar sadece imkb nin payı olan yüzbinde 3 alıyorlar.10 milyon üstü hacminiz olursa yüzbinde 5 ödersiniz.
En temel sistem üzerinde son 100 işlemdeki ardışık zararlı işlemlerinin sayısını grafiğe dökebileceğimiz kod bloğunu oluşturamadım.. Yardımcı olabilir misiniz?
10 ons/gümüş, garm altın veya usd/usdtry de ideal üzerinden işlem yapan varmı?1 ve 5 dakikalık veri paylaşabilecek varmı? bendeki veriler çok az.
Yanıtlarınız için teşekkür ediyorum, macOS kullandığım için sunucu kiraladım.
KEP modülü ile ilgili bir sorum olacak;
1 dayanak varlıkta 2-3 farklı hesapta aynı işlemleri yapmaktayım. 1 kep modülü penceresinde, login olduğum tüm portföylerde aynı dayanak varlıkta aynı işlemleri yaptırmam mümkün müdür?
Yani aynı işlemi aynı dayanakta aynı miktarda olacak şekilde, seçtiğim portföylerde de gerçekleştirecek.
1. portföyde yaptığım işlemi otomatikman birebir 2. portföyde de yapmış olacak.
Bu mümkün müdür veya böyle bir özellik eklenebilir mi?
1 dayanak varlıkta 2-3 hesaptan kep modülünü açınca, programda ve bilgisayarda ağırlaşma oluyor ve aynı işlemleri tekrarladığım için zaman kaybına uğruyorum.
Merhaba, mevcutta algoyardım dan aldığım lib.cs dosyası var.Bu dosya ile getiri eğrisi için özet bilgileri getiriyorum. İdeal klasörü içinde lib.cs ismiyle kayıtlı. Aklıma takılan konu şu; farklı farklı kodları çağrırken ; ör karal/izleyen stop/ al/sat stratejilerini lib.cs ile çağırmak istediğimizde yeni bir isimde lib.cs dosyası mı yapmak gerekir? yada bunu tekrar ideal klasörüne mi kaydetmek gerekir? Yardımcı olursanız memnun olurum.
Çok teşekkürler @bearbull Allah razı olsun.
@berabull26 tekrar teşekkürler. Birkaç soru daha oluştu. Bu kodları eklerken idealde ki kod hiyerarşine uygun mu olmalı? Eğer elinizde varsa sadece dizilimi görmek adına ve okuturken nasıl okutmalı kısmı için örnek varsa harika olur anlayabilmem için. Yoksa da canınız sağ olsun.
Lib.CS içinde bulunan hesaplamalar
Lib.GetiriCizdir(Sistem);
gibi lazım olan yerlerde kullanılarak çağırılabilir.
Lib ile kullandığım tek örnek. Cengiz beyin paylaştığına kendimce ilaveler yapmıştım.
PHP Code:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using System.IO;
namespace ideal
{
public class Lib
{
public void GetiriCizdir(dynamic Sistem)
{
try
{ int teminat = 1450; float kom = 0.10f; float kayma = 0.150f;
string syspertrh = "01/01/2021";
float kaykom = (kom + kayma);
Sistem.GetiriHesapla(syspertrh , kaykom);
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
double KarCount = 0;
double ZararCount = 0;
int PrevBarNo = 0;
var PrevYon = ""; int lsay = 0; int ssay = 0;
for (int i = 0; i < V.Count; i++)
{
if (PrevBarNo > 0)
{
if (PrevYon == "A" && (Sistem.Yon[i] == "F" || Sistem.Yon[i] == "S"))
{
if (C[i] > C[PrevBarNo]) KarCount++;
if (C[i] < C[PrevBarNo]) ZararCount++; ssay++;
}
if (PrevYon == "S" && (Sistem.Yon[i] == "F" || Sistem.Yon[i] == "A"))
{
if (C[i] < C[PrevBarNo]) KarCount++;
if (C[i] > C[PrevBarNo]) ZararCount++; lsay++;
}
}
if (Sistem.Yon[i] != "")
{
PrevYon = Sistem.Yon[i];
PrevBarNo = i;
}
}
var TradeCount = KarCount + ZararCount;
double Oran = 100 * KarCount / (KarCount + ZararCount);
Sistem.Cizgiler[10].Deger = Sistem.GetiriKZGunSonu;
Sistem.Cizgiler[11].Deger = Sistem.GetiriKZGun;
Sistem.DolguEkle(10, 11, Color.FromArgb(120, 0, 255, 0), Color.FromArgb(120, 255, 0, 0));
Sistem.Cizgiler[12].Deger = Sistem.GetiriKZAy;
var Sure = (DateTime.Now - V[0].Date).TotalDays / 30.4;
var gunkz = Sistem.GetiriKZGunSonu[Sistem.GetiriKZGunSonu.Count - 1] - Sistem.GetiriKZGun[Sistem.GetiriKZGun.Count - 1];
Sistem.GradientYaziEkle(Sure.ToString("0.0") + " Ay", 2, 10, 10, Color.Silver, Color.Silver, "Calibri", 10);
Sistem.GradientYaziEkle(Sistem.GetiriKZ[Sistem.GetiriKZ.Count - 1].ToString("0.00"), 2, 100, 10, Color.Gold, Color.Gold, "Calibri", 10);
Sistem.GradientYaziEkle("Bu Gün", 2, 10, 25, Color.Silver, Color.Silver, "Calibri", 10);
Sistem.GradientYaziEkle(gunkz.ToString("0.00"), 2, 100, 25, Color.Gold, Color.Gold, "Calibri", 10);
Sistem.GradientYaziEkle("İşlem Sayısı", 2, 10, 40, Color.Silver, Color.Silver, "Calibri", 10);
Sistem.GradientYaziEkle((TradeCount / 2).ToString("0"), 2, 100, 40, Color.Gold, Color.Gold, "Calibri", 10);
Sistem.GradientYaziEkle("Short " + ssay.ToString("0") + "\r\n" +"İşlemSayı. " + (ssay+lsay).ToString("0") + "\r\n" +"Long " + lsay.ToString("0") , 2, 145, 30, Color.Red, Color.Lime, "Calibri", 8);
Sistem.GradientYaziEkle("Ortalama", 2, 10, 55, Color.Silver, Color.Silver, "Calibri", 10);
Sistem.GradientYaziEkle(((TradeCount / 2) / Sure).ToString("0"), 2, 100, 55, Color.Gold, Color.Gold, "Calibri", 10);
Sistem.GradientYaziEkle("Karlılık", 2, 10, 70, Color.Silver, Color.Silver, "Calibri", 10);
Sistem.GradientYaziEkle(Oran.ToString("0.00"), 2, 100, 70, Color.Gold, Color.Gold, "Calibri", 10);
var KarZarar = Sistem.GetiriKZ;
Sistem.Cizgiler[6].Deger = KarZarar;
Sistem.Cizgiler[6].Stil=1;
Sistem.Cizgiler[6].Panel = 2;
Sistem.Cizgiler[6].Aciklama = "NET_K/Z";
Sistem.Cizgiler[6].ActiveBool = true; // var isay = Sistem.GetiriToplamIslem;
var isay = lsay+ssay;
//Sistem.ZeminYazisiEkle(syspertrh +" den bu güne istatistikler ", 2, 1, 85, Color.White , "Calibri", 10);
Sistem.ZeminYazisiEkle("Bear___" , 2, 210, 100, Color.Red , "Vladimir Script", 16);
Sistem.ZeminYazisiEkle("___ Bull" , 2, 210, 100, Color.Lime , "Vladimir Script", 16);
Sistem.ZeminYazisiEkle("Grf B.Tarih = "+ V[1].Date.ToString("dd.MM.yy - HH:mm") + " BarSayısı = " + (Sistem.BarSayisi).ToString() , 2 , 1, 85, Color.White , "Tahoma", 8);
Sistem.ZeminYazisiEkle("Net Kâr_Zarar 1 lot = "+ (10*KarZarar[KarZarar .Count-1]).ToString("C0") , 2, 1, 115, KarZarar[KarZarar.Count-1] > 0 ? Color.Green : Color.Red , "Calibri", 10);
Sistem.ZeminYazisiEkle("Teminat = " + teminat.ToString("C0") + " Getiri = " + (( 10*KarZarar[KarZarar.Count-1]) / teminat ).ToString("0.00") + " kat", 2, 1, 100, Color.White , "Calibri", 10);
Sistem.ZeminYazisiEkle("işl.fiyat Kayma maliyeti= "+ kayma + " puan " + (kayma * 10).ToString("C1") + " Toplam = " + (kayma * 10 * isay).ToString("C0") , 2, 1, 130, Color.Red , "Calibri", 10);
Sistem.ZeminYazisiEkle("işl. Komisyon maliyeti = "+ kom + " puan " + (kom * 10).ToString("C1") + " Toplam = " + (kom * 10 * isay).ToString("C0") , 2, 1, 145, Color.Red , "Calibri", 10);
Sistem.ZeminYazisiEkle("Kayma+Kom.Toplam = " + ((kayma+kom) * 10 * isay).ToString("C0"), 2, 160, 160, Color.Yellow , "Calibri", 10);
}
catch (Exception ex){ Sistem.Mesaj(ex.Message); }
}
}
}
https://i.resimyukle.xyz/BGH3aL.png
Şimdi daha iyi anladım paylaşımınız sonrası.. Çok ama çok teşekkür ederim.
Sorgu ile ekrana gelen senetleri hızlı bir şekilde nasıl al sat yapıyorsunuz?
Pratik veya otomatik bir yolu varmıdır?
Sorgu altindaki Tarama listesi ve tarama robotu isinizi gorur.
Lisans gerektiriyor mu bilmiyorum.
https://youtu.be/ez5md5FzZe8
.
bu kod ideale çevrildi mi ?
ti:= 25;{time periods}
alpha1:= (Cos(.707*360/ti) + Sin(.707*360/ti) -1)/Cos(.707*360/ti);
HP:= (1-alpha1/2)*(1-alpha1/2)*(C - Ref(2*C,-1) + Ref(C,-2)) +
2*(1-alpha1)*PREV - (1-alpha1)*(1-alpha1)*Ref(PREV,-1);
decycle:= C - hp;
Decycle;
1.005*decycle;
0.995*decycle
Herkese bereketli günler diliyorum,
İki konuda kod bloğuna ihtiyacım var,
1- Gün içerisinde aynı yönde 2 işlem açmayacak
2- Poz kardaysa ve x barda yüzde x artıdaysa flata dönecek.
Paylaşılan kod blokları içerisinde bolamadım.
Şimdiden teşekkür ediyorum.
s.a. iyi günler, idealde olan QQE göstergesinin açık yazılımını verebilecek var mı acaba? tşk.
merhaba,bende böyle kayıtlı
var QQE_DAR = Sistem.Liste(0);
var QQE_DAR_Fast= Sistem.Liste(0);
var QQE_FastSignal = Sistem.Liste(0);
var QQE_SlowSignal = Sistem.Liste(0);
var SonYon="";
var RSI = Sistem.RSI (21);
var QQE_RSI_MA = Sistem.MA(RSI, "Exp", 5);
var QQE_ATR_RSI = Sistem.AverageTrueRange(QQE_RSI_MA,27);
var QQE_MA_ATR_RSI = Sistem.MA(QQE_ATR_RSI, "Exp", 5);
var QQE_DARt= Sistem.MA(QQE_MA_ATR_RSI ,"Exp",27);
for (int i=0 ; i<Sistem.BarSayisi;i++)
{
QQE_DAR[i]= QQE_DARt[i]* (float)4.236;
QQE_DAR_Fast[i]= QQE_DARt[i]* (float)2.618;
}
for (int i=1 ; i<Sistem.BarSayisi;i++)
{
if( QQE_RSI_MA[i]< QQE_FastSignal[i-1])
{
QQE_FastSignal[i]=QQE_RSI_MA[i]+ QQE_DAR_Fast[i];
if((QQE_RSI_MA[i-1]< QQE_FastSignal[i-1])&& (QQE_FastSignal[i]>QQE_FastSignal[i-1]))
{
QQE_FastSignal[i]=QQE_FastSignal[i-1];
}
}
else
{
if( QQE_RSI_MA[i]> QQE_FastSignal[i-1])
{
QQE_FastSignal[i]=QQE_RSI_MA[i]- QQE_DAR_Fast[i];
if((QQE_RSI_MA[i-1]> QQE_FastSignal[i-1])&& (QQE_FastSignal[i]<QQE_FastSignal[i-1]))
{
QQE_FastSignal[i]=QQE_FastSignal[i-1];
}
}
}
//fast bitişi
if( QQE_RSI_MA[i]< QQE_SlowSignal[i-1])
{
QQE_SlowSignal[i]=QQE_RSI_MA[i]+ QQE_DAR [i];
if((QQE_RSI_MA[i-1]< QQE_SlowSignal[i-1])&& (QQE_SlowSignal[i]>QQE_SlowSignal[i-1]))
{
QQE_SlowSignal[i]=QQE_SlowSignal[i-1];
}
}
else
{
if( QQE_RSI_MA[i]> QQE_SlowSignal[i-1])
{
QQE_SlowSignal[i]=QQE_RSI_MA[i]- QQE_DAR [i];
if((QQE_RSI_MA[i-1]> QQE_SlowSignal[i-1])&& (QQE_SlowSignal[i]<QQE_SlowSignal[i-1]))
{
QQE_SlowSignal[i]=QQE_SlowSignal[i-1];
}
}
}
}
Sistem.Cizgiler[0].Deger=QQE_FastSignal;
Sistem.Cizgiler[1].Deger=QQE_SlowSignal;
Sistem.Cizgiler[2].Deger=QQE_RSI_MA;
Merhaba,
5 adet robotum var. 4 tanesi hisse adı ve alım seviyesi üretiyor. Bunları bir dosyaya yazıyor. 5. Robotum bu dosyayı okumaya çalışıyor ama senkron sıkıntıları ve okuma sorunları ayrıca dosyanın boş gelmesi gibi sorunlar oluşuyor. Yani anlayacağınız hatalar oluyor. Bu robotları grafik üzerine eklemeden sanalda hepsini bir koşturuyorum.
Sorum şu: Bu 4 robotun ürettiği farklı hisse isimlerini hafızadan aktarma gibi bir yöntem var mı?
Şirketin sahibi ya da genel müdürü malum adıyla foruma kayıtlı arkadaş tiberius bey. Paradise reklamı yapacağım diye sürekli tamamen karda olan sistemleri tanıtıyor. Altına iki satır eleştiri twit attınmı anında engel yiyoruz. üstelikde parasıyla kullandığımız ideal data ve para modülünü kullanırken. Elbette verilen emeğe saygımız var ama eleştiriye açık olmalısın şirketsen.daha yazılacak çok şey var bu ideal ile ilgili ama ya sabır deyip devam ediyoruz.
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
var ma =Sistem.MA(21, "Simple", "Kapanis");
var ka= Sistem.Liste(0) ;
for (int i = 10; i<V.Count; i++)
{
ka[i] = C[i]-ma[i];
}
Sistem.Cizgiler[0].Deger =ka; merhaba arkadaşlar burda yaptığım hata nedir ? hiç çizgi çıkmıyor.
aktif kutucuğunu işaretleyin
panel 2 yapın kaydedin.
görünecektir.
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
var ma =Sistem.MA(21, "Simple", "Kapanis");
var ka= Sistem.Liste(0) ;
for (int i = 10; i<V.Count; i++)
{
ka[i] = C[i]-ma[i];
}
Sistem.Cizgiler[0].Deger =ka;
Sistem.Cizgiler[0].Panel =2;
Sistem.Cizgiler[0].ActiveBool = true;
iyi günler, idealdeki TTI veya TOMA göstergesinin tam tersini yapabilmek mümkün mü acaba? tşk.
s.a. iyi günler PMAX OPT hali verilmiş, bunu OPT siz nasıl yapabilirim, yardımcı olabilecek var mı? tşk.
var C = Sistem.GrafikFiyatSec("Kapanis");
var OrtaNokta = Sistem.GrafikFiyatSec("OrtaNokta");
var STR = Sistem.Liste(0);
var STS = Sistem.Liste(0);
var FUB = Sistem.Liste(0);
var FLB = Sistem.Liste(0);
var PMAX = Sistem.Liste(0);
var SonYon = "";
var ATRX = Sistem.IMI(1);
for (int Pd= 1; Pd < 50; Pd++)
{
var ATR = Sistem.MA(ATRX, "Simple", Pd);
for (int Mp= 1; Mp < 50; Mp++)
{
var MP = Sistem.MA(OrtaNokta, "Exp", Mp);
for (float Factor = 1.0f; Factor < 5f; Factor+=0.5f)
{
for (int i=1; i < Sistem.BarSayisi; i++)
Sistem.Yon[i] = "";
for (int i=1; i < Sistem.BarSayisi; i++)
{
STR[i] = MP[i] + (Factor*ATR[i]);
STS[i] = MP[i] - (Factor*ATR[i]);
FUB[i] = (STR[i] < FUB[i-1] || MP[i-1] > FUB[i-1]) ? STR[i] : FUB[i-1];
FLB[i] = (STS[i] > FLB[i-1] || MP[i-1] < FLB[i-1]) ? STS[i] : FLB[i-1];
PMAX[i] = (PMAX[i-1] == FUB[i-1] && MP[i] < FUB[i]) ? FUB[i] : (PMAX[i-1] == FUB[i-1] && MP[i] > FUB[i]) ? FLB[i] : (PMAX[i-1] == FLB[i-1] && MP[i] > FLB[i]) ? FLB[i] : (PMAX[i-1] == FLB[i-1] && MP[i] < FLB[i] ? FUB[i] : FUB[i]);
if (C[i] > PMAX[i] && SonYon != "A")
{
SonYon = "A";
Sistem.Yon[i] = "A";
}
else if (C[i] < PMAX[i] && SonYon != "S")
{
SonYon = "S";
Sistem.Yon[i] = "S";
}
}
Sistem.Optimizasyon("Factor, Pd, Mp", Pd, Mp, Factor);
}}}
BENDE BU ŞEKİLDE KAYITLI
var Factor = 4.30f;
var PD = 16;
var HL = Sistem.GrafikFiyatSec("OrtaNokta");
//var MA = Sistem.MA(HL, "Simple", PD);
//var MA = Sistem.MA(HL, "Exp", PD);
//var MA = Sistem.DEMA(HL,PD);
//var MA = Sistem.TEMA(HL,PD);
//var MA = Sistem.MA(HL, "ZeroLag", PD);
var MA = Sistem.MA(HL, "Variable", PD);
//var MA = Sistem.MA(HL, "Weighted", PD);
//var MA = Sistem.MA(HL, "Triangular", PD);
//var MA = Sistem.MA(HL, "Volume", PD);
//var MA = Sistem.MA(HL, "TimeSeries", PD);
//var MA = Sistem.MA(HL, "Wilder", PD);
//var MA = Sistem.TillsonT3(HL, PD, 0.618);
//var MA = Sistem.HullMA(HL, PD);
//var MA = Lib.ALMA(Sistem,"Kapanis",9,6,0.85f);
//var MA = Lib.SMMA(Sistem,"OrtaNokta",PD);
//var MA = Lib.VWMA(Sistem,"OrtaNokta",PD);
var ATR = Sistem.AverageTrueRange(PD);
var PMax = Sistem.Liste(0);
float STR = 0f;
float STS = 0f;
float FUB = 0f;
float FLB = 0f;
float PrevFUB = 0f;
float PrevFLB = 0f;
for (int i=1; i < Sistem.BarSayisi; i++)
{
STR = MA[i] + (Factor*ATR[i]);
STS = MA[i] - (Factor*ATR[i]);
FUB = (STR < PrevFUB || MA[i-1] > PrevFUB) ? STR : PrevFUB;
FLB = (STS > PrevFLB || MA[i-1] < PrevFLB) ? STS : PrevFLB;
PMax[i] = (PMax[i-1] == PrevFUB && MA[i] < FUB) ? FUB :
(PMax[i-1] == PrevFUB && MA[i] > FUB) ? FLB :
(PMax[i-1] == PrevFLB && MA[i] > FLB) ? FLB :
(PMax[i-1] == PrevFLB && MA[i] < FLB ? FUB :
FUB);
PrevFUB = FUB;
PrevFLB = FLB;
}
Sistem.Cizgiler[0].Deger = PMax;
Sistem.Cizgiler[1].Deger = MA;
//Sistem.KesismeTara(MA,PMax);
tşk. ederim.
Herkese merhaba,
Forumdaki ilk mesajım bu başlığa kısmetmiş. Bir matriks formülünü ideal'de kullanmak istiyorum. İdeal algo ekibine formülü çevirttim ama sonuçlar çok farklı çıkıyor.
Kullanmak istediğim matriks formülü şu şekilde;
AL
if(C>MOV9),
MOV1>MOV2 AND H>REF(HHV(H,10),-1),
MOV3>MOV4 AND H>REF(HHV(H,20),-1))
SAT
if(C>MOV9),
MOV5<MOV6 AND L<REF(LLV(L,15),-1),
MOV7<MOV8 AND L<REF(LLV(L,25),-1))
Yardımcı olabilirseniz çok sevinirim, şimdiden teşekkürler.
Kıymetli arkadaslarım ve abilerim elinde ideal için rsı pozıtıf uyusmazklıkları bulan sorgu olan varmı olan varsa paylaşabilir mi?