MultiCharts布林通道策略用在海外期貨交易中,以微型小那斯達克指數的黃金交叉為例

程式交易是透過電腦程式來執行海期交易策略,它能夠幫助我們更有效率地參與海外期貨市場並減少人為情緒對交易的影響。布林通道(Bollinger Bands)是一種常用的技術分析指標,由約翰·布林格(John Bollinger)在1980年代開發。布林通道基於股價的波動性,以幫助分析股價的趨勢和價格波動的範圍。在本文中,我們將以布林通道黃金交叉下軌的範例程式碼為基礎,逐步解釋程式交易和布林通道策略的相關概念。

用程式交易海外期貨之前,我提供您優惠交易手續費與程式API相關資訊,請參考 海外期貨開戶全攻略!手續費、開戶流程、保證金入金+3個程式交易案例

布林通道基本介紹

布林通道由三條線組成:中軌線、上軌線和下軌線。中軌線是基於股價的移動平均線計算而得,通常使用20日的簡單移動平均線。上軌線和下軌線則是根據股價的波動性計算出來。通常情況下,上軌線位於中軌線的上方兩個標準差的距離,下軌線位於中軌線的下方兩個標準差的距離。

布林通道可用於分析股價的波動情況和趨勢的強度。當股價靠近上軌線時,表示股價可能處於超買區域,可能會發生價格回調或趨勢轉變的情況。而當股價接近下軌線時,表示股價可能處於超賣區域,可能會出現價格反彈或趨勢反轉的可能性。

透過觀察布林通道的變化,我們可以識別到股價的過度買入或過度賣出情況,以及市場的波動性和範圍。

這篇文章要使用的語法範例,是利用布林通道黃金交叉下軌時所產生的買進訊號;如果您對RSI黃金交叉也有興趣,可參考 海外期貨自動程式交易,學MultiCharts海期設定:RSI黃金交叉(小那指為例)

認識小那斯達克指數與微型小那指

小納斯達克和微型小納斯達克指數期貨有何區別?

小納斯達克(NQ)和微型小納斯達克(MNQ)指數期貨都是芝加哥商品交易所(CME)設計的工具,旨在以成本有效的方式提供對納斯達克100指數的存取。他們都基於納斯達克100指數,並且旨在使期貨交易者能以高效且成本效益的方式對納斯達克100指數進行投機。

然而,微型小納斯達克100指數期貨(MNQ)僅為標準小納斯達克100指數期貨(NQ)的1/10大小。MNQ合約的價格是納斯達克100指數的2倍,每個跳點價值0.50美元,而NQ合約則為5美元。這使得MNQ期貨對投資資本較小的交易者更具吸引力。更多細節說明都在  小那斯達克期貨完整教學

而且,用微型期貨交易也對程式交易者更友善。

MultiCharts布林通道黃金交叉下軌做多範例

我們先來看一段Multicharts內建的布林通道黃金交叉下軌做多範例,這在MC的”新增→訊號”裡面可以找到Bollinger Bands LE,然後選擇開啟腳本:

inputs:
	BollingerPrice( Close ),
	TestPriceLBand( Close ),                                                        
	                             
	Length( 20 ),
	NumDevsDn( 2 ) ;

variables:
	var0( 0 ) ;

var0 = BollingerBand( BollingerPrice, Length, -NumDevsDn ) ;

condition1 = CurrentBar > 1 and TestPriceLBand crosses over var0 ;
if condition1 then
                                                                    
	Buy ( "BBandLE" ) next bar at var0 stop ;

範例解說

inputs:
	BollingerPrice( Close ),
	TestPriceLBand( Close ),                                                        
	                             
	Length( 20 ),
	NumDevsDn( 2 ) ;

variables:
	var0( 0 ) ;

inputs宣告了四個輸入參數:BollingerPrice(布林通道)、TestPriceLBand(收盤價)、Length(布林通道的計算週期,這裡是20)和 NumDevsDn(布林通道下軌的標準差倍數,這裡是2)。

variables宣告了一個變數 var0,初始值設為0。在之後的運算可以讓程式把數值儲存在var0。

var0 = BollingerBand( BollingerPrice, Length, -NumDevsDn ) ;

var0使用 BollingerBand 函數計算布林通道下軌的值。

condition1 = CurrentBar > 1 and TestPriceLBand crosses over var0 ;
if condition1 then
                                                                    
	Buy ( "BBandLE" ) next bar at var0 stop ;

condition1是進場條件,看價格是否從下方向上穿過布林通道下軌。其中重要的部分是TestPriceLBand crosses over var0,這意味著價格由下往上穿過布林通道下軌,所以crosses over就是價格 黃金交叉 布林通道下軌的意思。

這邊要提醒各位,今天的程式碼是範例,說明程式碼的寫法而已,如果需要能實際交易,還需要設置出場的條件、停損機制,以及濾網過濾雜訊。

MultiCharts布林通道交易微型小那指結論

程式交易是一項極為方便的工具。我們只需將交易策略轉化為程式碼,讓電腦代替我們判斷操作微型小那指應該何時進場和出場,這樣就不必花費大量時間和精力守在電腦前盯盤,畢竟海期的交易時間可能跟我們的作息時間不相同,透過程式自動化交易可以讓我們更加輕鬆。

同時,程式交易還有助於克服人性的弱點,避免因情緒而做出不必要的交易而蒙受損失。藉由程式交易,我們能夠更冷靜地遵循事先設定好的交易計畫,提高海期交易的紀律性和一致性。

布林通道指標是常見的技術分析指標,可用於捕捉市場的變化和趨勢。無論是逆勢交易還是順勢交易,布林通道指標都能提供有用的信號。通過觀察海外期貨價格穿過布林通道上下軌,藉此來判斷進出場的時機。

此外,請注意,程式交易並非萬能!不要錯誤地認為僅僅使用程式交易就能夠百分之百獲利。現實世界中並不存在一個絕對成功的公式。程式交易的優勢在於能夠節省更多時間,讓我們在交易中感到輕鬆自在,在海期交易中能夠得心應手。然而,很多人錯誤地認為只要使用程式交易就能輕鬆賺錢,這是錯誤的觀念。要取得成功,需要確保交易邏輯與當前市場情況相符,同時建立適當的停損機制、設置過濾雜訊的濾網、使用適當的槓桿,這些才是交易中最為關鍵的因素!也請各位在交易時要保持獨立思考和持續學習的習慣,才能獲得更好的交易成果。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *