以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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)这句是不是有待斟酌? |