|
123+2B法則在期貨股票市場(chǎng)基本上人人皆知。但是123+2B要實(shí)現(xiàn)程序化卻是很難。確實(shí)很難,今天本文就來(lái)幫助大家實(shí)現(xiàn)123法則的程序化(考慮到實(shí)際情況,將2B法則去掉)。 一,先介紹下什么是123法則: 圖1 下降趨勢(shì)123法則要點(diǎn)如下: 1,突破下行趨勢(shì)線; 2,下降趨勢(shì)線不再創(chuàng)新低; 3,下降趨勢(shì)中,價(jià)格向上突破前期短線反彈高點(diǎn)。分別如圖1所示123。 上升趨勢(shì)123法則,則將上圖倒過(guò)來(lái)就行。 圖2 上升趨勢(shì)123法則要點(diǎn)如下: 1,突破上行趨勢(shì)線; 2,上升趨勢(shì)線不再創(chuàng)新高; 3,上升趨勢(shì)中,價(jià)格向下突破前期短線回檔點(diǎn)。分別如圖1所示123。 這是123法則的基本原理,大家耳熟能詳。 問(wèn)題來(lái)了, 程序如何畫(huà)線?程序如何識(shí)別畫(huà)線?程序怎么寫(xiě)? 程序也能做到自動(dòng)畫(huà)線,但是有個(gè)問(wèn)題,畫(huà)出來(lái)的線其實(shí)并不是期貨交易員特別是手工交易者所能認(rèn)可的,所以,我這邊就我放棄了由程序畫(huà)線,而改由人工畫(huà)線,程序來(lái)識(shí)別線圖并由程序在線的的方向上做到完全的全自動(dòng)交易。因此,本篇就能解決大部分手工交易者的苦處,想程序化,但是苦于語(yǔ)言難懂,好不容易學(xué)會(huì)了語(yǔ)言,寫(xiě)出來(lái)的程序還不一定有用,投入的時(shí)間成本也很巨大。因此,我們這款策略基本達(dá)到了,只要會(huì)畫(huà)123法則,就能實(shí)現(xiàn)程序化。 下面我們開(kāi)始講解如何進(jìn)行(筆者程序是用一商業(yè)平臺(tái),不點(diǎn)名做廣告)。請(qǐng)見(jiàn)下圖: 圖3 我們選燃油主力來(lái)做示范(圖示為4月初至今天)。紅線大家基本都認(rèn)識(shí),黃線可以認(rèn)為是突破了前低。請(qǐng)認(rèn)識(shí)比較圖3和圖2的異同。 1,圖2沒(méi)有圖3所示的紅線的畫(huà)法,它做什么的?它是限定趨勢(shì)是否還在進(jìn)行下跌,如果突破了,就認(rèn)為下跌趨勢(shì)已結(jié)束,程序?qū)⒔K止工作,并將已有空單進(jìn)行強(qiáng)制平倉(cāng)。而且做空單時(shí)是以此線為基準(zhǔn)下單,越靠近紅線下單,這單越是安全,畢竟離強(qiáng)平倉(cāng)位置很近。 2,圖2的細(xì)紅線在圖3中已沒(méi)有,因?yàn)樵诔绦蛑?,它認(rèn)可兩條線,當(dāng)然也可以認(rèn)三根,為了簡(jiǎn)便,我就寫(xiě)了兩根,主要是圖2的細(xì)紅線除了提示作用,沒(méi)多大意義。 3,圖3的黃線跟圖2的橫線是一樣的。但是畫(huà)圖我習(xí)慣性的畫(huà)歪了。 異同介紹完畢竟,那程序的交易范圍在那里,就在紅黃線所成的夾角中,不斷做空,當(dāng)K線突破紅線或黃線,程序立碼強(qiáng)制平倉(cāng)之后停止工作。 參數(shù)設(shè)置如下: stopline1=1 (黃線,畫(huà)圖時(shí)要先清除圖面的所 有畫(huà)線,然后畫(huà)它,默認(rèn)為1,) TLREFK2=2(紅線) LINEVALUE=2(下單的空間限制位置,下單不能離開(kāi)紅線2%范圍之外,說(shuō)白了,怕下跌多了,跟進(jìn)反彈吃虧,當(dāng)然,這個(gè)2,可以設(shè)置為1 ,1就是1%,看個(gè)人) pernn=0.01(這是跟隨特定均線的,不能偏離它的1%,必須在1%內(nèi)下單建倉(cāng),為是的提高單的有效性)。 buytocoverpern=0.01(這是偏離紅線1%就啟動(dòng)強(qiáng)制平倉(cāng),>=1%就啟動(dòng)) STOPLOSS=1(移動(dòng)止盈止損,跟上述各參數(shù)是獨(dú)立的模塊參數(shù),1為1%的意思,當(dāng)新低后回?fù)?%就止盈)。 程序的二大塊現(xiàn)簡(jiǎn)述如下: 一, 成交的主要語(yǔ)句如下: if currentbar>period+5 then begin value11=obv ; if condition99 and condition98 then begin //and hull_var0<-SLOP_REG IF condition39 and c<ma_p and condition19 and c<big_LowerBand THEN BEGIN //condition39 and if mp=0 and c>ama*(1-buy_nn) and ama<ma_p //and c<ama AND close<TrendSell and c>ma_p*(1-buy_nn) then sellshort('k1') lots share next bar at market; END; 都是上面幾句控制建倉(cāng)。 二, 強(qiáng)制控制平倉(cāng)及移動(dòng)止盈止損的語(yǔ)句如下(下面語(yǔ)句的意思如前述): IF mp=-1 AND C >=TL_GetValue( TLRefk2, Date, Time )*(1+buytocoverpern) THEN buytocover('pk3') lots SHARES NEXT BAR AT market; 上述就是程序 的基本組成構(gòu)造。程序講解完成。 如何應(yīng)用呢? 上圖3為一例,然后有朋友問(wèn),是不是可以用于全部品種還是特定品種,這個(gè)程序基本上只要有趨勢(shì)都能用。因?yàn)?23法則不可能限制于特定品種。 對(duì)熟手來(lái)說(shuō)畫(huà)線不成問(wèn)題,如果是新手呢?我們來(lái)模仿試一下新手畫(huà)圖, 情況1, 圖4 這新手也太新了,但是只要在程序認(rèn)為的成交范圍內(nèi),它還是老老實(shí)實(shí)根據(jù)條件進(jìn)行交易。我們來(lái)看下績(jī)效(默認(rèn)按1手交易,K線周期2分鐘,下同): 圖5 不可思議,還是賺的。 還有沒(méi)有更新的新手?見(jiàn)下圖: 圖6 這新手也挺新,我們來(lái)看下信號(hào)和績(jī)效。 圖7 圖8 還是盈利的,主要是它能實(shí)現(xiàn)畫(huà)完趨勢(shì)線后完全的全自動(dòng)交易,自行控制風(fēng)險(xiǎn),保證交易員的睡眠。真正的實(shí)現(xiàn)全自動(dòng)程序化。 這些都是商品期貨,我們來(lái)看下股指期貨(用6分鐘K線周期),我們用做多那部分程序: 圖9 這圖也是畫(huà)得丑得不行,對(duì)了,最后一筆平倉(cāng)是強(qiáng)制平倉(cāng)的,績(jī)效如何? 圖9 績(jī)效還是可以的。趨勢(shì)線再畫(huà)丑點(diǎn)?我看下有什么情況發(fā)生: ![]() 圖10 這趨勢(shì)線畫(huà)得也沒(méi)誰(shuí)了?全網(wǎng)最差123法則的趨勢(shì)線。看下信號(hào)和績(jī)效: ![]() 圖11 ![]() 圖12 績(jī)效應(yīng)當(dāng)說(shuō)還湊合,這是2月5號(hào)到3月6號(hào),一個(gè)月時(shí)間。 ![]() 圖12 所以這種手動(dòng)畫(huà)線的程序其容錯(cuò)能力到底如何,見(jiàn)上述全網(wǎng)最差123法則畫(huà)法圖。 當(dāng)然了,限于篇幅做多程序未做展示,其實(shí)就是做空程序的反向。讀者朋友可以自行去寫(xiě)。本篇希望能夠幫助到大家并起到個(gè)拋磚引玉的作用。同時(shí)也希望能夠得到各位大家指導(dǎo)。 ![]() |
|
|
來(lái)自: 老三的休閑書(shū)屋 > 《交易系統(tǒng)》