Skip to content

Commit

Permalink
adding an interface to find open trades from different sources
Browse files Browse the repository at this point in the history
  • Loading branch information
mccaffers committed Feb 13, 2024
1 parent dc470c2 commit 1171eb7
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/Interfaces/IOpenTrades.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
using backtesting_engine_models;

namespace backtesting_engine.interfaces;

public interface IOpenTrades
{
Task<int> Request(string symbol);
}
22 changes: 22 additions & 0 deletions src/backtesting/Operations/BacktestingOpenTrades.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
using backtesting_engine;
using backtesting_engine.interfaces;
using backtesting_engine_models;
using Utilities;

namespace backtesting_engine_operations;

public class BacktestingOpenTrades : IOpenTrades
{

protected readonly ITradingObjects tradeObjs;

public BacktestingOpenTrades(ITradingObjects tradeObjs)
{
this.tradeObjs = tradeObjs;
}

public Task<int> Request(string symbol)
{
return Task.FromResult(tradeObjs.openTrades.Count);
}
}
1 change: 1 addition & 0 deletions src/backtesting/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ public async static Task Main(string[] args) {
.AddTransient<IRequestOpenTrade, RequestOpenTrade>()
.AddSingleton<ITradingObjects, TradingObjects>()
.AddSingleton<ISystemObjects, SystemObjects>()
.AddSingleton<IOpenTrades, BacktestingOpenTrades>()
.AddSingleton<IEnvironmentVariables>(variables);

Stopwatch sw = new Stopwatch();
Expand Down

0 comments on commit 1171eb7

Please sign in to comment.