[求助我編寫(xiě)的]語(yǔ)法錯(cuò)誤 [文華財(cái)經(jīng)]
- 咨詢(xún)內(nèi)容:
此主題相關(guān)圖片如下:1.jpg
很久沒(méi)有解決的問(wèn)題,敬請(qǐng)糾正,沒(méi)有同名的。非常感謝。 - 文華技術(shù)人員:
變量名稱(chēng)不允許帶【】這樣的符號(hào),您替換下變量名稱(chēng)。
- 文華客服:
不支持?jǐn)?shù)組嗎?
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;
- 網(wǎng)友回復(fù):
for i=1 to datacount do begin 是循環(huán)語(yǔ)句
可以使用LOOP2函數(shù),參考:
LOOP2(COND,A,B);循環(huán)條件函數(shù) 若COND條件成立,則返回A,否則返回B
注:1、COND是判斷條件;A、B可以是條件,也可以是數(shù)值。2、該函數(shù)支持變量循環(huán)引用前一周期自身變量,即支持下面這樣的寫(xiě)法Y: LOOP2(CON,X,REF(Y,1));
例1:X: LOOP2(ISUP,H,REF(X,1));//k線(xiàn)為陽(yáng)線(xiàn),取當(dāng)根K線(xiàn)的最高價(jià),否則取上一次是陽(yáng)線(xiàn)的K線(xiàn)的最高價(jià);若之前未出現(xiàn)過(guò)陽(yáng)線(xiàn)時(shí),X返回為空值
例2:BB:LOOP2(BARSBK=1,LOOP2(L>LV(L,4),L,LV(L,4)),LOOP2(L>REF(BB,1),L,REF(BB,1)));//持有多單時(shí),開(kāi)多單那根的前面4個(gè)周期內(nèi)的最低價(jià)為起始止損點(diǎn)BB,后續(xù)K線(xiàn)最低價(jià)比前一個(gè)最低價(jià)高,取當(dāng)前最低價(jià)為止損點(diǎn),否則取前一個(gè)低點(diǎn)為止損點(diǎn),SS:LOOP2(BARSSK=1,LOOP2(H<HV(H,4),H,HV(H,4)),LOOP2(H<REF(SS,1),H,REF(SS,1)));//持有空單時(shí),開(kāi)空單那根的前面4個(gè)周期內(nèi)的最高價(jià)為起始止損點(diǎn)SS,最高價(jià)比前一個(gè)最高價(jià)低,取當(dāng)前最高價(jià)為止損點(diǎn),否則取前一個(gè)高點(diǎn)為止損點(diǎn)H>HV(H,20),BK;L<LV(L,20),SK;C<BB,SP;C>SS,BP;AUTOFILTER; - 網(wǎng)友回復(fù):
謝謝老師,請(qǐng)將以下代碼幫助寫(xiě)成文華的:
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;
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容