Formasyon Verilerinin Kullanımı #
Olaylar penceresinden takip edilebilen sembolde oluşan teknik analiz formasyonlarını strateji içerisinde görüntüleyebilir, oluşan formasyon verilerine göre koşul oluşturma imkanı sağlanmaktadır.
Ek Notlar #
Stratejide sembole ait yeni formasyonlar takip edilebildiği için backtest ve optimizsayon yapıldığında formasyon verileri gelmemektedir.
AddFormationSymbol(string) #
Sembole ait yeni oluşan formasyonları stratejiye alabilmek için kullanılır. Filtrelenen sembole ait yeni formasyon oluştuğunda OnFormationReceived metodu tetiklenir.
public void AddFormationSymbol(string Symbol)
Parametreler #
Symbol string
Sembol parametresidir. Formasyonları çekilmek istenen sembol ismi yazılmalıdır. Örn. “GARAN”
OnFormationReceived(AlgoFormationModel) #
Strateji içerisinde formasyon verilerine kaydolunan sembole ait yeni formasyon oluştuğunda bu metot tetiklenir.
public override void OnFormationReceived(AlgoFormationModel formationModel)
Parametreler
formationModel AlgoFormationModel
İçeriğinde formasyona ait verileri bulunduran parametredir. Bknz. AlgoFormationModel
Örnek
Hazır stratejilerdeki “AlgoFormasyon” strateji incelenebilir.
… public override void OnInit() { AddSymbol(Symbol, SymbolPeriod); AddFormationSymbol("GARAN"); } public override void OnFormationReceived(AlgoFormationModel formationModel) { Debug("Inform Time: " + formationModel.InformTime); Debug("Description: " + formationModel.Description); Debug("Symbol Name: " + formationModel.SymbolName); Debug("Name: " + formationModel.Name); Debug("Formation Status: " + formationModel.FormationStatus); //Onaylanmamış formasyonlarda ConfirmationDate alanında varsayılan bir tarih görebilirsiniz Debug("Confirmation Date: " + formationModel.ConfirmationDate); Debug("Confirmation Price: " + formationModel.ConfirmationPrice); Debug("Formation Type: " + formationModel.FormationType); Debug("Formation ModelType: " + formationModel.FormationModelType); Debug("Price Target: " + formationModel.PriceTarget); Debug("Half Price Target: " + formationModel.HalfPriceTarget); Debug("Start Price: " + formationModel.StartPrice); Debug("Price Difference Percent: " + formationModel.PriceDifferencePercent); Debug("Max Loss: " + formationModel.MaxLoss); Debug("Health: " + formationModel.Health); Debug("EndPrice: " + formationModel.EndPrice); Debug("Strenght: " + formationModel.Strenght); Debug("MinVal: " + formationModel.MinVal); Debug("MaxVal: " + formationModel.MaxVal); Debug("MaxLineErr: " + formationModel.MaxLineErr); Debug("IsActive: " + formationModel.IsActive); } …