KD寫法

  •   242 
  • 最後發表   shoui  2018 六月 15
shoui 發文於   2018/06/11

指標寫法
value18 = NthLowest(1,lowm(0),9); //計算近9期次低的最低價-
value19 = NthHighest(1,highm(0),9); //計算近9期次高的最高價-
plot1(value18,"low");
plot2(value19,"high");

2534為例,最高價可以抓出40.2

但最低價卻抓不到21.95?

 

var: i(0) ; 
for i =1 to 9
begin
if closem(i) <closem(i+1) then  
 value1 = closem(i)
else value1 = closem(i+1) ;
end;

嘗試取代  value18 = NthLowest(1,lowm(0),9);

但是到了月頻率卻會出現"停止計算,算試分母為0" ?

請問是什麼問題呢?該如何修改?謝謝

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

Hi shoui,

value18 = NthLowest(1,lowm(0),9); //計算近9期次低的最低價-月

次低的最低價應該不是這樣寫,您撰寫的語法是找最低價唷~

請您查看 XS函數搜尋網頁 查找此語法相關說明,再嘗試撰寫看看,謝謝。

shoui 發文於   2018/06/12

抱歉我應該是要說最低價

value18 = NthLowest(1,lowm(0),9); 

但這樣寫無法得到正確資料

https://forum.xq.com.tw/thread/關於跨頻率-1/

查詢後無回應?

 

以下未回覆

var: i(0) ;  
for i =1 to 9
begin
if closem(i) <closem(i+1) then  
 value1 = closem(i)
else value1 = closem(i+1) ;
end;

嘗試取代  value18 = NthLowest(1,lowm(0),9);

 

但是到了月頻率卻會出現"停止計算,算試分母為0" ?

 

謝謝

XQ小幫手 發文於   2018/06/13

Hi shoui,

抱歉我應該是要說最低價

value18 = NthLowest(1,lowm(0),9); 

但這樣寫無法得到正確資料

以2534為例,若您要取得最低價 21.95,不能使用以上語法撰寫,請使以下範例程式碼撰寫,應該就能取得最低價 21.95

value18 = lowest(GetField("最低價","M"),10);

以上說明,謝謝。

 

P.S. 猜想範例程式碼OK的話,那就不用for迴圈來刻了。

shoui 發文於   2018/06/13

請問這樣的寫法

value18 = lowest(GetField("最低價","M"),10);

是否會隨著每天的開低收高有不一樣的結果?

就是6/1的數字跟6/30應該不會是一樣的

目前很多寫法會是指標正確(隨每天的收盤有不同的數字, 但在回測時整月都是用每月最後一天的數字回測而已,沒有跨頻率的效果

 

另外,我想知道原本的for迴圈的問題,是我寫法的問題還是貴司的問題?

謝謝

 

XQ小幫手 發文於   2018/06/15

HI shoui,

待小幫手查看後,再向您說明,謝謝。

XQ小幫手 發文於   2018/06/15

Hi shoui,

value18 = lowest(GetField("最低價","M"),10);

是否會隨著每天的開低收高有不一樣的結果?

不會唷~ 這個我們會繼續努力!謝謝。

 

我想知道原本的for迴圈的問題,是我寫法的問題

小幫手跑指標是正常的( 如附檔圖 ),故請提供有問題的完整畫面( 類似附檔圖的格式 ),以利查看問題的原因,謝謝。

附加文件

發表回覆
Close