示例#1
0
        protected OrderBaseWatcher(string symbol, ImportAccountStateBot bot)
        {
            _bot    = bot;
            _symbol = _bot.Symbols[symbol];

            _tokenQueue          = new ConcurrentQueue <TransactionToken>();
            _openRequestTemplate = OpenOrderRequest.Template.Create().WithSymbol(symbol);
        }
示例#2
0
        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));
        }
示例#3
0
 protected abstract bool TryBuildOpenRequest(TransactionToken token, out OpenOrderRequest.Template template);
示例#4
0
        protected override bool TryBuildOpenRequest(TransactionToken token, out OpenOrderRequest.Template template)
        {
            template = BuildBaseOpenTemplate(token).WithType(OrderType.Market);

            return(true);
        }