日內高低點+-前一日振福

  •   225 
  • 最後發表   duian  2023 六月 21
duian 發文於   2023/06/20

 

小幫手您好,我想用指標畫兩條線(value3 和 value4),要把前一天的振幅(最高價-最低價)套用在今天的盤中的高點和低點,即value3=今天低點+前一天振福,value4=今天高點-前一天振福,如果今天盤中創新低則value3會有新的值,如果今天盤中創新高則value4會有新的值,可以請問我的腳本哪裡需要修改?謝謝

 

inputs:

    bfreq("Min"),

    isrealtime(1);

 

vars:

    v1(0),

    v2(0),

    v3(0),

    v4(0),

    v5(0);

 

if bfreq <> "Min" then

    RaiseRuntimeError("僅支援分鐘");

 

if isrealtime <> 1 then

    return;

 

value1=getfield("High","D");

value2=getfield("Low","D");

value5=H[1]-L[1];

 

if value1 > Highest(value1, 1) then

    value3 = value2 + value5

else

   value3=value3[1];

 

if value2 < Lowest(value2, 1) then

    value4 = value2-value5

else

    value4 = value4[1];

 

 

 

 

XQ小幫手 發文於   2023/06/21

 Hello duian,

 

變數的頻率是跟著執行頻率,所以如果使用在1分鐘頻率下:

value1 = getfield("High", "D");

value1[1] 會是上一個1分鐘Bar的getfield("High", "D")值,而不是 getfield("High", "D")[1]。

 

小幫手會這樣寫:

value1 = getfield("High","D")[1] - getfield("Low","D")[1];   //振幅

value2 = getfield("Low","D") + value1;    //今天低點+前一天振福

value3 = getfield("High","D") - value1;    //今天高點-前一天振福

發表回覆
Close