示例#1
0
        private void OnTick(SymbolTick obj)
        {
            switch (Operator)
            {
            case ">":
            case ">=":
                State.LastPrice = obj.Ask;
                if (obj.Ask > Price)
                {
                    RaiseAlert();
                }
                break;

            case "<":
            case "<=":
                State.LastPrice = obj.Bid;
                if (obj.Bid < Price)
                {
                    RaiseAlert();
                }
                break;

            default:
                break;
            }
        }
示例#2
0
        void ISymbolInternal.OnTick(SymbolTick tick)
        {
            if (tick.HasBid)
            {
                this.Bid = tick.Bid;
            }
            if (tick.HasAsk)
            {
                this.Ask = tick.Ask;
            }
#if DEBUG_TICK
            Debug.WriteLine("[tick] " + tick.ToString());
#endif
            tickedEvent?.Invoke(tick);
        }
示例#3
0
 private void Symbol_Ticked(SymbolTick _)
 {
     M1_Bar(m1.Last, true);
     //((IMarketSeriesInternal)this.MarketSeries).OnBar(bar, false);
 }
示例#4
0
        //public void OnBars(IEnumerable<SymbolBar> bars)
        //{
        //}

        public virtual void OnTick(SymbolTick tick)
        {
            Console.WriteLine("AccountParticipant.OnTick: " + tick.ToString());
        }