forked from quantiacs-legacy/python-sample-strategies
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsimpleTS.py
54 lines (39 loc) · 1.91 KB
/
simpleTS.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
import numpy
def myTradingSystem(DATE, OPEN, HIGH, LOW, CLOSE, VOL, exposure, equity, settings):
nMarkets=CLOSE.shape[1]
pos=numpy.ones((1,nMarkets))
pos=pos/numpy.sum(abs(pos))
return pos, settings
##### Do not change this function definition #####
def mySettings():
'''Define your market list and other settings here.
The function name "mySettings" should not be changed.
Default settings are shown below.'''
# Default competition and evaluation mySettings
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
settings['participation']= 0.1
return settings
# Evaluate trading system defined in current file.
if __name__ == '__main__':
import quantiacsToolbox
results = quantiacsToolbox.runts(__file__)