程序化:
一、在交易的时间段,以昨日的收盘价为条件(一根K线),每天开盘涨幅大于3.5%,后再涨幅1.5%到5%(3.5%+1.5%=5%)。开始做空,在涨幅3%做止盈,在涨幅6.5%止损。
二.开盘公式 集合竞价达到涨幅1.5%,市价现价开仓。
dayC:=CALLSTOCK('',vtCLOSE,6,-1);//昨日收盘价
dayO:=CALLSTOCK('',vtOPEN,6,0);//当日开盘价
kpzf:100*(dayO-dayC)/dayC;//开盘涨幅。这是按照开盘价计算的涨幅。
currentzf:100*(c-dayC)/dayC;//当前涨幅,按照最新价计算的涨幅
buyshort(kpzf>=3.5 and currentzf>=5 and holding=0,1,market);//当前涨幅大于5% 且开盘涨幅大于3.5% 开仓
if currentzf<3 and holding<0 then sellshort(1,holding,market);//止盈平仓
if currentzf>6.5 and holding<0 then sellshort(1,holding,market);//止损平仓
“二.开盘公式 集合竞价达到涨幅1.5%,市价现价开仓。”这个部分图表交易是无法实现的,涉及到集合竞价部分,只能后台程序化才行。
上面这个代码 还是要提下。你说的这个开盘涨幅我是按照开盘价计算的。你如果有具体想法,你最好表述下。