Yeni vadeye geçince sistem çelişki yaşadı.
Yakın vade grafiğinde oluşan gapla sistem ala geçti
12 ay vade grafiğinde sistem satta gözüküyor.
Gerçekte sistem satta olması lazım fakat , şuan alda . Ne yapacagımı şaşırdım.
Yeni vadeye geçince sistem çelişki yaşadı.
Yakın vade grafiğinde oluşan gapla sistem ala geçti
12 ay vade grafiğinde sistem satta gözüküyor.
Gerçekte sistem satta olması lazım fakat , şuan alda . Ne yapacagımı şaşırdım.
Sistem çelişki yaşayamaz.
Çelişkiyi siz yaşamışsınız. Vade geçişlerinde sistemin nasıl davrandığını incelememişsiniz. Oralardan elde edilen sahte kar/zararları hesaplamamışsınız. Vade geçişlerinde oluşan sahte sinyale uymak avantajlı mı değil mi ölçmemiş siniz.
Sistemi yapmak iş değil istatistiklerinin detaylıca incelenmesi lazım diyorum ya. Sonra böyle şaşırılacak durumlar oluşmayacaktır.
BU noktayı yaşadığınızda ve buna benzer durumlar yaşadığınızda kendinize öz eleştiri yapmalısınız.
Ben nerede hata yaptım ? BU soruyu her fırsatta kendinize soracak o problemı bulup çözüme ulaşa ulaşa daha iyi bir sisteme daha mantıklı ve gerçekçi bir sisteme doğru yol alacaksınız.
Yazdıklarımı okuyun 3. wps serverim için ne demişim ? Hiçbir vade geçişinde elde edilen sahte karlar sistemin içinde yok tüm kayma ve komısyonlar düşülmüştür. Performans bana ne üretiyorsa gerçek hesapta bire bir aynısını üretecek demişim ?
TÜm bunları niye ayrıca belirttim. Sistemim bu bunu üretiyorda diyebilirdim. Niye ayrıca bir açıklamada bulundum ?
Karşılaşınca şaşırdığınıza göre bu durumu bilmiyordunuz. O halde bana sormalıydınız yaw erhan bey siz vade geçişlerinde kazanılan sahte karlar sistemin içinde yok demişsiniz ancak bu ne demek ben anlamadım sorusunu sorduğunuzda cevabı öğrenecektiniz. Buna göre sisteminizin testlerini yeniden gözden geçirecek ve ne yapmanız gerektiği konusunda çözüm bulacaktınız.
Vel hasılı bugun eliniz ayağınız birbirine dolanmayacaktı ne yapsam diye
Şu an hangisinin sizin sisteminiz açısından sağlıklı olduğunu bilmiyorsunuz Vade geçişinde sahte sinyale uymak mı doğru olan yoksa yeni vadede bir süre çalıştırıp sinyallerin eşitlenmesini mi beklemelisiniz ?
Eğer yeni vade grafiğine uyacak ve şort sinyalde devam edecekseniz. Bunu istatistiksel olarak geçmişe dönük her vade geçişinde hesapladınız mı ? belkide o şekilde bir uygulamada sisteminiz yıllık sadece 5000 puan üretiyordur ?
O halde gelecekte sisteminiz ben 1 yılda 15,000 puan ürettim dediğinde, ancak gerçek hesapta sadece 5000 puan ürettiğinde şaşırmayın.
Öz eleştiri yapmak sorunlarınızı bulmanıza yardımcı olacaktır. Ayrıca istatistiklerinizi en ince ayrıntısına kadar incelemeniz gerektiğinin bir örneğinide göstermiş oldunuz.
Hemen aklınıza şu soru gelmeli. Vade geçişinden önce sistem long olarak devam etseydi siz gerçek hesapta böyle bir kar elde edemeyecektiniz. Ancak sistemin performans raporu veya kar zarar eğrisinde oradan elde edilen kar yansıtılacaktı. O halde benim geçmişe dönük testlerim ne kadar gerçeği yansıtıyor ?????????? maximum dd bölgesi belkide normalden daha fazla zarar üretiyor belkide vade geçişinde elde edilen sahte kardan dolayı maxdd düşük gibi görünüyor ? maxdd bölgesi dikkatlice incelediniz mi ?
Ben çıkarttığım sistemin kar zarar eğrisi ve sinyallerine 3 saat inceliyorum sanki o anları yaşıyormuş gibi simule ediyorum kafamda.
Benim insanlara kızgınlığımda buna millet getiriye odaklanıyor başka hiçbirşeyi gözü görmüyor. 200 bin puanı nasıl 250 bişn yaparımın derdine düşmüş. Getiri eğrisi 500,000 üretsin içinde sahte karlar mantıksız sinyaller overfitting bir sistem varsa 500,000 puanın ne önemi var. Psikolojinize uygun değilse ve sisteme müdahle etme isteğiniz yüksekse uyamayacağınız bir sistemin 500 bin üretmesinin ne önemi var.
Öğrenilmesi gereken çokça şey var ancak anlatmak yeterli olmuyor bazen yaşamak gerekiyor.
Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
Sokrates twit @erhanacikgoz1
"Sahte Kar" guzel bir tanimlama olmus. Vade degisimlerinde bazen zarar da olusabiliyor. Erhan hocam Matriksin bir sunum videosunu paylasmistiniz gecenlerde. Orada Kivanc bey tasarladigi sistemin vade degisimlerinde zarar yazmasini bir arti olarak gorurum diyordu. Bence bu bakis acisi yanlis. Esas sorun Matrikste yetersiz verilerle sistem gelistirmede israr etmek aslinda, herneyse. Vade degiminde flat olmayip, yeni vade fiyatini gapli acilmis gibi goren sistemlerin back test sonuclari guvenilmezdir.
VIP-X30 grafigi uzerinde yapilan back-testlerde sistemin muhakkak flata gecisi saglanmali. Bu en azindan sahte kar/zarar gormemizi engelleyecektir. Vade degisim etkilerinin tumunu kod kullanarak %100 ortadan kaldirmak pek kolay degil. Icinde bulundugumuz vade degisimi icin konusacak olursak VIP-X30 ile F_XU0301219 verilerine ayri ayri sahibiz. Her iki veri ile uretilen sinyallerin esitlendigi ana kadar sistemi beklemede (flat) tutmamiz mumkun. Ancak gecmis vadeler icin de aynisini yapabilmemiz, gecmis tum vadelerin grafik verilerine ayri ayri sahip olmamizla mumkun olabilir.
VIP-X030 gecmis verilerini kullanarak sistem tasarlamanin en buyuk handikabi bu. X30 spot verileri ile sistem tasarlansa bu sorunu asabiliriz gibi dursa da bunun nasil baska sorunlar yaratabilecegini 2018 Agustos ayinda spot vadeli makasina bakarak gorebiliriz.Eğer yeni vade grafiğine uyacak ve şort sinyalde devam edecekseniz. Bunu istatistiksel olarak geçmişe dönük her vade geçişinde hesapladınız mı ? belkide o şekilde bir uygulamada sisteminiz yıllık sadece 5000 puan üretiyordur ?
Vade sonu Flat, yeni/yakin vade sinyal esitligi vs gibi onlemler alinmadikca robotun VIP-X30 uzerinde calistirilmamasi gerektigini dusunuyorum. Bence vade degisiminde robot yeni vade uzerinden devam etmeli. Erhan hocamin vurguladigi sahte karlarin hatta sinyallerin etkileri gecmis tum vade degisimlerini tek tek incelenerek ortaya cikarilabilir. Ancak ne yaparsak yapalim vade degisim etkilerini %100 elimine etmek cok zor.
Son düzenleme : 3c1a; 01-11-2019 saat: 14:06.
Bear_Bull
@BearBull26
Bear abi teşekürler kullandıgım robot kalıbı şu şekilde.
var LotSize = 1; //işlem adedi
var SistemAdi = "A1SISTEM"; //
var GrafikSembolu = "VIP'VIP-X030"; //sistemin sinyal ürettiği grafik sembolü
var GrafikPeriyodu = "1"; //grafiğin periyodu
var EmirSembol = Sistem.AktifViopKontrat; //
var MySistem = Sistem.SistemGetir(SistemAdi, GrafikSembolu , GrafikPeriyodu ); //sistemin adı, grafik sembolü, grafiğin periyodu
if (MySistem == null)
{
Sistem.Mesaj(Sistem.Name + "Hatalı Çalışıyor !");
}
else
{
var SonFiyat = Sistem.SonFiyat(EmirSembol);
var Anahtar = Sistem.Name + "," + EmirSembol;
double IslemFiyat = 0;
DateTime IslemTarih;
var Miktar = 0.0;
var Rezerv = "";
var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);
var SonYon = Sistem.SonYonGetir(SistemAdi, GrafikSembolu , GrafikPeriyodu ); //sistemin adı, grafik sembolü, grafiğin periyodu
if (Sistem.Saat.CompareTo("09:30:00") <= 0 || Sistem.Saat.CompareTo("18:14:59") >= 0) // seans yok işlem yapma
{
}
else
{
if (SonYon == "F" && Pozisyon != 0) // Flata Geç
Miktar = -Pozisyon;
else if (SonYon == "A" && Pozisyon != LotSize) // Al
Miktar = LotSize - Pozisyon;
else if (SonYon == "S" && Pozisyon != -LotSize) // Sat
Miktar = -LotSize - Pozisyon;
// Emir Gönder
var Islem = "";
if (Miktar > 0) {Islem = "ALIS"; Rezerv = "ALIŞ YAPILDI";}
if (Miktar < 0) {Islem = "SATIS"; Rezerv = "SATIŞ YAPILDI";}
if (Islem != "")
{
Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
Sistem.EmirSembol = EmirSembol ;
Sistem.EmirIslem = Islem;
Sistem.EmirSuresi = "KIE"; // GUN, KIE, IKG
Sistem.EmirTipi = "Piyasa"; // Piyasa, Limitli, Piyasadan Limite
Sistem.EmirMiktari = Math.Abs(Miktar);
Sistem.EmirGonder();
}
}
}
Yer İmleri