您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

图表程式化 用固定时间间隔模式止损 K线模式开仓怎么做 [金字塔]

  • 咨询内容: 请问:开仓条件 建立在K线模型上(比如1分钟K线模型),止损条件 建立在1秒钟固定时间查询的程序怎么写? 举例: I. 开多条件是这样编写的 - 基于一分钟K线图的 前后两根K线的比较;前为阴线 后为阳线 则开多 CONDBUY:= REF(CLOSE,1)< REF(OPEN,1) AND CLOSE > REF(OPEN,1) AND CLOSE-OPEN>=2; // 开多条件[看涨] BUY(CONDBUY, 10, MARKET); II. 止损条件是这样写的 PRICE:= (HIGH+LOW)/2; SELL(LOW < PRICE, 10, MARKET); // 止损价格= (HIGH+LOW)/2; 要求当价格跌破止损价时,立即平多
    III. 需求:我需要每秒查询一次实时交易价格,如果加过跌破止损价立即平多。 IV. 问题:开多 是一分钟判断一次的;止损是每秒中判断一次的,这样的程序在 图标程式化交易中 怎么写? 如果图标程式化中无法写出,后台程式化怎么写?可以给个简单的模板或范例吗?

     

  • 金字塔客服: CONDBUY:= REF(CLOSE,1)< REF(OPEN,1) AND CLOSE > REF(OPEN,1) AND CLOSE-OPEN>=2; // 开多条件[看涨] BUY(ref(CONDBUY,1), 10, MARKET); PRICE:= (HIGH+LOW)/2; SELL(c< PRICE, 10, MARKET); 就这样写,1秒固定轮询模式

     

  • 用户回复:

    使用IF语句的原因是要设置一些条件:比如HAVEBUY标志以开多(以开多的情况下才能平多)

    原句:

      IF CONDBUY AND HOLDING = 0 THEN
       BEGIN
        PRICE:=TEMP; // 设置多仓止损价格
        BUY(1, 10, MARKET); // 全部买入
        HAVEBUY:=1; // 以开多,为平多
       END

     

    为保证按K线周期开多,改写为:

      IF REF(CONDBUY,1) AND HOLDING = 0 THEN
       BEGIN
        PRICE:=TEMP; // 设置多仓止损价格
        BUY(1, 10, MARKET); // 全部买入
        HAVEBUY:=1; // 以开多,为平多
       END

    可以吗?

     

  • 网友回复: 上面的办法是用固定时间的办法来实现走完k'线,所以信号上是有偏移的,简单的可行。如果代码里面有赋值之类的就不行了,偏移了的信号,赋的值也和原来的不一样

     

  • 网友回复: ---------------------------------------------------------------------------------------------------------------------------------- 上面的办法是用固定时间的办法来实现走完k'线,所以信号上是有偏移的,简单的可行。如果代码里面有赋值之类的就不行了,偏移了的信号,赋的值也和原来的不一样 ---------------------------------------------------------------------------------------------------------------------------------- 看了一篇IF语句中不能使用REF函数的原因,好像理解的老师您的意思。 那 要实现这样的 复杂功能 接下来 应该怎么做呢?

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容