public void ProcessTradeSignalAction(TradeSignalAction action)
 {
     // передать на исполнение службе обработки сигналов
     TradeSignalExecutor.Instance.proxy.ProcessTradeSignals(new List <TradeSignalAction> {
         action
     });
 }
Beispiel #2
0
        /// <summary>
        /// пришел торговый сигнал
        /// в зависимости от настроек - торгануть или забить
        /// </summary>
        public void ProcessTradeSignalAction(TradeSignalAction action)
        {
            // проиграть звук - получен торговый сигнал
            EventSoundPlayer.Instance.PlayEvent(VocalizedEvent.TradeSignal);

            if (action is TradeSignalActionTrade)
            {
                var trade = (TradeSignalActionTrade)action;
                ProcessTradeSignalActionTrade(trade);
                return;
            }

            if (action is TradeSignalActionClose)
            {
                var trade = (TradeSignalActionClose)action;
                ProcessTradeSignalActionClose(trade);
                return;
            }

            if (action is TradeSignalActionMoveStopTake)
            {
                var trail = (TradeSignalActionMoveStopTake)action;
                ProcessTradeSignalActionMoveStopTake(trail);
                //return;
            }
        }
Beispiel #3
0
        private static ProcessedSignal EnqueueProcessedSignalRecord(TradeSignalAction action)
        {
            var record = new ProcessedSignal {
                signal = action
            };

            processedSignals.Enqueue(record);
            return(record);
        }
Beispiel #4
0
 public static void ProcessSignal(TradeSignalAction action)
 {
     if (action is TradeSignalActionMoveStopTake)
     {
         ProcessSignalEditOrder((TradeSignalActionMoveStopTake)action);
     }
     else if (action is TradeSignalActionClose)
     {
         ProcessSignalCloseOrder((TradeSignalActionClose)action);
     }
     else if (action is TradeSignalActionTrade)
     {
         ProcessSignalOpenOrder((TradeSignalActionTrade)action);
     }
 }
 public void ProcessTradeSignalAction(TradeSignalAction action)
 {
     Logger.InfoFormat("ProcessTradeSignalAction(order: {0}, signal: {1})", action.OrderId, action.ServiceId);
     SignalProcessor.ProcessTradeSignalAction(action);
 }
 public void ProcessTradeSignalAction(TradeSignalAction action)
 {
 }
 public void ProcessTradeSignalAction(TradeSignalAction action)
 {
     Logger.InfoFormat("ProcessTradeSignalAction(order: {0}, signal: {1})", action.OrderId, action.ServiceId);
     SignalProcessor.ProcessTradeSignalAction(action);
 }
Beispiel #8
0
 private static ProcessedSignal EnqueueProcessedSignalRecord(TradeSignalAction action)
 {
     var record = new ProcessedSignal {signal = action};
     processedSignals.Enqueue(record);
     return record;
 }
Beispiel #9
0
 public static void ProcessSignal(TradeSignalAction action)
 {
     if (action is TradeSignalActionMoveStopTake)
         ProcessSignalEditOrder((TradeSignalActionMoveStopTake)action);
     else if (action is TradeSignalActionClose)
         ProcessSignalCloseOrder((TradeSignalActionClose)action);
     else if (action is TradeSignalActionTrade)
         ProcessSignalOpenOrder((TradeSignalActionTrade)action);
 }
 public void ProcessTradeSignalAction(TradeSignalAction action)
 {
 }
 public void ProcessTradeSignalAction(TradeSignalAction action)
 {
     // передать на исполнение службе обработки сигналов
     TradeSignalExecutor.Instance.proxy.ProcessTradeSignals(new List<TradeSignalAction> { action });
 }