forked from nick-dolan/jesse-examples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
156 lines (146 loc) · 5.23 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
config = {
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# PostgreSQL Database
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# PostgreSQL is used as the database to store data such as candles.
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
'databases': {
'postgres_host': '127.0.0.1',
'postgres_name': 'jesse_db',
'postgres_port': 5432,
'postgres_username': 'jesse_user',
'postgres_password': '',
},
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Caching
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# In some cases such as loading candles in the backtest mode, a
# caching mechanism is used to make further loadings faster.
# Valid options (so far) are: 'pickle', None
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
'caching': {
'driver': 'pickle'
},
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Exchanges
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# Below values are used for exchanges.
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
'exchanges': {
# https://www.bitfinex.com
'Bitfinex': {
'fee': 0.002,
'type': 'margin',
# used only in margin trading
'settlement_currency': 'USD',
'assets': [
{'asset': 'USDT', 'balance': 10000},
{'asset': 'USD', 'balance': 10000},
{'asset': 'BTC', 'balance': 0},
],
},
# https://www.binance.com
'Binance': {
'fee': 0.001,
'type': 'margin',
# used only in margin trading
'settlement_currency': 'USDT',
'assets': [
{'asset': 'USDT', 'balance': 10000},
{'asset': 'BTC', 'balance': 0},
],
},
# https://www.binance.com
'Binance Futures': {
'fee': 0.0002,
'type': 'margin',
# used only in margin trading
'settlement_currency': 'USDT',
'assets': [
{'asset': 'USDT', 'balance': 10000},
],
},
# https://testnet.binancefuture.com
'Testnet Binance Futures': {
'fee': 0.0002,
'type': 'margin',
# used only in margin trading
'settlement_currency': 'USDT',
'assets': [
{'asset': 'USDT', 'balance': 10000},
],
},
# https://pro.coinbase.com
'Coinbase': {
'fee': 0.005,
'type': 'margin',
# used only in margin trading
'settlement_currency': 'USD',
'assets': [
{'asset': 'USD', 'balance': 10000},
{'asset': 'BTC', 'balance': 0},
],
},
},
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Logging
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# Below configurations are used to filter out the extra logging
# info that are displayed when the "--debug" flag is enabled.
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
'logging': {
'order_submission': True,
'order_cancellation': True,
'order_execution': True,
'position_opened': True,
'position_increased': True,
'position_reduced': True,
'position_closed': True,
'shorter_period_candles': False,
'trading_candles': True,
'balance_update': True,
},
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Metrics
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# Below configurations are used to set the metrics
# that are displayed after a backtest.
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
'metrics': {
'sharpe_ratio': True,
'calmar_ratio': False,
'sortino_ratio': False,
'omega_ratio': False,
'winning_streak': False,
'losing_streak': False,
'largest_losing_trade': False,
'largest_winning_trade': False,
'total_winning_trades': False,
'total_losing_trades': False,
},
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Optimize mode
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# Below configurations are related to the optimize mode
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
'optimization': {
# sharpe, calmar, sortino, omega
'ratio': 'sharpe',
},
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Data
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# Below configurations are related to the data
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
'data': {
# The minimum number of warmup candles that is loaded before each session.
'warmup_candles_num': 210,
}
}