-
Notifications
You must be signed in to change notification settings - Fork 1
/
settings.py
80 lines (67 loc) · 1.7 KB
/
settings.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
"""
Settings Page
-------------
TODO
* Documentation
"""
import enums
import symbols
from decimal import Decimal as D
"""
There are three modes
* Backtest `backtest`: Uses the `HistoricDataHandler` and the `SimulatedExecutionHandler`
* Paper Trading `paper`: Uses the `LiveDataHandler` and the `SimulatedExecutionHandler`
* Live Trader `live`: Uses the `LiveDataHandler` and the `ExchangeHandler`
"""
MODE = "backtest"
FEES = {enums.exchanges.BINANCE: D(0.001)}
SYMBOLS = {
# Exchange data
"Binance": [
# Symbols in exchange that you want to trade
# Symbols must have a similarily named csv file
"BTCUSDT",
],
# "Twitter": [
# "BTC",
# ]
}
DATA_INTERVAL: "1m"
TRADING_INTERVAL: "1m"
# ----------------
# | Data Handler |
# ----------------
# Warmup period is how many the starting point for the data. Everything in the
# warmup period can be used as data right from the start.
DATA_WARMUP_PERIOD = 500
DATA_DIRECTORY = r"C:\Users\evanh\Projects\AT\Data"
# ------------
# | Strategy |
# ------------
# Strategy you want to use. Backtesting uses getattr to read the strategy
# provided that their is a equivalently named strategy in the strategy folder.
STRATEGY = "UpDownTick"
PARAMETERS = {"method": "TREND"}
# ----------------
# | Risk Handler |
# ----------------
TAKE_PROFITS = False
STOP_LOSSES = False
LEVERAGE_RATIO = 1.0
# Percent of total equity
CASH_BUFFER = .2
WEIGHTING = 'long-only'
POSITION_SIZER = {"method": "Fixed Size", "size": ".1"}
# -------------
# | Portfolio |
# -------------
INITIAL_CASH = 1000
# ----------
# | Broker |
# ----------
QUIET = True
# FEE MODEL
ADJUST_QUANTITY = True
SLIPPAGE_LAG = 1
BINANCE_PUBLIC = "#"
BINANCE_PRIVATE = "#"