以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=183199)

--  作者:LBG95
--  发布时间:2020/11/26 11:19:31
--  [求助]
程序化:
一、在交易的时间段,以昨日的收盘价为条件(一根K线),每天开盘涨幅大于3.5%,后再涨幅1.5%到5%(3.5%+1.5%=5%)。开始做空,在涨幅3%做止盈,在涨幅6.5%止损。
二.开盘公式 集合竞价达到涨幅1.5%,市价现价开仓。

--  作者:FireScript
--  发布时间:2020/11/26 14:46:08
--  
 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%,市价现价开仓。”这个部分图表交易是无法实现的,涉及到集合竞价部分,只能后台程序化才行。

--  作者:FireScript
--  发布时间:2020/11/26 14:56:32
--  
 上面这个代码 还是要提下。你说的这个开盘涨幅我是按照开盘价计算的。你如果有具体想法,你最好表述下。

--  作者:LBG95
--  发布时间:2020/12/2 16:23:51
--  
谢谢大佬的帮助