期貨軟件TB系統(tǒng)源代碼解讀系列8-不同買(mǎi)賣(mài)點(diǎn)位收益差距

布林帶我之前寫(xiě)過(guò)了一篇如何求解的詳細(xì)解說(shuō),這篇還是寫(xiě)它箭阶,不是重復(fù)之前的內(nèi)容虚茶,而是之前寫(xiě)的交易公式是我野路子出身自己編寫(xiě)的程序,這次看的是科班(系統(tǒng)自帶的)如何寫(xiě)的源代碼仇参,我們可以從這好好學(xué)習(xí)一下嘹叫。

其實(shí)現(xiàn)在我寫(xiě)這些解讀代碼系列,也是一邊學(xué)習(xí)诈乒,一邊就順便寫(xiě)出來(lái)的罩扇,我自己寫(xiě)的代碼,大部分都是有一個(gè)理念了怕磨,就復(fù)制系統(tǒng)寫(xiě)好的喂饥,再照理念添加買(mǎi)賣(mài)條件,大部分都只注意買(mǎi)賣(mài)點(diǎn)的準(zhǔn)確性肠鲫,不能讓實(shí)盤(pán)交易與歷史測(cè)試有出入的员帮,所以總寫(xiě)出有點(diǎn)缺陷的代碼。在這我再次提醒各位朋友导饲,在做程序化的交易時(shí)捞高,一定要把買(mǎi)賣(mài)點(diǎn)位做好準(zhǔn)確,不能有很大的滑點(diǎn)誤差渣锦,否則實(shí)盤(pán)將是一個(gè)悲劇硝岗,這篇文章主要的也就是讓各位明白這買(mǎi)賣(mài)點(diǎn)位的重要性的。

boll通道突破程序化系統(tǒng)基本操作規(guī)則如下:

入場(chǎng)條件:

1袋毙、價(jià)格突破通道上軌型檀,則開(kāi)多倉(cāng)。

2听盖、價(jià)格突破通道下軌胀溺,則開(kāi)空倉(cāng)裂七。

出場(chǎng)條件:

1、價(jià)格突破通道上軌月幌,則平空倉(cāng)碍讯。

2悬蔽、價(jià)格突破通道下軌扯躺,則平多倉(cāng)。

好了蝎困,廢話不說(shuō)了录语,我們直接來(lái)看代碼:

Params

Numeric AvgLen(3); //聲明數(shù)值型參數(shù)AvgLen,其實(shí)就是均線周期的參數(shù)為3.//

Numeric Disp(16); //聲明數(shù)值型參數(shù)Disp禾乘,賦值16.//

Numeric SDLen(12); //聲明數(shù)值型參數(shù)SDLen澎埠,賦值12.//

Numeric SDev(2); //聲明數(shù)值型參數(shù)SDev,賦值2.//

Vars

Numeric Price; //聲明變量?jī)r(jià)格Price始藕。//

NumericSeries AvgVal(0); //聲明序列變量AvgVal蒲稳,其實(shí)也就是中間帶。//

NumericSeries SDmult(0) ; //聲明序列變量SDmult伍派,這個(gè)計(jì)算通道距離江耀。//

NumericSeries DispTop(0); //聲明序列變量DispTop,這個(gè)通道上軌诉植。//

NumericSeries DispBottom(0); //聲明序列變量DispBottom祥国,這個(gè)通道下軌。//

Numeric MinPoint; //聲明MinPoint晾腔,這個(gè)是最小變動(dòng)價(jià)位舌稀。//

Begin

If(!CallAuctionFilter()) Return;// 集合競(jìng)價(jià)和小節(jié)休息過(guò)濾。//

MinPoint = MinMove * PriceScale; //最小變動(dòng)價(jià)位=商品的最小變動(dòng)量 *商品的計(jì)數(shù)單位灼擂。//

Price = Close;//術(shù)語(yǔ)是把收盤(pán)價(jià)賦值給價(jià)格壁查,直白就是價(jià)格等于收盤(pán)價(jià)。//

//下來(lái)就是人家計(jì)算的布林帶剔应。//

AvgVal = Average(Price,AvgLen); //中間帶均線計(jì)算潮罪,3個(gè)周期的收盤(pán)價(jià)移動(dòng)均線。//

SDmult = StandardDev(Price,SDLen,2)*SDev;//求標(biāo)準(zhǔn)差函數(shù)我們說(shuō)過(guò)了领斥,這邊就是計(jì)算12周期以來(lái)收盤(pán)價(jià)的樣本標(biāo)準(zhǔn)差嫉到,再乘以系數(shù)2。//

DispTop = AvgVal[Disp] + SDmult;//中間帶AvgVal[16]月洛,從當(dāng)前k線往回倒騰第16個(gè)值何恶,所以這意思就明白了,上軌=AvfVal[16]+SDmult.//

DispBottom = AvgVal[Disp] - SDmult;//同理的嚼黔,下軌道就是減去通道距離SDmult//

PlotNumeric("DispTop",DispTop);//畫(huà)線了细层,顯示上軌//

PlotNumeric("DispBottom",DispBottom);//顯示下軌//

//接下來(lái)開(kāi)倉(cāng)買(mǎi)入場(chǎng)惜辑。//

If(MarketPosition == 0)//假如當(dāng)前為空倉(cāng),執(zhí)行下列操作疫赎。//

{

If(High >= DispTop[1])//假如最高價(jià)大于等于前一個(gè)上軌價(jià)盛撑,就是突破的意思,執(zhí)行下列買(mǎi)入操作捧搞。//

{

Buy(0,Max(Open,DispTop[1]));//這里的0意思是1手抵卫,Max(Open,DisTop[1])就是兩者中哪個(gè)值大胎撇,就當(dāng)成開(kāi)倉(cāng)價(jià)格了介粘。//

}

}

//系統(tǒng)出場(chǎng)//

If(MarketPosition == 1 and BarsSinceEntry > 0)//假如持多倉(cāng),并且當(dāng)前持倉(cāng)的第一個(gè)建倉(cāng)位置k線大于0晚树,也就是開(kāi)倉(cāng)后起碼從第二根k線開(kāi)始姻采。//

{

If(Low <= DispBottom[1])//假如低價(jià)小于或等于前一個(gè)下軌值,執(zhí)行賣(mài)出操作爵憎。//

{

Sell(0,Min(Open,DispBottom[1])); //平倉(cāng)1手慨亲,Min()同理兩者中哪個(gè)值小,就用它當(dāng)成平倉(cāng)價(jià)宝鼓。//

}

}

//開(kāi)倉(cāng)賣(mài)出操作刑棵。//

If(MarketPosition == 0)//空倉(cāng)時(shí)候。//

{

If(Low <= DispBottom[1])//假如低價(jià)小于或等于前一個(gè)下軌值席函,執(zhí)行賣(mài)出操作铐望。//

{

SellShort(0,Min(Open,DispBottom[1]));//開(kāi)倉(cāng)賣(mài)出1手,Min()兩者中哪個(gè)值小茂附,就用它當(dāng)成平倉(cāng)價(jià)正蛙。//

}

}

//平倉(cāng)操作。//

If(MarketPosition == -1 and BarsSinceEntry > 0)//假如持多倉(cāng)营曼,并且當(dāng)前持倉(cāng)的第一個(gè)建倉(cāng)位置k線大于0乒验,也就是開(kāi)倉(cāng)后起碼從第二根k線開(kāi)始。//

{

If(High >= DispTop[1])//假如最高價(jià)大于等于前一個(gè)上軌價(jià)蒂阱,就是突破的意思锻全,執(zhí)行下列買(mǎi)入操作。//

{

BuyToCover(0,Max(Open,DispTop[1]));//開(kāi)倉(cāng)買(mǎi)入1手录煤,Max()兩者中哪個(gè)值大鳄厌,就用它當(dāng)成平倉(cāng)價(jià)。//

}

}

End

看著結(jié)果還是可以的妈踊,就像我開(kāi)頭提醒的了嚎,對(duì)程序化來(lái)說(shuō)買(mǎi)賣(mài)點(diǎn)位是很重要的,看我把買(mǎi)賣(mài)點(diǎn)位的代碼變下,再對(duì)比一下收益圖歪泳,大家就會(huì)發(fā)現(xiàn)這差距多大了萝勤。變化代碼如下:

Params

Numeric AvgLen(3);

Numeric Disp(16);

Numeric SDLen(12);

Numeric SDev(2);

Vars

Numeric Price;

NumericSeries AvgVal(0);

NumericSeries SDmult(0) ;

NumericSeries DispTop(0);

NumericSeries DispBottom(0);

Numeric MinPoint;

Begin

If(!CallAuctionFilter()) Return;

MinPoint = MinMove*PriceScale;

Price = Close;

AvgVal = Average(Price,AvgLen);

SDmult = StandardDev(Price,SDLen,2)*SDev;

DispTop = AvgVal[Disp] + SDmult;

DispBottom = AvgVal[Disp] - SDmult;

PlotNumeric("DispTop",DispTop);

PlotNumeric("DispBottom",DispBottom);

If(MarketPosition == 0)

{

If(Close[1] >= DispTop[1])

{

Buy(0,Open);

}

}

If(MarketPosition == 1 and BarsSinceEntry > 0)

{

If(Close[1] <= DispBottom[1])

{

Sell(0,Open);

}

}

If(MarketPosition == 0)

{

If(Close[1] <= DispBottom[1])

{

SellShort(0,Open);

}

}

If(MarketPosition == -1 and BarsSinceEntry > 0)

{

If(Close[1] >= DispTop[1])

{

BuyToCover(0,Open);

}

}

End

看到了吧,這兩個(gè)圖對(duì)比一下呐伞,這第二個(gè)代碼這波動(dòng)的讓人難受吧敌卓。再看第三個(gè)嚴(yán)重延誤的買(mǎi)賣(mài)代碼,可以說(shuō)這是個(gè)坑爹的代碼:

Params

Numeric AvgLen(3);

Numeric Disp(16);

Numeric SDLen(12);

Numeric SDev(2);

Vars

Numeric Price;

NumericSeries AvgVal(0);

NumericSeries SDmult(0) ;

NumericSeries DispTop(0);

NumericSeries DispBottom(0);

Numeric MinPoint;

Begin

If(!CallAuctionFilter()) Return;

MinPoint = MinMove*PriceScale;

Price = Close;

AvgVal = Average(Price,AvgLen);

SDmult = StandardDev(Price,SDLen,2)*SDev;

DispTop = AvgVal[Disp] + SDmult;

DispBottom = AvgVal[Disp] - SDmult;

PlotNumeric("DispTop",DispTop);

PlotNumeric("DispBottom",DispBottom);

If(MarketPosition == 0)

{

If(Close >= DispTop[1])

{

Buy(0,Open);

}

}

If(MarketPosition == 1 and BarsSinceEntry > 0)

{

If(Close <= DispBottom[1])

{

Sell(0,Open);

}

}

If(MarketPosition == 0)

{

If(Close <= DispBottom[1])

{

SellShort(0,Open);

}

}

If(MarketPosition == -1 and BarsSinceEntry > 0)

{

If(Close >= DispTop[1])

{

BuyToCover(0,Open);

}

}

End

看到這收益多讓人心動(dòng)啊伶氢,可惜這是錯(cuò)覺(jué)趟径,當(dāng)你實(shí)盤(pán)觀察的時(shí)候,就會(huì)發(fā)現(xiàn)鞍历,開(kāi)倉(cāng)點(diǎn)位總是在延誤舵抹,價(jià)格明明已經(jīng)過(guò)了肪虎,才顯示出來(lái)劣砍,這根本就沒(méi)法操作的,你說(shuō)可以掛單啊扇救,但掛單刑枝,你有那預(yù)見(jiàn)性嗎?或者說(shuō)掛單一定能讓價(jià)格返回來(lái)成交的概率有多少迅腔?

所以装畅,最后還是強(qiáng)調(diào)一遍,程序化必須明確買(mǎi)賣(mài)點(diǎn)位沧烈。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掠兄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子锌雀,更是在濱河造成了極大的恐慌蚂夕,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腋逆,死亡現(xiàn)場(chǎng)離奇詭異婿牍,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)惩歉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)等脂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人撑蚌,你說(shuō)我怎么就攤上這事上遥。” “怎么了争涌?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵粉楚,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我第煮,道長(zhǎng)解幼,這世上最難降的妖魔是什么抑党? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮撵摆,結(jié)果婚禮上底靠,老公的妹妹穿的比我還像新娘。我一直安慰自己特铝,他們只是感情好暑中,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著鲫剿,像睡著了一般鳄逾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上灵莲,一...
    開(kāi)封第一講書(shū)人閱讀 51,231評(píng)論 1 299
  • 那天雕凹,我揣著相機(jī)與錄音,去河邊找鬼政冻。 笑死枚抵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的明场。 我是一名探鬼主播汽摹,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼苦锨!你這毒婦竟也來(lái)了逼泣?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤舟舒,失蹤者是張志新(化名)和其女友劉穎拉庶,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體魏蔗,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡砍的,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了莺治。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片廓鞠。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡床佳,死狀恐怖砌们,靈堂內(nèi)的尸體忽然破棺而出浪感,到底是詐尸還是另有隱情影兽,我是刑警寧澤峻堰,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布旦万,位于F島的核電站成艘,受9級(jí)特大地震影響狰腌,放射性物質(zhì)發(fā)生泄漏牧氮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一尸诽、第九天 我趴在偏房一處隱蔽的房頂上張望性含。 院中可真熱鬧,春花似錦鸳惯、人聲如沸商蕴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绪商。三九已至,卻和暖如春辅鲸,著一層夾襖步出監(jiān)牢的瞬間格郁,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工例书, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悟耘。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓织狐,卻偏偏與公主長(zhǎng)得像暂幼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子移迫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 布林通道的由來(lái)邪媳,計(jì)算原理,我想不需要再大書(shū)這塊了,大家百度就可以知道是什么情況。我喜歡布林通道,因?yàn)槲野阉?dāng)成移動(dòng)...
    翊之依閱讀 1,231評(píng)論 1 2
  • 這個(gè)也是一個(gè)輔助的判斷系統(tǒng),做成程序化來(lái)交易,結(jié)果怎么樣呢既峡?這待會(huì)再說(shuō),我們先來(lái)說(shuō)一下這個(gè)系統(tǒng)需要用到的函數(shù)Ave...
    翊之依閱讀 1,211評(píng)論 0 1
  • 這是一個(gè)期貨愛(ài)好者的個(gè)人分享羊瘩,不是專(zhuān)業(yè)程序員浇坐,各位編碼大神看了請(qǐng)不要見(jiàn)笑。 好了話不多說(shuō),我直接用求平均值A(chǔ)ver...
    翊之依閱讀 2,880評(píng)論 5 9
  • 雖然我們經(jīng)常說(shuō)這些均線啊座韵、MACD啊或KD線等都是莊家忽悠散戶(hù)的,根本信不了哎迄,可我想說(shuō)的是回右,你真的把它們做成固定的...
    翊之依閱讀 1,061評(píng)論 0 4
  • 為響應(yīng)國(guó)家刺激消費(fèi)的號(hào)召,各大銀行考慮到人民群眾的消費(fèi)能力被買(mǎi)房過(guò)度擠壓漱挚,非常貼心地、及時(shí)地為客戶(hù)們奉上了“先消費(fèi)...
    陽(yáng)光阿四閱讀 1,133評(píng)論 6 13