即時更新買賣訊號的指標

  •   899 
  • 最後發表   藍麥克  2018 八月 01
藍麥克 發文於   2018/07/17

指標程式碼如下,設定繪圖樣式:型式選「點」和樣式選「箭頭」。

短均線站上長均線時,圖上會出箭頭,但是短均線跌回時箭頭會留著,不會消失,請問要怎麼寫出能即時更新買賣訊號的指標?謝謝!

//均線變數

variable: MA1(0);

variable: MA2(0);

MA1 = Average(Close,1);

  MA2 = Average(Close,3);

//多頭訊號

if MA1[1] < MA2[1] and MA1 > MA2 then 

begin

plot1(close, "L");

end;

//空頭訊號

if MA1[1] > MA2[1] and MA1 < MA2 then 

begin

plot2(close, "S");

end;

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

Hi 藍麥克,

您好,請您提供有問題的畫面,以利小幫手查看問題的原因,謝謝。

藍麥克 發文於   2018/07/18

Hi 小幫手:

您好,即時行情如暫時上漲時,會出現買進訊號,隨後行情下跌時,買進訊號沒有消除。如下圖黃圈。訊號箭頭不會縮回去

請問如何寫出可以即時更新買賣訊號的指標,謝謝

XQ小幫手 發文於   2018/07/18

Hi 藍麥克,

您好,因為XS指標不會往回畫線圖,僅會針對當期的K棒進行線圖更新,故歷史的K棒線圖不會重畫,

所以若當期的K棒成長完畢時,線圖即繪圖完畢,故即時行情如當時上漲時,會出現買進訊號,後面的行情下跌時,不會在重劃( 因為當時上漲的K棒已成長完畢 )

以上說明,謝謝。

藍麥克 發文於   2018/07/18

Hi 小幫手:

感謝解答,k棒完成後圖不會再重畫這點是確定的,

但是在k棒完畢前,沒辦沒即時更新這一k棒訊號囉?

或是有沒有語法逐筆資料進來後,重新運算訊號?

再次感謝!

XQ小幫手 發文於   2018/07/19

Hi 藍麥克,

在k棒完畢前,沒辦沒即時更新這一k棒訊號囉?

您好,K棒仍在成長時( 還沒畫完 ),每筆成交皆會跑一次指標腳本,故僅有尚未成長完畢的K棒會即時更新XS指標線圖,以上說明,謝謝。

XQ小幫手 發文於   2018/07/30

Hi 藍麥克,

您好,請試試看 Noplot 語法,應該可以解決您的問題,

因為您的程式碼當條件觸發時畫出訊號,但若當此K棒最後成長完畢變成沒有觸發的情況下,

要把當時觸發的訊號給清除,故要使用 Noplot 語法清除。

 

例如:

//均線變數

variable: MA1(0);

variable: MA2(0);

MA1 = Average(Close,1);

  MA2 = Average(Close,3);

//多頭訊號

if MA1[1] < MA2[1] and MA1 > MA2 then 

    plot1(close, "L")

else

    noplot(1);

//空頭訊號

if MA1[1] > MA2[1] and MA1 < MA2 then 

    plot2(close, "S")

else

    noplot(2);

 

跑出來的指標對照如下圖,面對螢幕左方為您原來的程式碼,右方為小幫手嘗試修改的程式碼,以上方向供您參考,謝謝。

 

 

  • 按讚來自於
  • A124761074
藍麥克 發文於   2018/07/30

Hi 小幫手:

感謝熱心的解答! 現在訊號的箭頭會跟著行情更動, Noplot 語法真是太實用了!

另外要怎麼寫出:

在同一根K棒內,訊號的箭頭有任何變動,不論幾次,警示跟這個指標的訊號「一起同步觸發」?

(ps: 只有箭頭改變時,發出警示)

我自己猜想是不是用ret=1或0 去控制?

還有屬性設定中的「觸發設定」、「逐筆洗價」要如何設定?

警示語法的部份,小弟只會把 plot語法改成ret語法,還請小幫手看一下!

再次感謝小幫手!

 

//均線變數

variable: MA1(0);

variable: MA2(0);

   MA1 = Average(Close,1);

  MA2 = Average(Close,3);

//多頭訊號

if MA1[1] < MA2[1] and MA1 > MA2 then 

    ret=1

else

    ret=0;
//空頭訊號 if MA1[1] > MA2[1] and MA1 < MA2 then ret=1
else ret=0;

XQ小幫手 發文於   2018/07/31

Hi 藍麥克,

在同一根K棒內,訊號的箭頭有任何變動,不論幾次,警示跟這個指標的訊號「一起同步觸發」?

您好,小幫手確認一下,您的意思是箭頭出現與消失時,都要警示觸發提醒您嗎?

若是的話,小幫手可能會使用變數去記錄看能否達成( 應該不是用 ret=1或0 這個有可能會重複觸發,您可以試試看 ),謝謝。

 

還有屬性設定中的「觸發設定」、「逐筆洗價」要如何設定?

應該要勾選逐筆洗價,然後觸發設定:連續觸發,

可以查看 進階篇: 觸發設定方式的應用 有相關說明,以上方向供參考,謝謝。

 

藍麥克 發文於   2018/07/31

Hi 小幫手,

我現在屬性設定採用「逐筆洗價」+「連續觸發」,訊號箭頭出現後,接下來逐筆資料在指標同方向時,訊號警示會連續提醒,變成洗版很不好用。

我要的是只有訊號箭頭出現時才需警示觸發提醒,消失不用,逐筆也不用,除非訊號箭頭消失後再次出現時才要警示。

說明範例如下:

前一K棒死亡交叉,目前這根一K棒裡,

第1個tik資料是黃金交叉,指標出現箭頭,發出作多警示訊號

第2個tik資料還是黃金交叉,指標還是保持箭頭,不重複發出作多警示(但目前警示會逐筆一直重複,我的問題所在!!!)

第3個tik資料回到死亡交叉,指標訊號箭頭消常,無作多警示

第4個tik資料又變回黃金交叉,指標訊號出現箭頭,發出作多警示

 再次謝謝小幫手;)

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

Hi 藍麥克,

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

發表回覆
Close