加减数值策略
在策略开始时,首先定义了几个变量,包括 mp 、 lasttradeprice 和 cansell 。这些变量分别用于存储市场持仓状态、最新交易价格和是否可以卖出等信息。所有这些变量都被初始化为特定的初始值,如 mp 被初始化为0。
计算市场持仓状态
mp 的值通过将市场持仓状态( marketposition )与当前合约数量( currentcontracts )相乘得到。这个计算结果反映了投资者的市场头寸大小。
根据时间和市场状态设置买卖条件
时间依赖的条件
策略中包含了一些时间依赖的条件。例如,如果当前时间大于14:30,那么就禁止进行任何卖出操作。这些时间依赖的条件帮助投资者避免在市场波动性较大的时候进行交易。
市场状态依赖的条件
根据 mp 的值,设置不同的卖出条件。例如,当 mp 等于-1时,可以在开盘价的基础上减去6的价格做空。这些条件确保了策略能够根据市场的实际情况动态地调整交易操作。
根据策略执行买卖操作
卖出操作
当 mp 等于0且 cansell 为True时,策略会在下一根柱状图以开盘价OpenD(0)减去3的价格做空。类似的,当 mp 等于-1时,策略会在开盘价的基础上减去更大的数值做空。
平仓操作
<