赫茲期貨量化交易軟件:Chuvashov 的三角形機(jī)械交易系統(tǒng)
簡(jiǎn)介
本文討論了如何計(jì)算柱的位置和趨勢(shì)線的預(yù)期交叉時(shí)間。 趨勢(shì)線的產(chǎn)生原則接近于 Thomas DeMark 在最后的時(shí)間間隔上構(gòu)建 TD 的原則。
盡管所提供的應(yīng)用程序是一個(gè)成熟的自動(dòng)化 Expert Advisor,但可以集成到更加復(fù)雜的交易系統(tǒng)中作為它的一部分。

編輯切換為居中
構(gòu)建交叉通道的基本原則
“Chuvashov 的三角形”形態(tài)的本質(zhì)在于以下理念:在任何時(shí)點(diǎn),赫茲期貨量化始終具有最后兩個(gè)下分形和兩個(gè)上分形。 通過(guò)這兩個(gè)上分形和兩個(gè)下分形繪制趨勢(shì)線。
如果這 2 條線繼續(xù)向右延伸時(shí)交叉形成三角形,我們就得到被稱為“Chuvashov 的三角形”的形態(tài)。 這兩條基準(zhǔn)線的交叉點(diǎn)被稱為頂點(diǎn)。 按照 4 個(gè)分形出現(xiàn)的順序?qū)ζ溥M(jìn)行編號(hào)。
通過(guò)左邊第二個(gè)分形繪制一條垂直線。 同時(shí),繪制一條通過(guò)頂點(diǎn)的垂直線。 這兩條垂直線之間的蠟燭圖的數(shù)量(包含線上的蠟燭圖)除以 3 并進(jìn)行圓整,在頂點(diǎn)的左側(cè)繪制第三條垂線。
穿過(guò)第二個(gè)分形繪制的垂線和中間垂線之間的距離將構(gòu)成 實(shí)際突破區(qū)域。

編輯
圖 1 繪制三角形
赫茲期貨量化開(kāi)始繪制三角形。
最后 4 個(gè)分形可能存在多個(gè)位置,其中要么不可能繪制三角形,要么就是過(guò)短或過(guò)長(zhǎng)。

編輯
圖 2 分形的不利位置示例
因此,有必要引入一些滿足三角形繪制的條件:
三角形線收斂的一些條件:
上線和下線的第一個(gè)分形應(yīng)該在高度上間距至少 20-30 個(gè)基點(diǎn)(該值可以在測(cè)試時(shí)更加確切的指定)。
上線和下線的第一個(gè)分形之間的距離小于兩線的第二個(gè)分形之間的距離。
上線的第一個(gè)分形應(yīng)低于同一條線的第二個(gè)分形,而下線的第一個(gè)分形應(yīng)高于下線的第二個(gè)分形。
這些補(bǔ)充條件已經(jīng)在形態(tài)形成條件的程序塊中予以考慮。

編輯
圖 3 實(shí)際突破區(qū)域
這似乎很清楚,但我們來(lái)看圖 3。 我們?nèi)绾味x兩條基準(zhǔn)線發(fā)生交叉時(shí)的柱數(shù)?
在線突破的時(shí)候,尚不知道是否為真實(shí)的突破,盡管已經(jīng)是進(jìn)入市場(chǎng)的時(shí)機(jī)。 真實(shí)突破區(qū)域計(jì)算程序塊利用時(shí)間參數(shù)解決了這個(gè)問(wèn)題,即在時(shí)間范圍內(nèi)定義基準(zhǔn)線的交叉。
赫茲期貨量化知道,每過(guò)一段時(shí)間圖表上就出現(xiàn)一個(gè)柱。 例如,在 H1 圖表上每小時(shí)出現(xiàn)一個(gè)新柱。 只有知道了這兩條線上單位時(shí)間的價(jià)格變化率,才能計(jì)算交叉的時(shí)間。 只有知道了從三角形的“底”到交叉時(shí)刻的時(shí)間量,才能計(jì)算交叉之前的柱數(shù)(時(shí)間單位)。 真實(shí)突破區(qū)域也在這個(gè)程序塊進(jìn)行定義。
該 Expert Advisor 是逐塊進(jìn)行設(shè)計(jì)。
反復(fù)出現(xiàn)最多的功能塊一般位于程序的開(kāi)頭:打開(kāi)和關(guān)閉頭寸,繪制符號(hào)和線的函數(shù)。 主要的可執(zhí)行程序還包含單獨(dú)的程序塊,比如:
搜索上分形和下分形的程序塊;
形態(tài)形成條件的程序塊;
計(jì)算真實(shí)突破區(qū)域的程序塊;
打開(kāi)頭寸的條件的程序塊。
功能塊的程序片段顯示如下。
// --------------------------------------------------------------------+ void Op_Sell_Ch() ?{ ?if(!OrderSend(Symbol(),OP_SELL,Lots,Bid,2,Ask+SL_S*Point, ? ? ?Bid-TP_S*Point," ",Magic,0,Red)) ? ? ?{ Print(" ?SELL order open error ?# ",GetLastError()); } ? ? ?return(0); ? ? } // --------------------------------------------------------------------+ void Op_Buy_Ch() ?{ ?if(!OrderSend(Symbol(),OP_BUY,Lots,Ask,2,Bid-SL_B*Point, ? ? ?Ask+TP_B*Point," ",Magic,0,Blue)) ? ? ?{ Print(" ?SELL order open error ?# ",GetLastError()); } ? ? ?return(0); ? ? } //+--------------------------------------------------------------------+ void Close_S_Ch() ?{ ?if(!OrderClose(OrderTicket(),OrderLots(),Ask,2,Aqua)) ? ? ? ?{Print(" Cl.ord.# ",OrderTicket()," Error # ",GetLastError());} ? ? ?return(0); ? ? } //+--------------------------------------------------------------------+
根據(jù)分形的創(chuàng)建規(guī)則,在柱的排序循環(huán)中提供了用于構(gòu)建三角形基準(zhǔn)線的上參考點(diǎn)和下參考點(diǎn)的搜索。
進(jìn)行參考點(diǎn)的編號(hào)時(shí),已考慮“對(duì)時(shí)間序列的元素標(biāo)引是從最后一個(gè)到第一個(gè)逆向進(jìn)行。 當(dāng)前柱是數(shù)組中最后一個(gè),標(biāo)引為 0”。