@@ -37,6 +37,16 @@ func init() {
37
37
rand .Seed (time .Now ().UnixNano ())
38
38
}
39
39
40
+ // IsBackTesting is a global variable that indicates the current environment is back-test or not.
41
+ var IsBackTesting = false
42
+
43
+ var BackTestService * service.BacktestService
44
+
45
+ func SetBackTesting (s * service.BacktestService ) {
46
+ BackTestService = s
47
+ IsBackTesting = true
48
+ }
49
+
40
50
var LoadedExchangeStrategies = make (map [string ]SingleExchangeStrategy )
41
51
var LoadedCrossExchangeStrategies = make (map [string ]CrossExchangeStrategy )
42
52
@@ -69,18 +79,18 @@ const (
69
79
70
80
// Environment presents the real exchange data layer
71
81
type Environment struct {
72
- DatabaseService * service.DatabaseService
73
- OrderService * service.OrderService
74
- TradeService * service.TradeService
75
- ProfitService * service.ProfitService
76
- PositionService * service.PositionService
77
- BacktestService * service.BacktestService
78
- RewardService * service.RewardService
79
- MarginService * service.MarginService
80
- SyncService * service.SyncService
81
- AccountService * service.AccountService
82
- WithdrawService * service.WithdrawService
83
- DepositService * service.DepositService
82
+ DatabaseService * service.DatabaseService
83
+ OrderService * service.OrderService
84
+ TradeService * service.TradeService
85
+ ProfitService * service.ProfitService
86
+ PositionService * service.PositionService
87
+ BacktestService * service.BacktestService
88
+ RewardService * service.RewardService
89
+ MarginService * service.MarginService
90
+ SyncService * service.SyncService
91
+ AccountService * service.AccountService
92
+ WithdrawService * service.WithdrawService
93
+ DepositService * service.DepositService
84
94
85
95
// startTime is the time of start point (which is used in the backtest)
86
96
startTime time.Time
@@ -105,7 +115,7 @@ func NewEnvironment() *Environment {
105
115
sessions : make (map [string ]* ExchangeSession ),
106
116
startTime : now ,
107
117
108
- syncStatus : SyncNotStarted ,
118
+ syncStatus : SyncNotStarted ,
109
119
}
110
120
}
111
121
0 commit comments