Time Models,
Try this:
# buying just once
stock = symbol('DDM')
def initialize(context):
set_benchmark(stock)
schedule_function(trade, date_rules.every_day(),time_rules.market_open())
def trade(context, data):
if get_open_orders(stock): return
if stock not in context.portfolio.positions:
order_target_percent(stock, 1.0)
record(leverage = context.account.leverage)
or this:
# rebalance monthly
stock = symbol('DDM')
def initialize(context):
set_benchmark(stock)
schedule_function(trade,date_rules.month_start(),time_rules.market_open())
def trade(context, data):
if get_open_orders(stock): return
if data.can_trade(stock):
order_target_percent(stock, 1.0)
record(leverage = context.account.leverage)