老師請問代碼的運行機制 [金字塔]
- 咨詢內容:
variable:cc=0;
/////////////////////////////////模型1
hi:=ref(hhv(h,10),1);
lo:=ref(llv(l,10),1);
PKKD:=h>hi;
PDKK:=l<lo;
if cc>0 and PDKK then begin
Y1:cc>0 and PDKK ,linethick0;
if islastbar then
DEBUGFILE('E:\TEST.TXT',' Y1:%.0f',Y1);//輸出Y1
pc:=min(max(holding,0),SS);
kc:=SS-pc;
if pc>0 then begin
sell(1=1,pc,limitr,min(o,lo-0.2)-0.6);
Y1pc:1,linethick0;
if islastbar then
DEBUGFILE('E:\TEST.TXT',' Y1pc:%.0f',Y1pc);//輸出Y1pc
end
if kc>0 then begin
buyshort(1,kc,limitr,min(o,lo-0.2)-0.6);
Y1kc:1,linethick0;
if islastbar then
DEBUGFILE('E:\TEST.TXT',' Y1kc:%.0f',Y1kc);//輸出Y1kc
end
cc:=0;
end
if cc<0 and PKKD then begin
Y2:cc<0 and PKKD ,linethick0;
if islastbar then
DEBUGFILE('E:\TEST.TXT',' Y2:%.0f',Y2);//輸出Y2
pc:=min(abs(min(holding,0)),SS);
kc:=SS-pc;
if pc>0 then begin
sellshort(1=1,pc,limitr,max(o,hi+0.2)+0.6);
Y2pc:1,linethick0;
if islastbar then
DEBUGFILE('E:\TEST.TXT',' Y2pc:%.0f',Y2pc);//輸出Y2pc
end
if kc>0 then begin
buy(1,kc,limitr,max(o,hi+0.2)+0.6)
Y2kc:1,linethick0;
if islastbar then
DEBUGFILE('E:\TEST.TXT',' Y2kc:%.0f',Y2kc);//輸出Y2kc
end
cc:=0;
end
if cc=0 and PKKD then begin
Y3:cc=0 and PKKD ,linethick0;
if islastbar then
DEBUGFILE('E:\TEST.TXT',' Y3:%.0f',Y3);//輸出Y3
pc:=min(abs(min(holding,0)),SS);
kc:=SS-pc;
if pc>0 then begin
sellshort(1=1,pc,limitr,max(o,hi+0.2)+0.6);
Y3pc:1,linethick0;
if islastbar then
DEBUGFILE('E:\TEST.TXT',' Y3pc:%.0f',Y3pc);//輸出Y3pc
end
if kc>0 then begin
buy(1,kc,limitr,max(o,hi+0.2)+0.6);
Y3kc:1,linethick0;
if islastbar then
DEBUGFILE('E:\TEST.TXT',' Y3kc:%.0f',Y3kc);//輸出Y3kc
end
cc:=1;
end
if cc=0 and PDKK then begin
Y4:cc=0 and PDKK ,linethick0;
if islastbar then
DEBUGFILE('E:\TEST.TXT',' Y4:%.0f',Y4);//輸出Y4
pc:=min(max(holding,0),SS);
kc:=SS-pc;
if pc>0 then begin
sell(1=1,pc,limitr,min(o,lo-0.2)-0.6);
Y4pc:1,linethick0;
if islastbar then
DEBUGFILE('E:\TEST.TXT',' Y4pc:%.0f',Y4pc);//輸出Y4pc
end
if kc>0 then begin
buyshort(1,kc,limitr,min(o,lo-0.2)-0.6);
Y4kc:1,linethick0;
if islastbar then
DEBUGFILE('E:\TEST.TXT',' Y4kc:%.0f',Y4kc);//輸出Y4kc
end
cc:=-1;
end
if time=closetime(0) then begin
cc:=0;
end
持倉:holding,linethick0;
資產:asset,noaxis;
可用現金:cash(0),linethick0;
老師請問上述代碼的運行機制。具體敘述如下:當holding=1,cc=1時,請問接下來觸發PDKK后怎么走?1是沿著Y1返回1,Y1PC返回1(此時holding=0了),CC=0,Y4返回1,Y4KC返回1,CC=-1,此時holding=-1。2是沿著Y1返回1,Y1PC返回1(此時holding=1不變),CC=0,Y4返回1,Y4PC返回1(此時仍然holding=1),CC=-1,運行至持倉語句后此時holding=0了。這兩種情況我在日記中都有發現,到底金字塔那種運行機制是正確的呢?關鍵是holding的值是開倉平倉后即自動跟著變,還是要運行至持倉語句后才變? <!--EndFragment--> - 金字塔客服: 您好,請稍后。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容