FxSnipper ile Trend Maskesi
bununla güçlü trendlerde sistemlerin saçmalama oranýný düþürmeyi amaçladýk.
iþlem ve puanlarýnýzý ne derece etkileyecek bakalým.
benzer bir yöntem ise sistemlerim de olmamasýna raðmen bende iþe yaramadý yine.
özelden gelen talep üzerine yazýlmýþtýr.
denememi þuradaki sistem ile 1 dk için yaptým.
http://www.directfn.com.tr/sistemler...MA_TRIX_SD.001
1 dk kullanmýyorsanýz uygun deðerleri girmeli yada ikinci sistem ile optimize yapmayý denemelisiniz.
PHP Code:
//Ayarlar
bool MaskeVar = false; // false ise sizin sistem, true ise Güçlü Trend Yönü
var GrafikSistemAd="SYS_TOMA_TRIX_SD"; // Sisteminizin adýný yazýn.
//1 DK Ayarlarý
var Periyot1 = 210; // FXSnipper Periyodu.
var Periyot2 = 20; // FXSnipper Periyodu.
var Fark= 40; // FXSnipper > Deðeri
//Veriler
var V = Sistem.GrafikVerileri;
var O = Sistem.GrafikFiyatSec("Açýlýþ");
//Sistem Getir
var GrafikSistem = Sistem.SistemGetir(GrafikSistemAd, Sistem.Sembol, Sistem.Periyot);
var Yonler = GrafikSistem.Yon;
var Seviyeler = GrafikSistem.Seviye;
//Deðiþkenler
string SonYon="F";
string GercekSonYon="";
bool AksamFlatIslemde=false;
var MaskeList = Sistem.Liste(0);
var Maske = 0;
var MaskeYon = "F";
//Indikatörler
var FX = Sistem.FxSniper(Periyot1 , Periyot2 );
//Maske Listesi
for (int i = 1; i < V.Count; i++)
{
if ( FX[i-1] >= Fark ) Maske = 1; // Güçlü AL
else if ( FX[i-1] <= Fark*-1 ) Maske = -1; // Güçlü SAT
else Maske = 0;
MaskeList[i] = Maske ;
}
//Çizgiler
Sistem.Cizgiler[0].Deger = FX ;
Sistem.Cizgiler[0].Panel = 2;
Sistem.Cizgiler[0].ActiveBool = true;
Sistem.Cizgiler[0].Aciklama="FX";
var RenkListesi = new List<Color>();
for (int i = 0; i < V.Count; i++) RenkListesi.Add(Color.Gray);
for (int i = 0; i < V.Count; i++)
{
if (MaskeList[i] == 0) RenkListesi[i] = Color.Yellow;
else if (MaskeList[i] == 1) RenkListesi[i] = Color.Green;
else if (MaskeList[i] == -1) RenkListesi[i] = Color.Red;
}
Sistem.Cizgiler[0].RenkListesi = RenkListesi;
//Yön Kalýbý
for (int i = 1 ; i < Yonler.Count; i++)
{
if(MaskeVar ) MaskeYon = (MaskeList[i]==0 ? "F": (MaskeList[i]==1 ? "A":"S") );
//Sistemde Yön var ise GercekSonYon'e ata.
if( Yonler[i] != "") GercekSonYon=Yonler[i];
//Maske aktif ise ve Flat saati içerisinde ise
if ( MaskeVar && MaskeYon!="F" && MaskeYon != SonYon )
{
SonYon = MaskeYon;
Sistem.Yon[i] = MaskeYon;
}
//Gerçek Sinyal: SonYon ile GercekSonYon ayný deðil ise
else if( MaskeYon=="F" && SonYon != GercekSonYon )
{
SonYon = GercekSonYon;
Sistem.Yon[i] = GercekSonYon;
if(Seviyeler[i]!=null) Sistem.Seviye[i] = Seviyeler[i];
}
}
Aþaðýdaki ise buna ait Optimizasyon Sistemidir.
S menüsünden -> Optimizasyon ile açýp periyodunuzu seçerek
kendi periyodunuz ve Sisteminize göre optimize edebilirsiniz.
optimize deðer aralýkalýrýnýzý periyoda göre olasý aralýða çekerseniz daha kýsa sürecektir.
PHP Code:
//Ayarlar
bool MaskeVar = true; // false ise sizin sistem, true ise Güçlü Trend Yönü
var GrafikSistemAd="SYS_TOMA_TRIX_SD"; // Sisteminizin adýný yazýn.
//Veriler
var V = Sistem.GrafikVerileri;
var O = Sistem.GrafikFiyatSec("Açýlýþ");
//Sistem Getir
var GrafikSistem = Sistem.SistemGetir(GrafikSistemAd, Sistem.Sembol, Sistem.Periyot);
var Yonler = GrafikSistem.Yon;
var Seviyeler = GrafikSistem.Seviye;
//Optimizasyon-----------------------------------------------------------------------------------------
for (int p1 = 600; p1 > 1; p1-=10) {
for (int p2 = 600; p2 > 1; p2-=10) {
for (int p3 = 50; p3 > 1; p3-=10) {
//1 DK Ayarlarý
var Periyot1 = p1; // FXSnipper Periyodu.
var Periyot2 = p2; // FXSnipper Periyodu.
var Fark= p3; // FXSnipper > Deðeri
//Optimizasyon-----------------------------------------------------------------------------------------
//Deðiþkenler
string SonYon="F";
string GercekSonYon="";
bool AksamFlatIslemde=false;
var MaskeList = Sistem.Liste(0);
var Maske = 0;
var MaskeYon = "F";
//Indikatörler
var FX = Sistem.FxSniper(Periyot1 , Periyot2 );
//Maske Listesi
for (int i = 1; i < V.Count; i++)
{
if ( FX[i-1] >= Fark ) Maske = 1; // Güçlü AL
else if ( FX[i-1] <= Fark*-1 ) Maske = -1; // Güçlü SAT
else Maske = 0;
MaskeList[i] = Maske ;
}
//Çizgiler
Sistem.Cizgiler[0].Deger = FX ;
Sistem.Cizgiler[0].Panel = 2;
Sistem.Cizgiler[0].ActiveBool = true;
Sistem.Cizgiler[0].Aciklama="FX";
var RenkListesi = new List<Color>();
for (int i = 0; i < V.Count; i++) RenkListesi.Add(Color.Gray);
for (int i = 0; i < V.Count; i++)
{
if (MaskeList[i] == 0) RenkListesi[i] = Color.Yellow;
else if (MaskeList[i] == 1) RenkListesi[i] = Color.Green;
else if (MaskeList[i] == -1) RenkListesi[i] = Color.Red;
}
Sistem.Cizgiler[0].RenkListesi = RenkListesi;
//Optimizasyon-----------------------------------------------------------------------------------------
for (int i = 0; i < V.Count; i++) Sistem.Yon[i] = "";
//Optimizasyon-----------------------------------------------------------------------------------------
//Yön Kalýbý
for (int i = 1 ; i < Yonler.Count; i++)
{
if(MaskeVar ) MaskeYon = (MaskeList[i]==0 ? "F": (MaskeList[i]==1 ? "A":"S") );
//Sistemde Yön var ise GercekSonYon'e ata.
if( Yonler[i] != "") GercekSonYon=Yonler[i];
//Maske aktif ise ve Flat saati içerisinde ise
if ( MaskeVar && MaskeYon!="F" && MaskeYon != SonYon )
{
SonYon = MaskeYon;
Sistem.Yon[i] = MaskeYon;
}
//Gerçek Sinyal: SonYon ile GercekSonYon ayný deðil ise
else if( MaskeYon=="F" && SonYon != GercekSonYon )
{
SonYon = GercekSonYon;
Sistem.Yon[i] = GercekSonYon;
if(Seviyeler[i]!=null) Sistem.Seviye[i] = Seviyeler[i];
}
}
//Optimizasyon-----------------------------------------------------------------------------------------
Sistem.Optimizasyon(p1,p2,p3);
}
}
}
//Optimizasyon-----------------------------------------------------------------------------------------
Yer Ýmleri