您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

[求助我编写的]语法错误 [文华财经]

  • 咨询内容:



    此主题相关图片如下:1.jpg

     很久没有解决的问题,敬请纠正,没有同名的。非常感谢。

     

       

     

  • 文华技术人员:  变量名称不允许带【】这样的符号,您替换下变量名称。

     

  • 文华客服:

     不支持数组吗?

    fc:=c;
    fo:=o;
    cc:=0*c;
    oo:=0*c;


    for i=1 to datacount do begin
       if i=1 then begin
        cc[i]:=fc[i];
        oo[i]:=fc[i];
       end;

    end;

     

  • 网友回复:  for i=1 to datacount do begin  是循环语句
    可以使用LOOP2函数,参考:
    LOOP2(COND,A,B);循环条件函数 若COND条件成立,则返回A,否则返回B
    注:1、COND是判断条件;A、B可以是条件,也可以是数值。2、该函数支持变量循环引用前一周期自身变量,即支持下面这样的写法Y: LOOP2(CON,X,REF(Y,1));
    例1:X:  LOOP2(ISUP,H,REF(X,1));//k线为阳线,取当根K线的最高价,否则取上一次是阳线的K线的最高价;若之前未出现过阳线时,X返回为空值
    例2:BB:LOOP2(BARSBK=1,LOOP2(L>LV(L,4),L,LV(L,4)),LOOP2(L>REF(BB,1),L,REF(BB,1)));//持有多单时,开多单那根的前面4个周期内的最低价为起始止损点BB,后续K线最低价比前一个最低价高,取当前最低价为止损点,否则取前一个低点为止损点,SS:LOOP2(BARSSK=1,LOOP2(H<HV(H,4),H,HV(H,4)),LOOP2(H<REF(SS,1),H,REF(SS,1)));//持有空单时,开空单那根的前面4个周期内的最高价为起始止损点SS,最高价比前一个最高价低,取当前最高价为止损点,否则取前一个高点为止损点H>HV(H,20),BK;L<LV(L,20),SK;C<BB,SP;C>SS,BP;AUTOFILTER;

     

  • 网友回复:

     谢谢老师,请将以下代码帮助写成文华的:

    m:=1;
    for i=1 to datacount do begin
       if i=1 then begin
        cc[i]:=fc[i];
        oo[i]:=fc[i];
       end;
       
       if i>1 then begin
        cc[i]:=cc[i-1];
        oo[i]:=oo[i-1];
       end;

       if i>1 and cc[i-1]>=oo[i-1] and fc[i]>=cc[i]-(MI1) then begin
        cc[i]:=max(fc[i],cc[i-1]);
        oo[i]:=oo[i-1];
       end; 
     end;
      
     HM[m]:=max(oo[i],cc[i]);
     LM[m]:=min(oo[i],cc[i]);
     CM[m]:=cc[i]; 
    end;

    tmp:=d;

    for j=1 to m do begin
      TJ1:=tmp-j+1;
      MJ1:=m-j+1;
        CM2[TJ1]:=CM[MJ1];
        HM2[TJ1]:=HM[MJ1];
        LM2[TJ1]:=LM[MJ1];
    end

    m:=1;
    for i=1 to datacount do begin
       if i=1 then begin
        cc[i]:=fc[i];
        oo[i]:=fc[i];
       end;
       


       

 

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

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


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

相关文章

    没有相关内容