forked from quantiacs-legacy/python-sample-strategies
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTradingSystemTemplate.py
More file actions
58 lines (41 loc) · 2.15 KB
/
TradingSystemTemplate.py
File metadata and controls
58 lines (41 loc) · 2.15 KB
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
### Quantiacs Trading System Template
# import necessary Packages below:
import numpy
#import pandas
#import scikit.learn
#import sciPy
def myTradingSystem():
'''Define your trading system here.
See the example trading system for a starting point.
The function name "myTradingSystem" should no be changed. We evaluate this function on our server.
Your system should return a normalized set of weights for the markets you have defined in settings['markets']. '''
def mySettings():
'''Define your market list and other settings here.
The function name "mySettings" should not be changed.
Default settings are shown below.'''
settings = {}
# S&P 100 stocks
# settings['markets']=['CASH','AAPL','ABBV','ABT','ACN','AEP','AIG','ALL',
# 'AMGN','AMZN','APA','APC','AXP','BA','BAC','BAX','BK','BMY','BRKB','C',
# 'CAT','CL','CMCSA','COF','COP','COST','CSCO','CVS','CVX','DD','DIS','DOW',
# 'DVN','EBAY','EMC','EMR','EXC','F','FB','FCX','FDX','FOXA','GD','GE',
# 'GILD','GM','GOOGL','GS','HAL','HD','HON','HPQ','IBM','INTC','JNJ','JPM',
# 'KO','LLY','LMT','LOW','MA','MCD','MDLZ','MDT','MET','MMM','MO','MON',
# 'MRK','MS','MSFT','NKE','NOV','NSC','ORCL','OXY','PEP','PFE','PG','PM',
# 'QCOM','RTN','SBUX','SLB','SO','SPG','T','TGT','TWX','TXN','UNH','UNP',
# 'UPS','USB','UTX','V','VZ','WAG','WFC','WMT','XOM']
# Futures Contracts
settings['markets'] = ['CASH', 'F_AD', 'F_BO', 'F_BP', 'F_C', 'F_CC', 'F_CD',
'F_CL', 'F_CT', 'F_DX', 'F_EC', 'F_ED', 'F_ES', 'F_FC', 'F_FV', 'F_GC',
'F_HG', 'F_HO', 'F_JY', 'F_KC', 'F_LB', 'F_LC', 'F_LN', 'F_MD', 'F_MP',
'F_NG', 'F_NQ', 'F_NR', 'F_O', 'F_OJ', 'F_PA', 'F_PL', 'F_RB', 'F_RU',
'F_S', 'F_SB', 'F_SF', 'F_SI', 'F_SM', 'F_TU', 'F_TY', 'F_US', 'F_W',
'F_XX', 'F_YM']
settings['lookback'] = 504
settings['budget'] = 10**6
settings['slippage'] = 0.05
return settings
# Evaluate trading system defined in current file.
if __name__ == '__main__':
import quantiacsToolbox
results = quantiacsToolbox.runts(__file__)