變數紀錄昨日量比

  •   373 
  • 最後發表   Dao  2025 三月 07
Dao 發文於   2025/03/03

如題:

想使用變數紀錄昨日量比,並於1分K>昨日量比時警示,自己編輯的如下,回測2/12時無任何標地警示,並可參考2/12代碼2606(裕民),請幫忙檢示哪裡出了問題

if issessionfirstbar then begin

value1 = getField("量比","D")[1];

end;

condition1= getField("量比") > value1; //今量比>昨量比

condition2= getField("成交量","D")[1] < average(getField("成交量","D"),5);//昨量<5均量

condition3= getField("成交量","D")[1] < average(getField("成交量","D"),10);//昨量<10均量

condition4= close > 20 and close <200;//20<收盤<200之間

condition5= close > average(getField("收盤價","15"),60); //收盤>15分K60MA

if condition1

and condition2

and condition3

and condition4

and condition5

then ret=1;

 

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

var: intrabarpersist myV(0);

if isFirstCall("Date") then begin

myV = getField("量比","D")[1];

end;

condition1= getField("量比") > myV; //今量比>昨量比

Dao 發文於   2025/03/04

感謝教授回答..不過帶入時 isfirstcall("date")顯示未宣告,需要再怎麼調整呢?

 

虎科大許教授 發文於   2025/03/04

不清楚你怎麼用的,我提供的程式編譯都正常。

Dao 發文於   2025/03/04

亦或是版本關係...我的版本是3.06.06的

 

虎科大許教授 發文於   2025/03/04

版本太舊了。現在最新的版本是3.15.03。

XS小編 發文於   2025/03/07

Hello Dao,

 

您可以先確認看回測報表上的回測執行商品處是否顯示回測失敗。

應該是因為資料長度不夠計算的原因,可以在腳本中加上 setbackBar(60); 後即可正常執行。

另外,getField("量比","D")[1] 是昨日的資料,在今日中不會改變,所以並不需要指定在剛開盤時用變數保存。

發表回覆
Close