0 beğenilme 0 beğenilmeme
262 kez görüntülendi
Merhabalar Matriks IQ üzerinden stratejimizi çalıştırırken geçmiş barları okumasını nasıl sağlayabiliriz, sadece kodun içerisine geçmiş barların simüle edilmesi yeterli
Algoritmik Trading kategorisinde (223 puan) tarafından | 262 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme

Merhabalar,
//Bir önceki datayı alma
var barData1 = GetBarData(Symbol1, SymbolPeriod1); //fiyat
var ohlcData1 = GetSelectedValueFromBarData(barData1, OHLCType.Close, 1); //Bir önceki fiyat
Debug(ohlcData1); //Konsola yazdırır.

Ek: https://www.matriksdata.com/website/bireysel-urunler/matriksiq/dokumanlar/matriks-iq-algo-teknik-dokuman

İyi çalışmalar.

(2,981 puan) tarafından
0 0
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.
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



8,635 soru
8,589 cevap
4,821 yorum
19,782 kullanıcı