[求助我编写的]语法错误 [文华财经]
- 咨询内容:
此主题相关图片如下: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];
endm:=1;
for i=1 to datacount do begin
if i=1 then begin
cc[i]:=fc[i];
oo[i]:=fc[i];
end;
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容