示例#1
0
import datetime as dt
from quant_sim.simulator import Simulator
from quant_sim.sources.yeod_source import YEOD_Source
from quant_sim.examples.example_algo import *
from quant_sim.reporting.report_library import CSV_Master_Report, CSV_ByStrat, Cheetah_Report

# Define Constants
start_dt = dt.datetime(1993, 2, 1)
end_dt = dt.datetime(2013, 9, 6)
balance = 10000
DATA = '/mnt/share2/LanahanMain/code_projects/data'
DATA = 'J:/LanahanMain/code_projects/data'
REPORT_DIR = 'J:/LanahanMain/code_projects/quant_sim/quant_sim/reporting/reports/'

# Define Data Sources
data_source = YEOD_Source(DATA + '/eod_data/')

# Initialize Simulation
sim = Simulator(start_dt, end_dt)

# Add Data
sim.add_data(('SPY', data_source.load('SPY')))
sim.add_data(('IBM', data_source.load('IBM')))
sim.add_data(('^GSPC', data_source.load('^GSPC')))
sim.add_data(('^VIX', data_source.load('^VIX')))

# Initialize calendar to simulate one
sim.set_calendar(data_source.load('SPY').keys())

# Add algorithms to simulate
sim.add_algo([