kullandığım şeklini paylaşamam.
forumda vardı ama;
http://www.hisse.net/forum/showthrea...12740&page=322
Printable View
kullandığım şeklini paylaşamam.
forumda vardı ama;
http://www.hisse.net/forum/showthrea...12740&page=322
2015 de paylaşılan filtreleri hatırlatalım, emeği geçenlere teşekkürler.
Math.Cos içeren her filtre candır :)
Low Pass Filter
PHP Code:
/*
* SharpDevelop tarafından düzenlendi.
* Kullanıcı: Lyrklaunavan
* Tarih: 18.3.2015
* Zaman: 18:04
* Low Pass Filter
*/
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek") ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk") ;
var O = Sistem.GrafikFiyatOku(V, "Acilis") ;
int order = 3; // 2 ya da 3 olmali
int FilterPeriod = 35; //kafaniza gore degistirebilirsiniz
int PreSmooth = 5; //kafaniza gore degistirebilirsiniz
double a=0;
double b=0;
double c=0;
double pi = Math.Round(Math.PI,6);
double k1=0;
double k2=0;
double k3=0;
double k4=0;
double k5=0;
double k6=0;
var Smoother = Sistem.Liste(V.Count,0);
var Filter = Sistem.Liste(V.Count,0);
var sma1 = Sistem.MA(C, "Simple", PreSmooth);
var sma2 = Sistem.MA(Smoother, "Simple", FilterPeriod);
switch (order)
{
case 1:
break;
case 2:
a = Math.Round(Math.Exp(-Math.Sqrt(2) * pi / FilterPeriod),6);
b = Math.Round(2 * a * Math.Cos(Math.Sqrt(2) * pi / FilterPeriod),6);
k1=a*a; k2=(1 - b + a * a);
break;
case 3:
a = Math.Round(Math.Exp(-pi / FilterPeriod),6);
b = Math.Round(2 * a * Math.Cos(Math.Sqrt(3) * pi / FilterPeriod),6);
c = Math.Round(Math.Exp(-2 * pi / FilterPeriod),6);
k3=(b + c); k4=Math.Round((c + b * c),6);k5=Math.Round(c * c,6);k6=Math.Round(((1 - b + c) * (1 - c)),6);
break;
}
for (int i = 3; i < V.Count; i++)
{
Smoother[i]=sma1[i];
switch (order)
{
case 1: Filter[i]=sma2[i]; break;
case 2: Filter[i]=(float)(b*Filter[i-1] - k1*Filter[i-2] + k2*Smoother[i]); break;
case 3: Filter[i]=(float)(k3*Filter[i-1] - k4*Filter[i-2] + k5*Filter[i-3]+ k6*Smoother[i]); break;
}
}
Sistem.Cizgiler[0].Deger = Filter;
Unscented Kalman Filter
PHP Code:
int Period = 16;
int Phase = 0;
var Input = Sistem.GrafikFiyatSec("Kapanis");
double _beta;
double _expFactor;
double _lengthParam;
double _windowLength = 0.5 * (Period - 1);
double _permissivity = 0.01 * Phase + 1.5;
double _sigma;
int _longAvgWindow = 65;
int _stdDevLength = 20;
var _hInterval = new List<double>(new double[Input.Count]);
var _lInterval = new List<double>(new double[Input.Count]);
var _vx = new List<double>(new double[Input.Count]);
var _avgVx = new List<double>(new double[Input.Count]);
var _vxCum = new List<double>(new double[Input.Count]);
var bank0 = new List<double>(new double[Input.Count]);
var bank1 = new List<double>(new double[Input.Count]);
var bank2 = new List<double>(new double[Input.Count]);
var bank3 = new List<double>(new double[Input.Count]);
var bank4 = new List<double>(new double[Input.Count]);
var kalman = Sistem.Liste(0);
var SMA = Sistem.MA(Input, "Simple", 1);
for (int i = 1; i < Input.Count; i++)
{
_windowLength = 0.5 * (Period - 1);
_lengthParam = Math.Log(Math.Sqrt(_windowLength)) / Math.Log(2.0) + 2;
if (_lengthParam < 0) _lengthParam = 0;
_expFactor = _lengthParam - 2;
if (_expFactor < 0.5) _expFactor = 0.5;
_sigma = Math.Sqrt(_windowLength) * _lengthParam;
_beta = _sigma / (_sigma + 1);
var price = SMA[i];
if (i == 1 || i == 0)
{
_hInterval[i] = price;
_lInterval[i] = price;
}
double uDelta = price - _hInterval[i - 1];
double lDelta = price - _lInterval[i - 1];
double uAbs = Math.Abs(uDelta);
double lAbs = Math.Abs(lDelta);
if (uAbs > lAbs) _vx[i] = uAbs;
else if (uAbs < lAbs) _vx[i] = lAbs;
else if (uAbs == lAbs) _vx[i] = 0;
_vxCum[i] = (i < 10) ? 0 : _vxCum[i] = _vxCum[i - 1] + 0.1 * (_vx[i] - _vx[i - 10]);
double matop = 0.0;
for (int j = i - _longAvgWindow + 1; j <= i; j++)
matop += _vxCum[i];
var SMA2 = matop / _longAvgWindow;
_avgVx[i] = (i <= _longAvgWindow + 1) ? _avgVx[i - 1] + 2.0 * (_vxCum[i] - _avgVx[i - 1]) / (_longAvgWindow + 1) : SMA2;
double vxCoeff = 0d;
if (_avgVx[i] > 0) vxCoeff = _vx[i] / _avgVx[i];
if (vxCoeff > Math.Pow(_lengthParam, 1.0 / _expFactor)) vxCoeff = Math.Pow(_lengthParam, 1.0 / _expFactor);
if (vxCoeff < 1) vxCoeff = 1.0;
double vExp = Math.Pow(vxCoeff, _expFactor);
double kV = Math.Pow(_beta, Math.Sqrt(vExp));
double gamma = 0.45 * (Period - 1) / (0.45 * (Period - 1) + 2);
double alpha = Math.Pow(gamma, vExp);
_hInterval[i] = (uDelta > 0) ? price : _hInterval[i] = price - kV * uDelta;
_lInterval[i] = (lDelta < 0) ? price : _lInterval[i] = price - kV * lDelta;
if (i == 2)
{
bank4[i] = price;
bank0[i] = price;
bank2[i] = price;
}
else if (i > 2)
{
bank0[i] = (1 - alpha) * price + alpha * bank0[i - 1];
bank1[i] = (price - bank0[i]) * (1 - gamma) + gamma * bank1[i - 1];
bank2[i] = bank0[i] + _permissivity * bank1[i];
bank3[i] = (bank2[i] - bank4[i - 1]) * Math.Pow((1 - alpha), 2) + Math.Pow(alpha, 2) * bank3[i - 1];
bank4[i] = bank4[i - 1] + bank3[i];
}
kalman[i] = (float)bank4[i];
}
Sistem.Cizgiler[0].Deger =kalman;//panel1
3 Pole Super Smoother
PHP Code:
/*
* SharpDevelop tarafından düzenlendi.
* Kullanıcı: Lyrklaunavan
* Tarih: 25.3.2015
* Zaman: 21:36
* 3 Pole Super Smoother
* From 'Cybernetic Analysis for Stocks and Futures' by John Ehlers
*/
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
int period = 15;
float a1 = (float)Math.Exp(-3.14159/period);
float b1 = 2*a1*(float)Math.Cos(1.738*3.14159 /period);
float c1=a1*a1;
float coef2=b1+c1;
float coef3=-(c1+b1*c1);
float coef4=c1*c1;
float coef1=1-coef2-coef3-coef4;
var SS3Pole=Sistem.Liste(V.Count,0);
for(int j=4; j<V.Count; j++){
SS3Pole[j] = coef1*C[j]+coef2*SS3Pole[j-1]+coef3*SS3Pole[j-2]+coef4*SS3Pole[j-3];
}
Sistem.Cizgiler[0].Deger = SS3Pole;
2 Pole Super Smoother
3 Pole Butterworth filterPHP Code:
/*
* SharpDevelop tarafından düzenlendi.
* Kullanıcı: Lyrklaunavan
* Tarih: 25.3.2015
* Zaman: 21:36
* 2 Pole Super Smoother
* From 'Cybernetic Analysis for Stocks and Futures' by John Ehlers
*/
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
int period = 15;
float a1 = (float)Math.Exp(-1.414*3.14159/period);
float b1 = 2*a1*(float)Math.Cos(1.414*3.14159 /period);
float coef2=b1;
float coef3=-a1*a1;
float coef1=1-coef2-coef3;
var SS2Pole=Sistem.Liste(V.Count,0);
for(int j=3; j<V.Count; j++){
SS2Pole[j] = coef1*C[j]+coef2*SS2Pole[j-1]+coef3*SS2Pole[j-2];
}
Sistem.Cizgiler[0].Deger = SS2Pole;
2 Pole Butterworth FilterPHP Code:
/*
* SharpDevelop tarafından düzenlendi.
* Kullanıcı: Lyrklaunavan
* Tarih: 25.3.2015
* Zaman: 21:36
* 3 Pole Butterworth Filter
* From 'Cybernetic Analysis for Stocks and Futures' by John Ehlers
*/
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
int period = 15;
float a1 = (float)Math.Exp(-3.14159/period);
float b1 = 2*a1*(float)Math.Cos(1.738*3.14159 /period);
float c1=a1*a1;
float coef2=b1+c1;
float coef3=-(c1+b1*c1);
float coef4=c1*c1;
float coef1=(1-b1+c1)*(1-c1)/8;
var Butter3Pole=Sistem.Liste(V.Count,0);
for(int j=4; j<V.Count; j++){
Butter3Pole[j] = coef1*(C[j]+3*C[j-1]+3*C[j-2]+C[j-3])+coef2*Butter3Pole[j-1]+coef3*Butter3Pole[j-2]+coef4*Butter3Pole[j-3];
}
Sistem.Cizgiler[0].Deger = Butter3Pole;
PHP Code:
/*
* SharpDevelop tarafından düzenlendi.
* Kullanıcı: Lyrklaunavan
* Tarih: 25.3.2015
* Zaman: 21:36
* 2 Pole Butterworth Filter
* From 'Cybernetic Analysis for Stocks and Futures' by John Ehlers
*/
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
int period = 15;
float a1 = (float)Math.Exp(-1.414 * 3.14159 / period);
float b1 = 2 * a1 * (float)Math.Cos(1.414 * 3.14159 / period);
float coef2 = b1;
float coef3 = -a1 * a1;
float coef1 = (1 - b1 + a1 * a1) / 4;
var Butter=Sistem.Liste(V.Count,0);
for(int j=3; j<V.Count; j++){
Butter[j]=coef1 * (C[j] + 2 * C[j-1] + C[j-2]) + coef2 * Butter[j-1] + coef3 * Butter[j-2];
}
Sistem.Cizgiler[0].Deger = Butter;
2 hafta önce eğitimi oldu bunların..
http://bettersystemtrader.com/john-ehlers-workshop-2018
talep olursa aynı konuları ideal kodlu örneklerle 12 saatlik bir eğitimde min. 10 kişilik(sadece tecrübeli olanlar katılabilir) gruba aynı fiyatla anlatabilirim. 12 saat için 360k kurtarır:)
JOHN EHLERS 2018 WORKSHOP SYLLABUS
NEW THIS YEAR:
Zero Lag Filters
Predictive Filters
Chebyshev Filters
Rocket RSI
Recursive Median
Deviation Scaling
Deviation Scaled Adaptive Moving Average
How to Evaluate Strategy Robustness
How to Optimize a Strategy for Out-of-Sample performance
Maximally Robust Intraday Strategy
Correct Position Sizing
DATA
What are cycles?
Wave Power – decibels
Fractals
Pink Noise
Swerling Noise
Spectral Dilation
Sampled data theory
Aliasing
Chart patterns
Fibonacci series
Number theory
Complex Variables
Trigonometry Review
FILTER THEORY
Transfer response
Z Transforms
FILTERS AND INDICATORS*
Finite Impulse Response Filters (FIR)
SMA
Binomial
Critical Period
Computational Lag
Infinite Impulse Response Filters (IIR)
EMA
Critical Period
High Pass Filters
SuperSmoother
Roofing Filter
Automatic Gain Control (AGC)
Deviation Scaling
BandPass Filter
Decyclers
Filt11 Techniques
MESA Predict
Correlation
Super PassBand Filter
Swiss Army Knife
Chebyshev Filter
Error Correcting Codes
Reverse EMA
MyStochastic
Rocket RSI
Transforms
Fisher and Inverse Fisher
Hilbert
Peaking Filters
CYCLE MEASURING TECHNIQUES*
MESA (disclosed only at workshops)
DFT
Autocorrelation Periodogram
Bandpass Filter Bank
Signal to Noise Ratio
Dual Differentiator
Homodyne Discriminator
Phase Accumulation
Pisarenko Harmonic Decomposition
Goertzel
SWAMICHARTS INDICATORS*
TRADING STRATEGY CONCEPTS
Key parameters
Excel Coin Toss Test
Parameter Optimization
How to evaluate Robustness
Monte Carlo Simulation
UPUBLISHED ROBUST TRADING STRATEGIES (daily bars)*
MESA Phasor
Complex Angle
Correlation Angle
Correlation
Enigma
MyRSI
PassBand
Ultimate Angle
UNPUBLISHED ROBUST INTRADAY TRADING STRATEGIES*
MESA Intraday V3
15min Bandpass
15min Chebyshev
15min Correlation Angle
15min Double Octave
15min Octave
15min Passband
15min SuperSmoother Difference
*Indicator and Strategy Easy Language Code will be provided in electronic format
Merhaba Sezai bey,
1. sorum çok güzel çalıştı volume işin içine alındığında hatalı sinyal azaltmak için kullandığımda işe yarayacak gibi duruyor. 5 dk'lık 1000 barda vol'süz %16,62 getiri bu vol ile %18,24'e çıktı.
2. soruma yazdığınız yukarıdaki hiç sinyal üretmedi. galiba ben tam anlatamadım sorumu. Tam anlayamıyorum kodlardan ama tam demek istediğim
if (Mov1[i] > Mov2[i] && MovVol[i] > VolGun[i] && SonYon != "A") galiba sizin yazdığınız "VolGun[i]" günlük hacim toplamı olduğundan sinyal üretemedi
if (Mov1[i] > Mov2[i] && son5barın ortalama hacim[i] > [I]OrtalamaHAcim && SonYon != "A")
VolGun[i-1] deneyelim...
Merhaba Sezai bey,
1. sorum çok güzel çalıştı volume işin içine alındığında hatalı sinyal azaltmak için kullandığımda işe yarayacak gibi duruyor. 5 dk'lık 1000 barda vol'süz %16,62 getiri bu vol ile %18,24'e çıktı.
2. soruma yazdığınız yukarıdaki hiç sinyal üretmedi. galiba ben tam anlatamadım sorumu. Tam anlayamıyorum kodlardan ama tam demek istediğim
if (Mov1[i] > Mov2[i] && MovVol[i] > VolGun[i] && SonYon != "A") galiba sizin yazdığınız "VolGun[i]" günlük hacim toplamı mı anlayamadım. sinyal üretmedi maalesef
if (Mov1[i] > Mov2[i] && son5barın ortalama hacim[i] > [I]OrtalamaHacim && SonYon != "A") tam olarak yapmak istediğim.
Bu arada yardımınız için teşekkür ederim.
Bu sinyallere İdeal Sistem kütüphanesinden bakarak mail gönder özelliği ekledim. ama sinyal geldiğinde 5 dk boyunca sinyalle ilgili 35-40 adet mail atıyor. bunu tek maile nasıl düşürebilirim?
yazdığım koşulu ;
// alış
if (Sistem.YukariKestiyse(MA1, MA2)) // Al sinyali mail
{
var Periyot = "5" ;
var Veri = Sistem.GrafikVerileriniOku(Sembol, Periyot);
var SonBarNo = Veri.Count-1;
//Mailin içine yazılacak mesaja bu verileri ekle
var Mesaj = Veri[SonBarNo].Date.ToString("HH:mm:ss")
+ "\r\n" +" Open="+Veri[SonBarNo].Open.ToString()
+ "\r\n" +" High="+Veri[SonBarNo].High.ToString()
+ "\r\n" +" Low="+Veri[SonBarNo].Low.ToString()
+ "\r\n" +" Close="+Veri[SonBarNo].Close.ToString();
// Mail Gönder
Sistem.GoruntuKaydet("C:\\Ekranım.png");
var MailServer = "smtp.gmail.com";
Sistem.MailServerAdres = MailServer;
Sistem.MailServerPort = 587;
Sistem.MailKonu = "Al Sinyali";
Sistem.MailMetin = Mesaj;
Sistem.MailGonderenAdres = "*******@gmail.com";
Sistem.MailGonderenSifre = "*******";
Sistem.MailDosyaEkle("C:\\Ekranım.png");
Sistem.MailAliciEkle("*******@gmail.com");
Sistem.MailGonder();
}
Sezai Bey'e ben de sormuştum şöyle cevap geldi;
Alıntı:
Aslında sistem kodunda hiç mail attırmamak en mantıklısı.
Bu sistemi okuyup emir iletmek amaçlı bşir robota bağlayıp, robotun içine mail gönder koymak daha doğru
O zaman zaten, nasıl ki sürekli emir iletmez pozisyon kontrol değeri değişmedikçe, mail de atmaz.
Ama yine de bu kodda kullanmak için, mesela sayı tablosunda bir değer yazıp, o sıfırsa mail at gibi bir şey kodlanabilir
Kodun üst kısmında bir yerlere, grafiğin barında tarih değişince sıfırlanan bir anahtar atayın
Onu da defa diye bir değişkene okutun
var Anahtar = Sistem.Name + " , " + Sistem.GrafikVerileri[Sistem.GrafikVerileri.Count-1].Date.ToString("yyyyMMdd HH:mm");
var Defa = Sistem.SayiTablosunuOku(Anahtar);
mail gönderim bloğunu aşağıdaki bir if’in içine alın, mail gönderilir gönderilmez, sayı tablosunu 1 yapın ve defa=0 ise mail atsın
o bar içinde bir daha oraya girmez
if (Defa == 0)
{
Sistem.SayiTablosunuGuncelle(Anahtar, 1);
//MAİL GÖNDER SATIRLARI
}
Arkadaşlar ideal veri terminali ile ilgili bir sorum olacaktı.
Matriks kullanıyorum. Sistem ve algoritmik trade yapmıyorum.
Matriks bilgisayarı kasıyor biraz.
ideal hızlı çalışıyor mu.
Explorer'da 200 hisse için basit tarama yaptırsak hızlı tarama yapıyor mu matrikse göre.
Her ikisini de kullanan arkadaş varmı acaba.
Eğer hızlıysa geçmeyi düşünüyorum.
kullandığın bilgisayarının çekirdek sayısı kadar hızlı.
bilgisayar 8 çekirdek Matriks 1 çekirdek
Bilgisayar 8 çekirdek İdeal 8 çekirdek.
ek olarak explorerini ideal diline çevirmen lazım. C# C Sharp
Matriks kullanıcısıyım ideal'e merak saldım mail atarak Deneme sürümü(demo) rica ettim 2 haftalık sürede tanımladılar ancak öyle bir tanımlama yapmışlar ki ancak arayüz görünüyüor hisse fiyatları bile yok nedir ne değildir göremiyorsun. Hazır kodu bile çalıştıramıyorsun kod yazmaya kalksan test edemiyorsun. Dalga geçer gibi bir tanımlama yapmışlar. Para vermeden korksam tüm özellikleri neredeyse açık matriks almam. Sadece 15 gün programın çalışmasını test etmek istemiştim(sadece seans dışı gece boş kaldıkça) Sanırım Matrikse devam edeceğim iyi kötü işimi görür herhalde...
Arkadaşlar selamlar,
Kısa sorum var;
Vadeli thy ve garanda 10 lot robota bağlasam, kayma yaşar mıyım ? Kaymadan kastım şudur;
Mesela vadeli alış satış 15.20 - 15.22, vadeli fiyatı bir anda15.10 15.18 e vs iniyor mu ?
Ben daha kötüsünü de yaşadım. Garanti vadeli tahtasında seans sonuna denk gelen satış emri bir sonraki seans açılışta tabandan satmıştı :) yavaş sistemle robot çalıştıranlar var gördüğüm kadarıyla. Ben şahsen yavaş sisteme güvenmediğim için uğraşmıyorum. Canlıya almadan önce en az 3 ay sanalda test etmek gerek.
Sent from my SM-N910C using Tapatalk
denemek bedava
web sitesine girip indirip kurcalayabilirsiniz.
Bugune kadar idealde demo alan olmadı zaten indirip kurcalayabiliyorsun. sadece yeni veriler gelmiyor okadar.
ikisinin ücretlendirmeside birbirine yakın daha iyi daha hızlı oldugunu herkes biliyor.
sırf demo verilmiyor diye vazgeçmek sizin kaybınıza olacaktır.
bence stem etmeden önce iki kere düşünün.
kayma piyasa şartlarına baglıdır kademede o ankı lota baglı bazan hiç kaymaz bazan ise 5 kademe bile kayabılırsın.
sistem elemanları içinde bulabilir
kendi yazdığınız sistemlerde/formül kullanabilirsinz.
http://BB26.16MB.com/20181104202253.png
İdeali indirip denemek için kurdum,
Yapmak istediğim 3 işlem var , ama yapamadım da döküman da bulamadım.
1- kendi belirlediğim hisseler için bir sembol grubu oluşturmak istiyorum. ( bu listeyi daha sonra boş bir fiyat penceresine veya tarama listesine otomatik eklemek için )
2- hissenin fiyatını bist 30 fiyatına bölen bir indikatör tanımlamak istiyorum
3- 5 dk lık grafiklerde birinci kolonda son 6 bar için, 2. Kolonda da son 15 bar için gördüğü en Yüksekle o anki kapanış fiyatı arasındaki yüzdesel farkı gösteren bir sorgu yapmak istiyorum .
Matrikse de hiç bir bilgiye ihtiyaç duymadan yazmıştım ama ideal de nereden yazabileceğimi dahi anlayamadım.
Yardımcı olabilecek arkadaş var mı.
Tapatalk kullanarak iPhone aracılığıyla gönderildi
1- istediğin (kaydedeceğin) sembol isimlerini boş bir sayfaya yaz, sonra o sayfa ustünde
mause sağ clik Araçlar --> Sembolleri Listeye kaydet
sonra hem çağırablr hem robot vs Sorgu ekranı istediğn yerde kullanırsın.
2--
http://BB26.16MB.com/20181104221550.pngPHP Code:
var senetadi = Sistem.Sembol;
var Data1 = Sistem.GrafikVerileriniOku(senetadi , Sistem.Periyot);
var D2 = "IMKBX'XU030";
var D1 = Sistem.GrafikVerileriniOku(D2, Sistem.Periyot);
D1 = Sistem.GrafikVerilerindeTarihHizala(Data1, D1);
var Cizgi = Sistem.Liste(Data1.Count, 0);
for (int i = 0; i<D1.Count; i++)
Cizgi[i] = Data1[i].Close / D1[i].Close ;
Sistem.Cizgiler[0].Deger = Cizgi;
var Renk11 = Sistem.Renk(255, 255, 255, 1);
Sistem.ZeminYazisiEkle(senetadi + " / " + D2, 2, 30, 50, Renk11, "Tahoma", 10);
3- Sorgu ekranıda yazılır ancak şu anda yeterli vaktim yok :(
benzer örneği olan birisi değiştirip paylaşablir.
Merhaba;
"Grup Üyesi olarak Tanımla" nasıl kullanılıyor acaba hiç kullanım açıklaması bulamadım
Bu linkten indirebilirsiniz..
http://dosya.co/kfkfb0wkjqib/iDeal.S...roject.7z.html
https://www.youtube.com/watch?v=PasPspMIjH8 14:00 dk. dan itibaren izleyin.
Selam;
HighLowBox indikatörünün açık kodu var mı?
İdeal içinde normal emir verirken ROBOTU kullanmadan stop koyulabiliyor muyuz ?.Daha önce algo diye birşey vardı onda yapılıyordu sanrım.Şimdi nasıl yapılır.Her hisse için ayrı ayrı
M5s cihazımdan hisse.net mobile app kullanarak gönderildi.
yöntem-1: excelden yönetme
http://www.hisse.net/topluluk/showth...t=615&page=134
yöntem-2: zincir emir ile stop.
elinizde 100 lot thyao olsun. fiyat 14.65.
14.50 ye stop koymak istiyorsanız eğer; 14.50 ye 1 lot alım emri girin. bekleyen emirin üzerinde sağ tık zincir emir yapın.elinizde lotun satışını koyun.
aynı mantıkla ters pozada yapabilirsiniz bunu.
http://www.directfn.com.tr/idealsist...onemCevir.html
PHP Code:
//üst periyot verilerini oku
var UstBars = Sistem.GrafikVerileriniOku(Sistem.Sembol,"G");
var H = Sistem.Liste(0);
var L = Sistem.Liste(0);
for (int i = 1; i < UstBars.Count; i++)
{
H[i] = UstBars[i-1].High;
L[i] = UstBars[i-1].Low;
}
//Verileri hizala
var HH = Sistem.DonemCevir(Sistem.GrafikVerileri, UstBars, H);
var LL = Sistem.DonemCevir(Sistem.GrafikVerileri, UstBars, L);
//ekranda çizgi olarak göster
Sistem.Cizgiler[0].Deger = HH;
Sistem.Cizgiler[1].Deger = LL;
https://resmim.net/f/YazQam.png
orhan bey siz kod işinde uzmansınız
bu resimdeki gibi talebi bireysel olarak kod yazma ile yapabilirmiyiz , yoksa sadece idela ekibimi yapabilir
ayrıca sizin bir birca kodlu uygulamanız vardı onu yükledim aracı kurumum robot alım satım yaptırmadığından mıdır bilmiyom manuel işlemde dahi kullanamadım
talebimin özüü manuel olarak işlem açmak , manuel olarak kolayca stop seviyesi koyabilmek , bu koymus olduğumuz stop seviyelerini grafik üzerinden aşağı veya yukarı kaydırabilmek
daha önce belirtmiştim. grafik üzerinden etkileşim vb. gibi görsel işlemleri ideal platformunda ancak ideal yapabilir.
fakat sizin manuel işlem açmanız sonrası trendkontrol yaparak stopu kendisi değiştiren yada yeni öngörünüzü excel gibi bir dosyada düzenlemeniz ile srateji değiştirmenizi sağlayacak bir robot yazılabilir.2 üstteki excel örneği üzerinden yapılacak düzenlemeler sizin işinizi görür bence. ideal müşterisi iseniz resmi kanalda yardım isteyin bence.
benim tr'da bu sektörde yayınladığım bir yazılım yok. başkasıyla karıştırıyor olabilirsiniz.
Grafik uzerinde oynatmayla bu isi nasil olacak pek aklim almiyor grafigi kaydirirken surekli emri yazip iptal eder sanoyede milyon tane emir gidip iptal olur
erhan bey hemşerim aynı metatrader deki gibi
ben diyelimki pozisyonuma stop emri veya kar al emri girişi yaptım , bu girmiş olduğum emirler ilgili grafik ekranında çizgi seviyesi olarak görülecek , bu emir seviyelerinide istediğim gibi aşağı veya yukarı kaydırarak (tut-sürükle bırak )seviyelerini değiştirebilmek
Daha kolay bir yolu var mıdır acaba arkadaşlar.
[/QUOTE]PHP Code:
var Cycle = 10; // High Low istenen BAR aralığı için Cycle ile ölçüm yap
var Son = 65; // Close istenen bara uzaklık
var Veriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, "30");
var sonbar = Veriler.Count-1;
var H3 = Sistem.HHV(Cycle, "Yuksek");
var L3 = Sistem.LLV(Cycle, "Dusuk");
var C = Sistem.Liste(0);
var H = Sistem.Liste(0);
var L = Sistem.Liste(0);
for (int i=1; i<Sistem.BarSayisi; i++)
{
C[i] = Veriler[sonbar-Son].Close;
H[i] = H3[sonbar-Son];
L[i] = L3[sonbar-Son];
}
Sistem.Cizgiler[0].Deger=H;
Sistem.Cizgiler[1].Deger=L;
Sistem.Cizgiler[2].Deger=C;
Anladim dediginide ozaman mausla tiklayinca emri silmeli birakincada o seviyeye emri tekrar girmeli.
Birde viopta stoploss emri bekleyen emir olarak girilemiyor.
En iyi fiyat su anki fiyat orayi bekleyecegini simdiden satayim mantigiyla otomatik satiyor bir kosula baglayip aktiften emir gondermek gerekiyor. Kar al icin bekleyen emir girilebiliyor.
Soyledigin seyin kolay birsey olmadigini dusunuyorum.
Araci kurumlarinda buna karsi cikacagini dusunuyorum her sorgu araci kuruma binen yuk demek.
1000 kisi bu ozelligi kullansa binlerce sorgu demek.
Hesap portfoy bilgilerini cekerken dahi belli sinirlar var. Sik sik sorgu gonderdiginde serverlari cokuyor.
Foreks tarafi bu isi nasil yapiyordu bilmiyorum
erhan bey bütün stop emirlerin mantığı aynı şey
son fiyat eşitse veya düşük /yüksek sat veya al
viopta şartlı emir sistemi stop işini fazlasıyla görüyor
bizlerin istediği bu şartlı emirleri manuel olarak kolayca girebilmek , grafikte bu sartlı emirleri görebilmek , bu emirleri grafik üzerinden iptal edebilmek seviyesini değiştirebilmek