TrueAny使用問題

  •   202 
  • 最後發表   散財橘子  2022 十二月 16
散財橘子 發文於   2022/12/14

if TrueAny(( close - open ) >(high -low) * 0.65,20)

 

可以取得該天k棒開高低收嗎?

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/12/15

Hello 散財橘子,

 

您可以參考 XSHelp 上關於 TrueAny 的說明。

該函數是用來判斷期間內條件是否有成立

 

如果需要跨頻率取得 OHLC 的話,可以參考 GetField 函數。

散財橘子 發文於   2022/12/15

 TrueAny成立那有辦法取得該天的開高低收?.

 

可以示範嗎謝謝

XQ小幫手 發文於   2022/12/16

Hello 散財橘子,

 

網站上有教學區,裡面有XS語法的基礎和應用可以預覽,小幫手建議您可以先看一看。

if TrueAny(( close - open ) >(high -low) * 0.65,20) then begin

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

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

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

    value4 = getfield("Close", "D");

    end;

 

這樣只要 TrueAny 的條件有達成,value1 ~ value4 就會是當日到當下的OHLC。

 

還是你要的是條件成立的那一天的OHLC,而不是執行的那一天的OHLC?

那這樣的話小幫手建議您直接寫

if ( close - open ) >(high -low) * 0.65 then begin

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

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

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

    value4 = getfield("Close", "D");

    end;

這樣 value1 ~ value4 就會保存條件成立當下的日OHLC。

發表回覆
Close