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);

        } 
…