static void OnBar(iConnector connector, OnTickEventArgs args) { var Time = UnixTimeStampToDateTime(connector.GetTime()); var Quote = connector.GetQuote(args.Symbol); Console.WriteLine(String.Format("Bar {0} {1}: {2}", Time.ToShortDateString(), Time.ToShortTimeString(), Quote)); }
protected void OnTradeClose(iConnector connector, OnTradeEventArgs args) { if (!this.isTradeOpen || args.Trade.id != this.trade.id) { return; } this.isTradeOpen = false; }
private void onTickHandler(iConnector connector, OnTickEventArgs args) { if (args.Symbol != this.symbolTimeFrame.symbol) { return; } this.onTick(); }
private void onBarHandler(iConnector connector, OnTickEventArgs args) { if (args.Symbol != this.symbolTimeFrame.symbol && args.timeFrame != this.symbolTimeFrame.timeFrame) { return; } this.onBar(); }
protected StrategyBase(iConnector connector, SymbolTimeFrame symbolTimeFrame) { this.connector = connector; this.symbolTimeFrame = symbolTimeFrame; this.connector.OnBar += new OnTickEventHandler(onBarHandler); this.connector.OnTick += new OnTickEventHandler(onTickHandler); this.connector.OnTradeClose += new OnTradeEventHandler(OnTradeClose); }
static void TradeClose(iConnector connector, OnTradeEventArgs args) { trades.Add(args.Trade); }
public ForexProfitSystem(iConnector connector, SymbolTimeFrame symbolTimeFrame) : base(connector, symbolTimeFrame) { this.strategyId = Guid.Parse("78f64603-fe88-4a53-ab88-97e9902c3694"); }
public Stochastic(iConnector connector, SymbolTimeFrame symbolTimeFrame) : base(connector, symbolTimeFrame) { }