public AlgoMomentumSellProcess(AdvancedAMA agent, ICommunicator comm, int commodity) : base(agent, comm, commodity) { addCondition(new HasSupply()); addCondition(new MomentumDecrease(11, 20, 30)); setAction(new AlgoSell()); }
public AlgoMomentumBuyProcess(AdvancedAMA agent, ICommunicator comm, int commodity) : base(agent, comm, commodity) { addCondition(new HasNoActiveRequest()); addCondition(new MomentumIncrease(11, 20, 30)); setAction(new AlgoBuy(3)); }
public AlgoCompareSellProcess(AdvancedAMA agent, ICommunicator comm, int commodity, int minBid) : base(agent, comm, commodity) { addCondition(new HasSupply()); addCondition(new AlgoBidCompare(minBid)); setAction(new AlgoSell()); }
public AlgoCompareBuyProcess(AdvancedAMA agent, ICommunicator comm, int commodity, int maxAsk) : base(agent, comm, commodity) { addCondition(new HasNoActiveRequest()); addCondition(new AlgoAskCompare(maxAsk)); setAction(new AlgoBuy(10)); }
public AlgoProcess(AdvancedAMA agent, ICommunicator comm, int commodity, List <AlgoCondition> conditions, AlgoAction action) { this.agent = agent; this.comm = comm; this.commodity = commodity; this.conditions = conditions; this.action = action; }
public AlgoProcess(AdvancedAMA ama, ICommunicator comm) { this.ama = ama; this.comm = comm; this.commodity = -1; this.algoPrice = -1; this.algoAmount = -1; this.RequestID = -1; this.enumerator = algoList.GetEnumerator(); }
public AlgoProcess(AdvancedAMA agent, ICommunicator comm, int commodity) : this(agent, comm, commodity, new List <AlgoCondition>(), null) { }