指標的變化

  •   557 
  • 最後發表   silentwisdom  2018 一月 23
silentwisdom 發文於   2018/01/19

XS上,當指標數值符合語法時,畫圖,但是不會隨著數值變化改變

舉例,以下用快速KD(以收盤價計算)當作範例,當K值穿越80的當時,上方以置頂標示綠色方框,反之K值往下穿越20地當時,以下放置底標示紫色方框

程式碼如下

// XQ: 快速KD指標
//
input: Length(9), RSVt(3);
variable: rsv(0), k(0), _d(0),k1(false),k2(false),flag(99);

SetInputName(1, "天數");
SetInputName(2, "RSVt權數");

Stochastic(Length, RSVt, 3, rsv, k, _d);

Plot1(rsv, "K(%)");
Plot2(k, "D(%)");

k1= rsv crosses over 80;
k2= rsv crosses under 20;



if k1  then plot3(high*1.02,"超買");
if k2  then plot4(low*1.02,"超買");

盤中當根K棒收盤價只要曾經讓K值穿越過20,就標示了,但最後收盤價並沒有真的讓K值小於20,這個圖示卻不會消失,這在自己自訂指標訊號的時候,會造成很大的困擾,正常應該是當根K棒如果小於20就標示,但如果當根K棒收盤沒有讓K值穿越20,就應該消失才是 。如果把畫面重開,重新跑過一遍指標,收盤沒有穿越20就會正常不會顯示了

還是我應該要換什麼方式來撰寫腳本?才可以讓他有穿越就標示,但如果在當根K棒收盤後沒有小於20的時候,圖示可以消失該怎麼做

我有嘗試過

k1= rsv[1] crosses over 80;
k2= rsv[1] crosses under 20;

雖然這樣可以等到收盤確定之後再畫,但是這樣就不會當下顯示了,而是要等到收盤後隔一根再顯示

 

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

你好:

  請你提供你覺得有誤的商品,以利小幫手提供協助。

silentwisdom 發文於   2018/01/19

用這樣的腳本,盤中打開來看台指分時就知道了,一分K會比較快

XQ小幫手 發文於   2018/01/22

你好:

  因為你是將指標寫成當超過時就畫線,所以當盤中超過時,系統確實就會畫線

如果要達成你的需求,需要新增加判斷式,請見以下程式碼:

// XQ: 快速KD指標
//
input: Length(9), RSVt(3);
variable: rsv(0), k(0), _d(0),k1(false),k2(false),flag(99);

SetInputName(1, "天數");
SetInputName(2, "RSVt權數");

Stochastic(Length, RSVt, 3, rsv, k, _d);

Plot1(rsv, "K(%)");
Plot2(k, "D(%)");


k1= rsv crosses over 80;
k2= rsv crosses under 20;



if k1  then plot3(high*1.02,"超買")
else noplot(3);
if k2  then plot4(low*1.02,"超買")
else noplot(4);

silentwisdom 發文於   2018/01/22

這可以暫時解決問題,但我的疑問是,XS怎麼不是根據腳本內的語法是以收盤價判斷,而是以現價判斷,如此一來,真的需要以收盤價做運算為判斷的交易不就也有這問題,還是小幫手可以很明確地告訴我,只有畫圖的時候是根據現價,真的要拿來警示或模擬(交易)時,會以當根K棒收盤後的收盤價來運算作為判斷??

XQ小幫手 發文於   2018/01/22

你好:

小幫手不懂你這邊指的現價、收盤價的差別是在哪??

以警示腳本來說:

無勾選逐筆洗價的話,則以當根K棒收盤後的收盤價來做觸發判斷。

勾選逐筆洗價的話,則是當根K棒只要有tick進來,則都會去做觸發判斷。

可以參考說明網頁:進階篇: 觸發設定方式的應用

 

另外指標腳本狀況則是三點如下:

1.一種是判斷式沒有達成,所以都不會有訊號出現

2.一種是前面的K棒已經是歷史資料,所以是用已收完K棒的價格來做判斷

3.一種就是某筆tick進來時,有達成條件,則畫出訊號。但當下一筆收盤價進來時,則可能未達成觸發條件,但此時腳本內沒有撰寫相關回復的條件,所以指標會一直停留在當下條件式達成的情況。

以上說明。

silentwisdom 發文於   2018/01/23

謝謝小幫手的解說 清楚了

發表回覆
Close