public void ProcessTradeSignalAction(TradeSignalAction action) { // передать на исполнение службе обработки сигналов TradeSignalExecutor.Instance.proxy.ProcessTradeSignals(new List <TradeSignalAction> { action }); }
/// <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; } }
private static ProcessedSignal EnqueueProcessedSignalRecord(TradeSignalAction action) { var record = new ProcessedSignal { signal = action }; processedSignals.Enqueue(record); return(record); }
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); }
private static ProcessedSignal EnqueueProcessedSignalRecord(TradeSignalAction action) { var record = new ProcessedSignal {signal = action}; processedSignals.Enqueue(record); return record; }
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 }); }