private void AddSimpleBarDataHandler(BarDataType barDataType, int barInterval) { var simpleBarDataHandler = new SimpleBarDataHandler(); simpleBarDataHandler.Init(barInterval, barDataType); m_SimpleBarDataHandlers.Add(barDataType, simpleBarDataHandler); simpleBarDataHandler.OnBarDataCreated += simpleBarDataHandler_OnBarDataCreated; }
/// <summary> /// Get the next BarDataType value after the one specified /// </summary> /// <param name="type"></param> /// <returns></returns> public static BarDataType Next(this BarDataType type) { BarDataType[] values = (BarDataType[])Enum.GetValues(typeof(BarDataType)); int i = Array.IndexOf(values, type) + 1; if (i == values.Length) { i = 0; } return(values[i]); }
void simpleBarDataHandler_OnBarDataCreated(BarDataType barDataType, BarDataArgs args) { m_TickDataHandler.PauseReceive(); //receive bar data created notifications //only publish price bar updates if (barDataType == BarDataType.SettlementPrice) { if (BarDataCreatedCompleted != null) { BarDataCreatedCompleted(barDataType, args, m_BarInterval); } } m_TickDataHandler.ResumeReceive(); }
void OnBarDataCreatedCompleted(BarDataType barDataType, BarDataArgs args, int barInterval) { m_CurrentBarIndex = args.Index; if (!m_TradingModel.IsDaily) { RunTradeSignal(); } //Invoke bar completed if (CallbackBarCompleted != null) { CallbackBarCompleted.Invoke(m_jobId, args.Index, args.Bar); } //log in the stat }
/// <summary> /// Is this a displacement result type? /// </summary> /// <param name="type"></param> /// <returns></returns> public static bool IsDisplacement(this BarDataType type) { return(type >= BarDataType.Displacement_Ux && type <= BarDataType.Displacmenet_Rzz); }
/// <summary> /// Is this data type positional? /// </summary> /// <param name="type"></param> /// <returns></returns> public static bool IsPositional(this BarDataType type) { return(type >= BarDataType.Displacement_Ux); }
/// <summary> /// Is the value of this enum a bar data type? /// </summary> /// <param name="type"></param> /// <returns></returns> public static bool IsBarData(this BarDataType type) { return(type == BarDataType.Bar_Name || type == BarDataType.StartNode || type == BarDataType.EndNode || type == BarDataType.Length || type == BarDataType.Section_Name); }
/// <summary> /// Is this a stress result type? /// </summary> /// <param name="type"></param> /// <returns></returns> public static bool IsStress(this BarDataType type) { return(type >= BarDataType.Stress_Axial && type <= BarDataType.Stress_Torsion); }
/// <summary> /// Is this a force result type? /// </summary> /// <param name="type"></param> /// <returns></returns> public static bool IsForce(this BarDataType type) { return(type >= BarDataType.Force_Fx && type <= BarDataType.Force_Mzz); }
private List <Bar> GetBars(BarDataType barDataType) { return(m_SimpleBarDataHandlers[barDataType].GetBars()); }
private Bar GetBar(BarDataType barDataType, int index) { return(m_SimpleBarDataHandlers[barDataType].GetBar(index)); }
public void Init(int barIntervalInMinutes, BarDataType barDataType) { m_barIntervalInMinutes = barIntervalInMinutes; m_barDataType = barDataType; }