如何讓某列程式行不執行?

  •   20 
  • 最後發表   xqyi  4 天前
xqyi 發文於   2025/03/13

除了用case外是否還有其他方式,如

input:RT(2,"1回測或2交易",inputkind:=Dict(["回測時用",1],["交易時選用",2]));

condition1=BollingerBandWidth(Close,20,2,2) >= BollingerBandWidth(Close,20,2,2)[1]; //用於交易時的額外條件

if RT=2 then condition2=condition1;  //用於交易時

if FilledAtBroker <=2  //控制各策略合計庫存總數量

         and position >=0 //目前部位 >=0

         and condition2   //若RT=1 回測時希望此行程式碼忽略不判斷

then

setposition(1,close);

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/03/13

if FilledAtBroker <=2  //控制各策略合計庫存總數量

         and position >=0 //目前部位 >=0 then

 

        if RT=2 and condition2  then setposition(1,close);

xqyi 發文於   2025/03/13

恩恩

後來我修改 增加   else condition2=close >0 ,//無法取消就增加一個條件一定符合且不影響判斷的

 

input:RT(2,"1回測或2交易",inputkind:=Dict(["回測時用",1],["交易時選用",2]));

condition1=BollingerBandWidth(Close,20,2,2) >= BollingerBandWidth(Close,20,2,2)[1];

//用於交易時的額外條件

if RT=2 then condition2=condition1 else condition2=close >0 ;  //用於交易時

if FilledAtBroker <=2  //控制各策略合計庫存總數量

         and position >=0 //目前部位 >=0

         and condition2   //若RT=1 回測時希望此行程式碼忽略不判斷

then

setposition(1,close);

 

發表回覆
Close