print(context.now)
sell_open('ZJIF00','Market', 0, 1, 0,serial_id = 1)
buy_open('ZJIC00','Market', 0, 1, 0,serial_id = 2)
ho =get_portfolio_book(2)
print(ho)
print(len(ho))
12:28:51 > 2021-03-24 00:00:00
12:28:51 > []
12:28:51 > 0
是什么原因呢?get_portfolio_book(0)结果也是一样的
怎样可以显示出多空仓的持仓呢?
你没登录交易账号吧。
holdname =get_portfolio_book(2)
回测时发生的状况,如果是股票的话,可以清楚的得到持仓品种的list
但是试期指,就是上面的情况
完整代码,回测结果如问题
# 本Python代码主要用于策略交易
# 可以自己import我们平台支持的第三方python模块,比如pandas、numpy等。
from PythonApi import *
import time
import os
import csv
import numpy as np
import talib as ta
import math
# 在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。--(必须实现)
def init(context):
# 在context中保存全局变量
context.s1 = "SZ000001" #平安银行股票
# print("策略启动") #调试打印输出
# before_trading此函数会在每天基准合约的策略交易开始前被调用,当天只会被调用一次。--(选择实现)
def before_trading(context):
pass
# 你选择的品种的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新。--(必须实现)
def handle_bar(context):
print(context.now)
sell_open('ZJIF00','Market', 0, 1, 0,serial_id = 1)
buy_open('ZJIC00','Market', 0, 1, 0,serial_id = 2)
ho =get_portfolio_book(2)
print(ho)
print(len(ho))
pass
# after_trading函数会在每天交易结束后被调用,当天只会被调用一次。 --(选择实现)
def after_trading(context):
pass