Merhaba ben bu kısımda stratejinin kodunun içerisinde dönen hesaplamaların geçmiş fiyat hareketlerini görüp hesaplamalar yapabilmesi için ayrıca strateji durdurulduktan sonra bu içeride dönen hesaplamalar silindiği için böyle bir soru sormuştum örneğin geçmişte yaşanan bir hareketli ortalama kırılımından sonra daha düşük timeframeler de yaşanacak bir hareketli ortalama kırılımından sonra strateji harekete geçeceği için. ama anlatamamışım birazda aceleye gelmiş sorunu çözdüm "public override void OnStopped" içerisine kaydedilmesini istediğim hesaplamaların değerini yazdırması için
string True = "true";
string False = "false"
string MinuteUpTrendValue = @"C:\MatriksData\" + Symbol + @"\MinuteUpTrendValue.txt";
if (GetMinuteUpTrendValue() == true)
{
System.IO.File.WriteAllText(MinuteUpTrendValue, True); // Minute Up Trend
}
yazıp kaydedilmesini istediğim her değer için bunu tekrarladıktan sonra stratejiyi backtestte çalıştırınca bu verilerin geçmiş hesaplamalarının yapılıp text dosyalarına yazıldığını gördüm strateji başlarkende public override void OnİnitCompleted içerisine
string True = "true"; // Karşılaştırma Yapmak için string değerleri
string False = "false";
if (System.IO.File.ReadAllText(MinuteUpTrendValue) == True)
{
MinuteUpTrend(true);
}
yazıp istediğim her değer için bunu tekrarladığımda hem stratejimin geçmiş kırılımları analiz edip ( parantez açmak gerekirse 3 aya kadar geçmiş değerler sebebi matriks kütüphanesinden daha fazla veri gelmemesi ) bunları texte yazıp bir sonraki başlatmadada unutmamasını sağladım umarım bu yazım sizede yardımcı olur.