月營收語法的問題

  •   108 
  • 最後發表   陳老師  2023 二月 08
陳老師 發文於   2023/02/07

Value1 = getfield("月營收","M"); 

mm = Month(GetFieldDate("月營收","M"));

 

if mm=1 or mm=4 or mm=7 or mm=10

 

then value2=value1 * 3;

 

if mm=2 or mm=5 or mm=8 or mm=11

 

then value2=Value1 * 2 + Value1[2];

 

if mm=3 or mm=6 or mm=9 or mm=12

 

then value2=Value1+Value1[1]+Value1[2];

目前mm是12
輸出出來的value2 都等於Value1*3
拆解回測後

value1[1]無法出現前一期的月營收,都是出現當月的

value1[2]無法出現前二期的月營收,都是出現當月的

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/02/08

Hello 陳老師,

 

變數的頻率是和執行頻率相同。

所以若您是使用在日頻率上的話:

Value1 = getfield("月營收","M"); 

value1[1]取到的會是前一日(前一根Bar)的資料,getfield("月營收","M")[1]才會取到上個月的資料。

陳老師 發文於   2023/02/08

謝謝小幫手的幫忙及回復,已解決問題

發表回覆
Close