makalesini de atmıştım zaten. daha responsive olması.
Printable View
https://image.prntscr.com/image/zPmn...ASaNz9aAFg.pngPHP Code:
//Ayarlar
int bandperiod = 10;
int fast = 12;
int slow = 26;
float stdDevNumber = 1f;
int adxLength = 6;
float adxDiv= 6;
//Veriler
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") ;
//İndikatörler
var ADX = Sistem.ADX(adxLength);
var MACD = Sistem.MACD(fast, slow);
//Değişkenler
var BBMACD=Sistem.Liste(0);
var Upper=Sistem.Liste(0);
var Lower=Sistem.Liste(0);
for (int i = slow; i < Sistem.BarSayisi; i++)
{
float adx = ADX[i]/adxDiv;
adx = Math.Min(100, adx * adx) * 0.01f;
float adx1 = ADX[i-1]/adxDiv;
adx1 = Math.Min(100, adx1 * adx1) * 0.01f;
BBMACD[i] = MACD[i]* 100;
}
var EMA = Sistem.MA(BBMACD, "Exp", bandperiod);
var StdDev = Sistem.StDev(BBMACD, bandperiod);
for (int i = slow; i < Sistem.BarSayisi; i++)
{
Upper[i]= EMA[i] + StdDev[i] * stdDevNumber;
Lower[i]= EMA[i] - StdDev[i] * stdDevNumber;
}
//Çizgiler
Sistem.Cizgiler[0].Deger = BBMACD; //Panel 2
Sistem.Cizgiler[1].Deger = Upper; //Panel 2
Sistem.Cizgiler[2].Deger = Lower; //Panel 2
https://prnt.sc/lrtewh
silmeyi unutmuşum onları :)
Düzeltme:
BB MACD
PHP Code:
//Ayarlar
int bandperiod = 10;
int fast = 12;
int slow = 26;
float stdDevNumber = 1f;
//Veriler
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") ;
//İndikatörler
var MACD = Sistem.MACD(fast, slow);
//Değişkenler
var BBMACD=Sistem.Liste(0);
var Upper=Sistem.Liste(0);
var Lower=Sistem.Liste(0);
for (int i = slow; i < Sistem.BarSayisi; i++)
{
BBMACD[i] = MACD[i]* 100;
}
var EMA = Sistem.MA(BBMACD, "Exp", bandperiod);
var StdDev = Sistem.StDev(BBMACD, bandperiod);
for (int i = slow; i < Sistem.BarSayisi; i++)
{
Upper[i]= EMA[i] + StdDev[i] * stdDevNumber;
Lower[i]= EMA[i] - StdDev[i] * stdDevNumber;
}
//Çizgiler
Sistem.Cizgiler[0].Deger = BBMACD; //Panel 2
Sistem.Cizgiler[1].Deger = Upper; //Panel 2
Sistem.Cizgiler[2].Deger = Lower; //Panel 2
Renklendirme de kullanıyorduk aslında, bakın bakalım işe yarıyor mu :)
BB MACD (ADX ile Renklendirme)
https://image.prntscr.com/image/mwNi...rSJtdJjG4A.pngPHP Code:
//Ayarlar
int bandperiod = 10;
int fast = 12;
int slow = 26;
float stdDevNumber = 1f;
int adxLength = 6;
float adxDiv= 6;
//Veriler
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") ;
//İndikatörler
var ADX = Sistem.ADX(adxLength);
var MACD = Sistem.MACD(fast, slow);
//Değişkenler
var BBMACD=Sistem.Liste(0);
var Upper=Sistem.Liste(0);
var Lower=Sistem.Liste(0);
List<int> r= new List<int>( new int[C.Count] );
List<int> g= new List<int>(new int[C.Count]);
List<int> b= new List<int>(new int[C.Count]);
Color color1 = Color.Blue;
Color color2 = Color.Lime;
Color livecolor = Color.Black;
var RenkListesi = new List<Color>(new Color[C.Count] );
for (int i = slow; i < Sistem.BarSayisi; i++)
{
float adx = ADX[i]/adxDiv;
adx = Math.Min(100, adx * adx) * 0.01f;
BBMACD[i] = MACD[i]* 100;
r[i] = (int)(color1.R + (color2.R - color1.R) * adx );
g[i] = (int)(color1.G + (color2.G - color1.G) * adx );
b[i] = (int)(color1.B + (color2.B - color1.B) * adx );
RenkListesi[i] = Color.FromArgb( r[i], g[i], b[i]);
}
var EMA = Sistem.MA(BBMACD, "Exp", bandperiod);
var StdDev = Sistem.StDev(BBMACD, bandperiod);
for (int i = slow; i < Sistem.BarSayisi; i++)
{
Upper[i]= EMA[i] + StdDev[i] * stdDevNumber;
Lower[i]= EMA[i] - StdDev[i] * stdDevNumber;
}
//Çizgiler
Sistem.Cizgiler[0].Deger = BBMACD; //Panel 2
Sistem.Cizgiler[0].RenkListesi = RenkListesi;
Sistem.Cizgiler[1].Deger = Upper; //Panel 2
Sistem.Cizgiler[2].Deger = Lower; //Panel 2
https://prnt.sc/lrzl84
Derinlik
https://image.prntscr.com/image/WzJh...qfhcLS3udg.pngPHP Code:
//Veriler
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
var Derinlik = Sistem.DerinlikVerisiOku(Sistem.Sembol);
//Değişkenler
var Bids=Sistem.Liste(0f);
var Asks=Sistem.Liste(0f);
var Price=Sistem.Liste(0f);
//Hesaplama
for (int i = C.Count-20; i < C.Count; i++)
{
if(i<C.Count-10){ Bids[i] = (float)(Derinlik.Bids[ (C.Count-10) -i-1 ].Size); Price[i] = (float)(Derinlik.Bids[ (C.Count-10) -i-1 ].Price); }
else { Asks[i] = (float)Derinlik.Asks[ i - (C.Count-10)].Size; Price[i] = (float)(Derinlik.Bids[ i - (C.Count-10) ].Price); }
}
//Çizgiler
Sistem.Cizgiler[0].Deger = Bids; //Panel 2
Sistem.Cizgiler[0].Renk=Color.Lime;
Sistem.Cizgiler[0].Stil=5;
Sistem.Cizgiler[0].Aciklama="Alış Lot";
Sistem.Cizgiler[1].Deger = Asks; //Panel 2
Sistem.Cizgiler[1].Renk=Color.Red;
Sistem.Cizgiler[1].Stil=5;
Sistem.Cizgiler[1].Aciklama="Satış Lot";
Sistem.Cizgiler[2].Deger = Price; //Panel 2
Sistem.Cizgiler[2].Aciklama="Fiyat";
https://prnt.sc/ls44rd
orhan bey adx in 25 veya 30 un altında iken bir trend in olmadığı kabul edilir
adx te trend varken
adx te tren yok kabul edilirken ki
stratejilerle ile ilgili le ilgili formül varsa paylaşırsanız mutlu oluruz
Tren yoksa uçak kullanılabilir.Tabi kalkışta ve inişte yine uçak modu işlem yok, düzlükte kullanım ve ikramlar başlar.
Trend yoksa scalping yapın :) Strateji paylaşmıyorum, bu başlıkta hiç paylaşmıyorum.
Birde sadece trendin varlığı yokluğuna göre strateji olmamalı.
Bana göre başarılı bir sistemde ana strateji dışında en az 7 alt strateji daha olmalıdır.
Kayıp Kaçış Stratejisi
GAP (Aynı Yön / Ters Yön) Stratejileri
Testere Piyasa Stratejisi
Güçlü Trend Stratejisi
Vade Geçişi Stratejisi
Trend Değişim Eğrisi Stratejisi
Yatay Piyasa Stratejisi