COCO研究院

 找回密碼
 註冊
搜索
查看: 1781|回復: 1

[教學] 訊號(變數)反覆

[複製鏈接]
發表於 22-7-10 16:15 | 顯示全部樓層 |閱讀模式
大家好,

現在有1個訊號,訊號中有2個條件(變數),
例如
inputs:length(20);
vars:na(0),equitycurve(0),HH(0),LL(0),factor(0);

na=positionprofit(2);
equitycurve=i_OpenEquity;
HH=Highest(equitycurve[1],length);
LL=Lowest(equitycurve[1],length);

factor=iff(na>0,1,-1);

if factor=-1 then begin
if equitycurve>HH then factor=1;
end;


我的問題是factor=-1時,equitycurve>HH then factor=1沒錯,但下1根K如果equitycurve沒有>HH的話,因為na關係又會等於-1,如再下1根equitycurve>HH,factor又會等於1,導致factor在1和-1一直跳
有沒有辦法equitycurve>HH then factor=1,之後就一直等於1直到訊號出場
煩請各位前輩們指點

謝謝
發表於 22-7-15 21:34 | 顯示全部樓層
本帖最後由 bababm 於 22-7-15 21:36 編輯

試看看把這一段
==
factor=iff(na>0,1,-1);
==

改成這樣
if MP[1]<>0 and MP=0 then factor=-1;
if factor <> 1 then factor=iff(na>0,1,-1);


您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-25 00:05

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |