import os, django, sys sys.path.append('/var/www/stockAnalyzeWeb') os.environ.setdefault("DJANGO_SETTINGS_MODULE", "stockAnalyzeWeb.settings") django.setup() from main.models import * import main.Simulation as sm from main.stuff import * from random import shuffle dfrom = MyDate('2007-12-03') dto = MyDate('2017-12-03') (sim, Sim) = sm.simInit( num=6, name='10 years buy 5 lowest PER every year', detail='Buy 5 companies with lowest PER every 365 days for 10 years', dfrom=dfrom, dto=dto) def strategy(t, comps, wallet, context): sim.progress = (dfrom.gap(t) / dfrom.gap(dto)) * 100 sim.save() if 'lastTrade' in context and context['lastTrade'] + 365 > t: return tradable = [c for c in comps if c.can_trade(t)] tradable = [ c for c in tradable
import os, django, sys sys.path.append('/var/www/stockAnalyzeWeb') os.environ.setdefault("DJANGO_SETTINGS_MODULE", "stockAnalyzeWeb.settings") django.setup() from main.models import * import main.Simulation as sm from main.stuff import * from random import shuffle dfrom = MyDate('2012-12-03') dto = MyDate('2017-12-03') (sim, Sim) = sm.simInit(num=NUM, name='New strategy', detail='New strategy created', dfrom=dfrom, dto=dto) def strategy(t, comps, wallet, context): sim.progress = (dfrom.gap(t) / dfrom.gap(dto)) * 100 sim.save() return Sim.run(strategy, startcash=1000000, modelSim=sim)
import os, django, sys sys.path.append('/var/www/stockAnalyzeWeb') os.environ.setdefault("DJANGO_SETTINGS_MODULE", "stockAnalyzeWeb.settings") django.setup() from main.models import * import main.Simulation as sm from main.stuff import * from random import shuffle dfrom = MyDate('2007-12-03') dto = MyDate('2017-12-03') (sim,Sim) = sm.simInit(num=5, name='10 years naive strategy', detail = 'Do naive strategy for 10 years', dfrom = dfrom, dto = dto) def strategy(t, comps, wallet, context): sim.progress = (dfrom.gap(t) / dfrom.gap(dto)) * 100 sim.save() print('\r' + str(sim.progress)+'%', end='') if 'lastTrade' in context and context['lastTrade'] + 364 > t: return tradable = [c for c in comps if c.can_trade(t)] if len(tradable) < 5:
import os, django, sys sys.path.append('/var/www/stockAnalyzeWeb') os.environ.setdefault("DJANGO_SETTINGS_MODULE", "stockAnalyzeWeb.settings") django.setup() from main.models import * import main.Simulation as sm from main.stuff import * from random import shuffle dfrom = MyDate('2012-12-03') dto = MyDate('2017-12-03') (sim,Sim) = sm.simInit(num=2, name='Naive strategy for testing', detail = 'Buy 5 random companies at each rebalancing period=365', dfrom = dfrom, dto = dto) def strategy(t, comps, wallet, context): sim.progress = (dfrom.gap(t) / dfrom.gap(dto)) * 100 sim.save() print('\r' + str(sim.progress)+'%', end='') if 'lastTrade' in context and context['lastTrade'] + 364 > t: return tradable = [c for c in comps if c.can_trade(t)] if len(tradable) < 5: