using NGDAX.Library.Contracts;
using NGDAX.Library.Models.Domain;
namespace NGDAX.BotRunner.Bots
public class BasicBot : TradeBot
public decimal BuyOnPrecentageRise { get; set; }
public BasicBot(string id, IExchangeClient exchangeClient, TradingPair tradingPair, decimal initialBalance) : base(id, exchangeClient, tradingPair, initialBalance)
BuyOnPrecentageRise = 0.04m;
protected override bool ShouldBuy(MarketData marketData)
base.ShouldBuy(marketData);
protected override bool ShouldSell(MarketData marketData, decimal buyPrice)
base.ShouldSell(marketData, buyPrice);
return marketData.Price > (buyPrice + TradingPairFee * 2) * BuyOnPrecentageRise;