花生网

标题: 怎么写语句判断现在是几点几分? [打印本页]

作者: winplusx    时间: 2013-5-7 13:12     标题: 怎么写语句判断现在是几点几分?

比如我有个策略只有在14:35分开始执行判断,一直到收盘

作者: winplusx    时间: 2013-5-7 13:12

程序里面应该怎么写,请大侠帮帮我
作者: winplusx    时间: 2013-5-7 13:16

自己顶一下
作者: bt11    时间: 2013-5-7 13:19

  1. //-------金魔方智能交易公式--------------
  2. //例0_8 时间函数 示例模型
  3. //该模型仅仅用来示范如何根据指标编写简单的模型
  4. //用户需要根据自己交易经验,进行修改后再实际应用!!!

  5. MA5:MA(C,5);//定义5周期的简单移动平均线
  6. MA10:MA(C,10);//定义10周期的简单移动平均线

  7. {9点05分之后14点55分之前的时间段内出现5周期线金叉10周期线}
  8. bEnterLong :=TIME>=090500 and TIME<145500 and CROSS(MA5,MA10);
  9. //时间到14点55分
  10. bExitLong :=TIME>=145500;

  11. //9点05分之后14点55分之前的时间段内出现5周期线死叉10周期线      
  12. bEnterShort :=TIME>=090500 and TIME<145500 and CROSS(MA10,MA5);
  13. //时间到14点55分
  14. bExitShort :=TIME>=145500;

  15. if bEnterLong then buy;
  16. if bExitLong then sell;
  17. if bEnterShort then SellShort;
  18. if bExitShort then BuyToCover;
复制代码运行代码
参考下。

作者: winplusx    时间: 2013-5-7 13:28

非常感谢,我学习下
作者: winplusx    时间: 2013-5-7 13:29

还有个问题,我如果要取得股指期货最后一小时(14:15--15:15)的最高,最低,收盘应该怎么写?
作者: bt11    时间: 2013-5-7 14:37

#Run_By_Bar

variable:最后一小时h(0),
                 最后一小时l(0);
if Date <> Date[1] then
begin
        最后一小时l=0;
        最后一小时h=0;
end
if(time>=141500 and time <151500) then
begin
        if 最后一小时l=0 then 最后一小时l=l;
        最后一小时l=if(l<最后一小时l,l,最后一小时l);
        最后一小时h=if(h>最后一小时h,h,最后一小时h);
          
end
ll:最后一小时l;
hh:最后一小时h;
作者: winplusx    时间: 2013-5-12 13:48

感谢,再问个问题,怎么表示当前股指期货与沪深300之间的基差?即股指期货-沪深300指数?
作者: bt11    时间: 2013-5-13 09:36

winplusx 发表于 2013-5-12 13:48
感谢,再问个问题,怎么表示当前股指期货与沪深300之间的基差?即股指期货-沪深300指数? ...

期指上叠加hs300,
然后用公式:
基差:c-data2.c;
作者: winplusx    时间: 2013-5-14 00:53

如何在交易程序里写

作者: bt11    时间: 2013-5-14 08:46

一样的啊。
期指上叠加hs300,
交易程序里写:
基差:c-data2.c;
作者: winplusx    时间: 2013-5-14 11:58

要在界面上叠加啊。。。不能直接引用吗?
作者: bt11    时间: 2013-5-14 16:40

winplusx 发表于 2013-5-14 11:58
要在界面上叠加啊。。。不能直接引用吗?

要引用可以用refdata,但不能用到交易策略中,只能用在指标中
作者: winplusx    时间: 2013-5-14 21:22

噢,感谢,看来还不够完善啊




欢迎光临 花生网 (http://hs633.com/) Powered by Discuz! X2