Alıntı Originally Posted by Caglar Yazıyı Oku
Bunu geçenlerde bir arkadaş daha sormuştu. Otomatik vade kapanışı veya sistem testlerinde vade sonlarını dahil etmek için aşağıdaki linkten Lib.cs'yi indirmelisiniz:
https://file.io/OdiPdw

Alım satım kararı verdiğiniz for döngüsünde ben şu şekilde kullanıyorum:
Kod:
if (Lib.FutureEnds(Sistem.GrafikVerileri[i].Date, Sistem.Periyot))
{
    if (pos != "F") { Sistem.Yon[i] = pos = "F"; }
    continue;
}
Sondan 1 önceki bar flat olacak çekilde çalışıyor ki son barda sistemin otomatik olarak flat olmasına imkan tanıyor. Ayrıca özellikle belirtmeliyim, geçmişe yönelik seans saatlerini iDeal 5 dk'lık verilerini excel e aktararak buldum. Seans saatleri değişimini tespit etme yönteminde hatalar olabilir. Mutlaka kendiniz de test etmelisiniz. Günlük Haftalık ve Aylık periyotlarda test etmedim. Eğer böyle bir sisteminiz varsa kodunu yazmak da size düşüyor.

Kolay gelsin...
Eğer robot yazıyorsak vade geçişlerini de otomatik robot halletmeli. Ben 2 gündür robotlar ne yaptı diye bakmadım bile çünkü kendisi kapatıyor ve yeni vadede eğer al-sat şartım hala devam ediyorsa hemen ilk barda sinyal yakıyor.

Vade geçişini manuel değil, robota yaptırmanızı tavsiye ederim. Ayrıca backtest yaparken de gerçek getirileri görmüş olursunuz.