protected OrderBaseWatcher(string symbol, ImportAccountStateBot bot) { _bot = bot; _symbol = _bot.Symbols[symbol]; _tokenQueue = new ConcurrentQueue <TransactionToken>(); _openRequestTemplate = OpenOrderRequest.Template.Create().WithSymbol(symbol); }
protected override bool TryBuildOpenRequest(TransactionToken token, out OpenOrderRequest.Template template) { var traling = CalculateTraling(); _bot.PrintDebug($"{_symbol.Name} traling = {traling}"); template = BuildBaseOpenTemplate(token).WithPrice(PriceWithPips(token.Side, traling)) .WithComment($"{traling:F10}") .WithType(OrderType.Limit); return(traling.Gte(0.0)); }
protected abstract bool TryBuildOpenRequest(TransactionToken token, out OpenOrderRequest.Template template);
protected override bool TryBuildOpenRequest(TransactionToken token, out OpenOrderRequest.Template template) { template = BuildBaseOpenTemplate(token).WithType(OrderType.Market); return(true); }