想要最高點為漲停後的低點指標

  •   94 
  • 最後發表   StockS  2024 三月 13
StockS 發文於   2024/03/11

小幫手您好:

我想要寫標的當日碰到漲停價過後的最低點指標

條件為:當日碰到漲停價後開始記錄最低點直到當日收盤

但我寫的指標跑出來都不對

想麻煩小幫手幫我看看

謝謝!

var:   touch(false); //碰到漲停
value1 = 0 ;
value2 = 0 ;
var:  _lowest(9999); //碰到漲停後記錄低點


if getField("high" , "5") = getField("漲停價", "D") then begin
    touch = true;
    value1 =getbarOffset(date, time);
    value2 = date;
end;

if touch = true and date =value2  then begin
    for  value3 = value1 to getBarOffset(value2 , 133000) 
    begin
        if low[value3] <_lowest then begin
        _lowest = low[value3];
        end;
    end;
end;


if issessionLastBar = true and highD(0) = getField("漲停價", "D") then begin
    plot1(_lowest);
    print(date, symbol , symbolname, _lowest);
end;

XS小編 發文於   2024/03/13

 Hello StockS,

 

小編不知道您使用的頻率,但假設使用在5分鐘頻率上的話可以這樣寫:

var: touch(False);

//每日重置

if issessionfirstbar then begin

    value1 = 9999999;

    touch = False;

    end;

 

//碰到漲停價的話就開始記錄low

if high = getfield("漲停價", "D") then touch = True;

if touch = True and low < value1 then value1 = low;

// if touch[1] = True and date[1] = date and low < value1 then value1 = low;  //如果要從碰到漲停價的下一根開始計算的話

 

//如果今日有碰到漲停價的話就在收盤時畫出碰到之後的最低價

if issessionlastbar and touch = True then plot1(value1);

 

由於XS運算時都是由過去的資料開始計算到當下,所以撰寫時可以將這點考慮進去,腳本就會單純些。

發表回覆
Close