Exemple #1
0
        private void AddSimpleBarDataHandler(BarDataType barDataType, int barInterval)
        {
            var simpleBarDataHandler = new SimpleBarDataHandler();

            simpleBarDataHandler.Init(barInterval, barDataType);
            m_SimpleBarDataHandlers.Add(barDataType, simpleBarDataHandler);
            simpleBarDataHandler.OnBarDataCreated += simpleBarDataHandler_OnBarDataCreated;
        }
Exemple #2
0
        /// <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]);
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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
        }
Exemple #5
0
 /// <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);
 }
Exemple #6
0
 /// <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);
 }
Exemple #7
0
 /// <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);
 }
Exemple #8
0
 /// <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);
 }
Exemple #9
0
 /// <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);
 }
Exemple #10
0
 private List <Bar> GetBars(BarDataType barDataType)
 {
     return(m_SimpleBarDataHandlers[barDataType].GetBars());
 }
Exemple #11
0
 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;
 }