示例#1
0
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
示例#2
0
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)
示例#3
0
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:
示例#4
0
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: