以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  策略编写求助区  (http://222.73.7.161/bbs/list.asp?boardid=11)
----  求助:一个日内模型的编程  (http://222.73.7.161/bbs/dispbbs.asp?boardid=11&id=71824)

--  作者:老猪
--  发布时间:2014/11/10 9:57:23
--  求助:一个日内模型的编程
以螺纹钢RB1505为例;日内程序模型。
具体入场开平仓如下:
①以昨结算价为基准,最新价高于结算价的幅度0.5%做多,低于幅度0.5%做空;
②止损分别为结算价幅度的0.2%;如果幅度上涨到1%则止损移动变为开仓价止损,其余不再变动,如果不到止损则在收盘前2秒钟也就是2:59分58秒平仓。
③开仓价按照对手价+1跳进行挂单,不追单。如果幅度达到1%则自动撤单,否则一直挂单中。
④止损价按照停板价进行止损。
⑤特殊情况处理:如果幅度在收盘前任意时刻短时间内达到幅度的2%,则止盈,止盈价是按照限价(限价是以结算价幅度的2%得到的)。
⑥每天同一品种只交易一次,也就是第一次达到多或者空的标准进场,不进行第二次交易。

--  作者:fly
--  发布时间:2014/11/12 9:01:24
--  

金字塔没有存储历史昨结算,只能求个近似值.

 

3 已经挂出的单子就不能再次下单了


--  作者:老猪
--  发布时间:2014/11/14 12:17:37
--  
那改为简单点的:
①,以结算价为基准。高于结算价10点,做多。回撤8个点止损。低于结算价10个点,做空,止损也是8个点。
②,收盘前平仓。
谢谢。

--  作者:pyd
--  发布时间:2014/11/19 16:41:52
--  
商品结算价:
n1:=todaybar;
AA:IF(sum(vol,n1)=0,C,sum(C*vol,n1)/sum(vol,n1)),colorred;
股指结算价:
n1:=barslast(todaybar<210);
AA:IF(sum(vol,n1)=0,C,sum(C*vol,n1)/sum(vol,n1)),colorred;
 
下边aa是结算价
if c-aa>=10 then buy(holding=0,1,market);
if ENTERPRICE-l>=8 then sell(holding>0,holding,market);
if aa-c>=10 then buyshort(holding=0,1,market);
if h-ENTERPRICE>=8 then sellshort(holding<0,holding,market);
if time>=145500 then begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);
end
 
 
 

--  作者:百湛必胜客
--  发布时间:2014/11/23 10:27:10
--  
barslast(todaybar<210)这句是不是有待斟酌?