如何將指標改成信號?

由於日盛HTS本身就有內建很多的指標(也就是技術線圖)

但HTS強大的功能就是可以產生信號(也就是買賣箭頭)

所以很多人來信詢問,要怎麼把這些指標改成信號

以下就舉MACD例子來教各位一點小方法,此方法試用90%指標

 

MACD技術分析指標

一般而言滿多投資人長線交易的時候會使用MACD指標

MACD如下圖

MACD
而以大眾使用的方式而論

藍線大於紅線,中間柱狀圖會在0軸以下   =這時候買進

紅線大於藍線,中間的柱狀圖會在0軸以上=這時候賣出

所以我們要找出藍線與紅線各是什麼

以下這是HTS內建的MACD語法

 

 

Parameter: FastMA(12), SlowMA(26), MacdMA(9)


Value1 = MACD(Close, FastMA, SlowMA) 
Value2 = EMA( Value1, MacdMA) 


DrawBase1(0, "0", DarkGray)
Draw3( Value1 - Value2, "MADiff", Iff(Value1-Value2>Value1[1]-Value2[1], Red, Green), Default,5)
Draw2( Value2, "MACDAvg", Blue)
Draw1( Value1, "MACD", Red, Default, 1)




接著我們要抓出藍與紅

 

我們可以發現DRAW2是藍,DRAW1是紅

 

Draw2( Value2, "MACDAvg", Blue)
Draw1( Value1, "MACD", Red, Default, 1)


 

而這裡做個解釋

Draw2( Value2, "MACDAvg", Blue)
DRAW2 代表畫的線圖第二條

Value2代表他取的值是value2

"MACDAvg"代表這條線在HTS內是叫什麼名字

blue代表線的顏色

 

所以由此可知

value2的值是藍線

value1是紅線
那我們如果要讓紅線-藍線小於0的基準線賣出的話的話,我們可以這麼寫

 

if Value1 - Value2 cross below 0 then
Sell("賣出")next bar at market
end if

 

買進的話則是Value1 - Value2 cross over 0

所以可完成以下信號

 

Parameter: FastMA(12), SlowMA(26), MacdMA(9)


Value1 = MACD(Close, FastMA, SlowMA) 
Value2 = EMA( Value1, MacdMA) 


if Value1 - Value2 cross over 0 then
Buy("買進")next bar at market
end if


if Value1 - Value2 cross below 0 then
Sell("賣出")next bar at market
end if


 

把信號與指標都叫出來對照看看即可

MACD-2  

 

 其他推薦站內聯結

 

日盛期貨開戶手續費優惠+語法翻譯機+程式交易系統教學+懶人包+移動停損等多項好禮

日盛期貨程式交易語法翻譯機

日盛期貨預約開戶

文章標籤
創作者介紹

日盛期貨開戶手續費優惠 程式交易系統教學-日盛期貨Leo

日盛期貨程式交易 發表在 痞客邦 PIXNET 留言(0) 人氣()