小編您好可以幫忙看一下哪需要調整

  •   170 
  • 最後發表   w w  2024 一月 17
w w 發文於   2024/01/10

小編 你好,想請教您  我想寫一個xs盤中警示,但是寫出來跟我要的有落差 可以請您幫我看一下需要修改哪裡嗎? 主要是用一分k 10點之前,紀錄今天的最高點大於昨天開盤價,拉回一%,警示!時間還沒到,如果又過高拉回一%,警示!成交量>200, 該如何調整每過高拉回只出現警示一次呢?

var: intrabarpersist _cond(false);

if date<>date[1]then begin // 每日重置

value1=high; //記錄最高價

_cond=false; //紀錄是否有超過前日收盤

end;

if time>090000 and time<100000 then begin //10點之前執行

if high>value1 then value1=high;

if value1>(getfield(“close”,”D”)[1]) then _cond=True;

if _cond=True and close <=(value1*0.99) then ret =1;

end; 

排序方式: 標準 | 最新
XS小編 發文於   2024/01/12

 Hello w w,

 

您可以設個變數,在最高價創新高的時候重置條件。

舉例來說:

var: intrabarpersist _cond(false);

 

if date<>date[1]then begin // 每日重置

    value1=high; //記錄最高價

    _cond=false; //紀錄是否有觸發過

    end;

 

if time>090000 and time<100000 then begin //10點之前執行

 

    if high>value1 then begin 

        value1=high;

        _cond = false;    //創新高時重置觸發條件

        end;

    if value1 > getfield(“close”,”D”)[1] and close <= (value1*0.99) and _cond = false then begin 

        ret =1;

        _cond = True;

        end;

    end;

 

這樣的話每次觸發後要再度創新高且拉回1%後才會再度警示。

w w 發文於   2024/01/17

感謝小編調整...謝謝

發表回覆
Close