public async override Task <IBotResult> Initialize(IBotParams botParams) { decimal summa = _platform.GetCurrentSumma(); _platform.AddLog("MyBot", "Initialize ..." + summa.ToString()); _gazp = _platform.GetInstrum("GAZP"); if (_gazp == null) { return(_platform.BotError("Не найдет тикер")); } _bars1 = await _platform.CreateBarRow(_gazp.InsID, Timeframes.Min5, 5); if (_bars1 == null) { _platform.AddLog("MyBot", "Не создан BarRow"); return(_platform.BotError("Не создан BarRow")); } _bars2 = await _platform.CreateBarRow(_gazp.InsID, Timeframes.Hour, 5); if (_bars2 == null) { _platform.AddLog("MyBot", "Не создан BarRow"); return(_platform.BotError("Не создан BarRow")); } _bars1_ma = new Ma(_bars1.Close, AverageMethod.Exponencial, 10); _bars1.OnCloseBar += Bars1_OnCloseBar; _bars1_ma.Change += _bars1_ma_Change; _bars2_ma = new Ma(_bars2.Close, AverageMethod.Exponencial, 10); _bars2.OnCloseBar += Bars2_OnCloseBar; _platform.OnTick(_gazp.InsID, OnTick, true); _platform.AddLog("MyBot", "Initialized"); return(_platform.BotSuccess()); }
public virtual Task <IBotResult> Initialize(IBotParams botParams) { return(Task.Factory.StartNew <IBotResult>(() => { return null; })); }