PeriodInfo #
Stratejide varsayılan periyotlar haricinde periyot oluşturmak için kullanılır.
PeriodInfo PeriodInfo(PeriodType PeriodType, int nSize, [bool startFromSessionStartTime], [bool isPercentage], [DateTime refDateTime], [int nSize], [bool isHeikinAshi])
| Alan | Gereklilik | Açıklama | Tip |
|---|---|---|---|
| IsHeikinAshi | H | Heiken Ashi kontrolü; true ise barlar heiken ashi metoduyla oluşturulmuştur | bool |
| Period | E | Periyot kaç bardan oluşturulduğunu belirtir. Örn. 2 dakikalık periyot oluşturulduysa Peripd : 2 olur. | int |
| PeriodType | E | Periyot tipi(Dk, Gün, Ay..) | PeriodType |
| StartFromSessionStartTime | H | Açılış seanslarının eşitle seçeneği | bool |
| refDateTime | H | Başlangıç zamanlı periyot oluşturulduysa, başlangıç zamanını döner | DateTime |
| isPercentage | H | Yüzde tipinde periyot oluşturma seçeneği | decimal |
| LastPrice | H | Son işlem fiyatı | decimal |
Örnek #
3 Dakikalık Heiken Ashi periyodu oluşturmak
public override void OnInit()
{
var _period = new PeriodInfo(PeriodType.Minute, 3, isHeikinAshi : true);
AddSymbol(Symbol, _period);
}
public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
{
PeriodInfo _periodInfo = barDataCurrentValues.LastUpdate.PeriodInfo;
Debug("Periyot Tipi : " + _periodInfo.PeriodType);
Debug("Period : " + _periodInfo.Period);
Debug("Heiken Ashi Durumu : " + _periodInfo.IsHeikinAshi);
}