股票实现股票自动止损止盈策略
主要逻辑:
1、查询账号所有持仓合约。
2、订阅所有持仓合约的行情。
3、判断持仓合约的持仓以及是否出发止损止盈。
4、下单。
#encoding:gbk
"""
作者:leo
适用平台:迅投QMT
"""
def init(ContextInfo):
PositionObj=get_trade_detail_data(account,'STOCK','POSITION')
code_list=[]
for PositionInfo in PositionObj:
code_list.append(PositionInfo.m_strInstrumentID+'.'+PositionInfo.m_strExchangeID)
ContextInfo.set_universe(code_list)
def handlebar(ContextInfo):
PositionObj=get_trade_detail_data(account,'STOCK','POSITION')
for PositionInfo in PositionObj:
#[PositionInfo.m_strInstrumentID,PositionInfo.m_dProfitRate,PositionInfo.m_nVolume]
if PositionInfo.m_nVolume>0 and (PositionInfo.m_dProfitRate>0.03 or PositionInfo.m_dProfitRate<-0.03):
passorder(24, 1101, account, PositionInfo.m_strInstrumentID, 12, -1, PositionInfo.m_nVolume,'止损止盈',1,'msg',ContextInfo)