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

为什么这么写,fstrad一直是1? 从来没有0 的时候? [金字塔]

  • 咨询内容:

    请教:

    怎样对variable 声明的变量再次复制
    赋值?

    variable:fstrad=0;
    if fstrad=0 then begin
      buy (1,2,market);
      fstrad:=1
    end
    为什么这么写,fstrad一直是1? 从来没有0 的时候?

    [此贴子已经被作者于2013/12/31 11:11:33编辑过]

     

  • 金字塔客服:

    你的思路是什么?无条件对fs赋值为1?没有重置数值的条件?

     

  • 用户回复:

    我的思路是当第一次执行这个策略的时候fstrad=0,只要交易条件达成,就开仓,以后交易条件达成的时候要考虑holding的情况,第一次不考虑

     

     

  • 网友回复:

    那得这么写

    variable:fstrad=0;
    if fstrad=0 and 下单条件  then begin
      buy (1,2,market);
      fstrad:=1
    end

     

    if holding=0 and 下单条件 and fstrad=1 then begin

        buy........;

    end

     

    如果要重置变量,那么再加一句

    if 重置条件 then

         fstrad:=0;

    end


     

  • 网友回复:

    我是这样写的

    variable:firsttrade=0;

    IF (FIRSTTRADE=1 AND 开多平空 = 1) THEN
      BEGIN
      SELLSHORT (1,2,MARKET);
      BUY (开多平空,2,NEXTOPEN);
      maxprofit:=0;
    END
    IF (FIRSTTRADE = 0 AND 开多平空 = 1 ) THEN
      BEGIN
      BUY (开多平空,2,NEXTOPEN);
      FIRSTTRADE=1;

    但是,我观察firsttrade的值一直都是1,但是当开多平空条件没有达成的时候应该一直是0 啊


    END

 

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

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


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

相关文章

    没有相关内容