期貨軟件TB系統(tǒng)源代碼解讀系列70-市場強(qiáng)弱和動(dòng)量的通道系統(tǒng)

策略說明:

本策略是基于市場強(qiáng)弱指標(biāo)和動(dòng)量的通道突破系統(tǒng)?

系統(tǒng)要素:

1. 根據(jù)N根K線的收盤價(jià)相對前一根K線的漲跌計(jì)算出市場強(qiáng)弱指標(biāo)

2. 最近9根K線的動(dòng)量變化趨勢

3. 最近N根K線的高低點(diǎn)形成的通道

入場條件:

1. 市場強(qiáng)弱指標(biāo)為多頭,且市場動(dòng)量由空轉(zhuǎn)多時(shí)充甚,突破通道高點(diǎn)做多

2. 市場強(qiáng)弱指標(biāo)為空頭以政,且市場動(dòng)量由多轉(zhuǎn)空時(shí),突破通道低點(diǎn)做空

出場條件:?

1. 開多以開倉BAR的最近N根BAR的低點(diǎn)作為止損價(jià)伴找,反過來的開空以開倉BAR的最近N根BAR的高點(diǎn)作為止損價(jià)

2. 盈利超過止損額的一定倍數(shù)止盈

3. 出現(xiàn)反向信號止損

做多的代碼及解讀如下:

Params

Numeric Length(5); // 聲明數(shù)值參數(shù)Length盈蛮,初值5,即強(qiáng)弱指標(biāo)和通道計(jì)算的周期值技矮。//

Numeric Stop_Len(5); // 聲明數(shù)值參數(shù)Stop_Len抖誉,初值5,即止損通道的周期值衰倦。//

Numeric ProfitFactor(3); // 聲明數(shù)值參數(shù)ProfitFactor袒炉,初值3,即止盈相對止損的倍數(shù)耿币。//

Numeric EntryStrength(95); // 聲明數(shù)值參數(shù)EntryStrength梳杏,初值95,即強(qiáng)弱指標(biāo)的進(jìn)場值淹接。//

Vars

NumericSeries CloseChange; //聲明數(shù)值序列變量CloseChange十性,即 收盤價(jià)變動(dòng)值。//

Numeric i; //聲明數(shù)值變量 i 塑悼,即 循環(huán)控制變量劲适。//

Numeric UpCloses; //聲明數(shù)值變量UpCloses, 收盤價(jià)上漲累計(jì)值厢蒜。//

Numeric DnCloses; // 聲明數(shù)值變量DnCloses霞势,收盤價(jià)下跌累計(jì)值。//

Numeric SumChange; // 聲明數(shù)值變量SumChange斑鸦, 收盤價(jià)變動(dòng)累計(jì)值愕贡。//

NumericSeries MarketStrength; // 聲明數(shù)值序列變量MarketStrength, 市場強(qiáng)弱指標(biāo)巷屿。//

NumericSeries Momentum1; //? 聲明數(shù)值序列變量Momentum1固以,即當(dāng)前Bar相對前4根BAR的動(dòng)量。//

NumericSeries Momentum2; //? 聲明數(shù)值序列變量Momentum2嘱巾,即前4根BAR相對前8根BAR的動(dòng)量憨琳。//

NumericSeries HH; //聲明數(shù)值序列變量HH, N周期高點(diǎn)?旬昭。//

NumericSeries LL1; // 聲明數(shù)值序列變量LL1篙螟,N周期低點(diǎn)。//

NumericSeries LL2; // 聲明數(shù)值序列變量LL2问拘,N周期低點(diǎn)遍略。//

NumericSeries StopLoss; // 聲明數(shù)值序列變量StopLoss,止損位骤坐。//

NumericSeries ProfitTarget; // 聲明數(shù)值序列變量ProfitTarget绪杏,止盈位。//

Begin

If(!CallAuctionFilter()) Return;// 集合競價(jià)和小節(jié)休息過濾或油。//

// 計(jì)算市場強(qiáng)弱指標(biāo)寞忿。//

CloseChange = Close - Close[1];//變量CloseChange = 當(dāng)前收盤價(jià)Close - 前一收盤價(jià)Close[1]。//

UpCloses = 0; //初值賦0.//

DnCloses = 0;//初值賦0.//

For i = 0 To Length-1//循環(huán)從0到4.//

{

If(CloseChange[i] > 0)?//假如變量CloseChange[i]大于0.//

UpCloses = UpCloses + CloseChange[i];// 收盤價(jià)上漲計(jì)入漲幅累計(jì)顶岸。//

Else //否則假如變量CloseChange[i]小于0 腔彰,則計(jì)入跌幅累計(jì)。//

DnCloses = DnCloses + CloseChange[i];//計(jì)入跌幅累計(jì)辖佣。//

}

// 計(jì)算周期內(nèi)漲跌霹抛。//

SumChange = Summation(CloseChange,Length);//計(jì)算5周期內(nèi)變量CloseChange總值,賦值給變量SumChange值卷谈。//

// 周期內(nèi)上漲杯拐,計(jì)算上漲強(qiáng)度,0-100之間。//

If(SumChange >= 0)//假如變量SumChange>=0端逼。//

{

MarketStrength = SumChange/UpCloses*100;//市場強(qiáng)弱指標(biāo)的計(jì)算朗兵,代入上面求得的數(shù)值即可。//

}

// 周期內(nèi)下跌顶滩,計(jì)算下跌強(qiáng)度余掖,0-100之間。//

Else//假如變量SumChange<0礁鲁。//

{

MarketStrength = SumChange/Abs(DnCloses)*100;//市場強(qiáng)弱指標(biāo)的計(jì)算.//

}

// 計(jì)算動(dòng)量.//

Momentum1 =?Close - Close[4];//變量Momentum1 = 當(dāng)前收盤價(jià) - 前4數(shù)位收盤價(jià)盐欺。//

Momentum2 =?Close[4] - Close[8]; //變量Momentum2 = 前4數(shù)位收盤價(jià) - 前8數(shù)位收盤價(jià)。//

// 計(jì)算周期高低點(diǎn)仅醇,開倉突破用冗美。//

HH = Highest(High,Length);//計(jì)算5周期內(nèi)最高價(jià)。//

LL1 = Lowest(Low,Length);//計(jì)算5周期內(nèi)最低價(jià)析二。//

LL2 = Lowest(Low,Stop_Len); // 計(jì)算周期低點(diǎn)粉洼,開倉后止損用。//

// 開倉甲抖。//

If(MarketPosition == 0 And MarketStrength[1] >= EntryStrength And Momentum1[1] >= 0 And Momentum2[1] < 0 And High >= HH[1] And Vol > 0)//假如當(dāng)前沒有持倉漆改,且前一強(qiáng)弱指標(biāo)大于等于95,且前一變量Momentum1大于等于0准谚,前一變量Momentum2小于0挫剑,且當(dāng)前最高價(jià)大于前一最高價(jià),成交量大于0.//

{

Buy(0, Max(Open,HH[1]));//開多單柱衔,值為開盤價(jià)與前一最高價(jià)的比較樊破,取較大值。//

StopLoss = LL2;// 記錄開倉BAR的周期低點(diǎn)作為止損位唆铐。//

// 根據(jù)止損位計(jì)算止盈位哲戚。//

ProfitTarget = EntryPrice + (EntryPrice - StopLoss) * ProfitFactor;//代入相應(yīng)數(shù)值了,函數(shù)EntryPrice即開倉價(jià)意思艾岂。//

Commentary("ProfitTarget="+text(ProfitTarget));//在超級圖表上注釋 止盈數(shù)值顺少。//

}

// 平倉。//

If(MarketPosition == 1 And BarsSinceEntry > 0 And Vol > 0)//假如當(dāng)前持有多單王浴,且建倉數(shù)位大于0脆炎,成交量大于0。//

{

If(High >= ProfitTarget)//假如當(dāng)前最高價(jià)大于等于止盈位氓辣。//

{

Sell(0,Max(Open,ProfitTarget));//平倉秒裕,價(jià)格為開盤價(jià)與止盈位的比較,取較大值钞啸。//

Commentary("止盈");//注釋止盈几蜻。//

}

Else If(Low <= StopLoss)//假如當(dāng)前最低價(jià)Low 小于等于止損位喇潘。//

{

Sell(0,Min(Open,StopLoss));//平倉,價(jià)格為開盤價(jià)與止損價(jià)的比較梭稚,取較小值颖低。//

Commentary("止損");//注釋止損。//

}

Else If(MarketStrength[1] <= -1*EntryStrength And Momentum1[1] < 0 And Momentum2[1] >= 0 And Low <= LL1[1])//假如前一強(qiáng)弱指標(biāo)小于等于-95哨毁,且前一變量Momentum1小于0枫甲,且前一變量Momentum2大于等于0源武,且當(dāng)前最低價(jià)小于等于前一最低價(jià)扼褪。//

{

Sell(0,Min(Open,LL1[1]));//平倉,價(jià)格為開盤價(jià)與前一最低價(jià)的比較粱栖,取較小值话浇。//

Commentary("反向出場");//注釋為反向出場。//

}

}

End

做空代碼及結(jié)果如下:

Params

Numeric Length(5);

Numeric Stop_Len(5);

Numeric ProfitFactor(3);

Numeric EntryStrength(95);

Vars

NumericSeries CloseChange;

Numeric i;

Numeric UpCloses;

Numeric DnCloses;

Numeric SumChange;

NumericSeries MarketStrength;

NumericSeries Momentum1;

NumericSeries Momentum2;

NumericSeries HH1; ?

NumericSeries HH2; ?

NumericSeries LL;

NumericSeries StopLoss;

NumericSeries ProfitTarget;

Begin

If(!CallAuctionFilter()) Return;

CloseChange = Close - Close[1];

UpCloses = 0;

DnCloses = 0;

For i = 0 To Length-1

{

If(CloseChange[i] > 0)?

UpCloses = UpCloses + CloseChange[i];

Else

DnCloses = DnCloses + CloseChange[i];

}

SumChange = Summation(CloseChange,Length);

If(SumChange >= 0)

{

MarketStrength = SumChange/UpCloses*100;

}

Else

{

MarketStrength = SumChange/Abs(DnCloses)*100;

}

Momentum1 =?Close - Close[4];

Momentum2 =?Close[4] - Close[8];

HH1 = Highest(High,Length);

LL = Lowest(Low,Length);

HH2 = Highest(High,Stop_Len);

If(MarketPosition == 0 And MarketStrength[1] <= -1*EntryStrength And Momentum1[1] <= 0 And Momentum2[1] > 0 And Low <= LL[1] And Vol > 0)

{

SellShort(0, Min(Open,LL[1]));

StopLoss = HH2;

ProfitTarget = EntryPrice - (StopLoss - EntryPrice) * ProfitFactor;

Commentary("ProfitTarget="+text(ProfitTarget));

}

If(MarketPosition == -1 And BarsSinceEntry > 0 And Vol > 0)

{

If(Low <= ProfitTarget)

{

BuyToCover(0,Min(Open,ProfitTarget));

Commentary("止盈");

}

Else If(High >= StopLoss)

{

BuyToCover(0,Max(Open,StopLoss));

Commentary("止損");

}

Else If(MarketStrength[1] >= EntryStrength And Momentum1[1] > 0 And Momentum2[1] <= 0 And High >= HH1[1])

{

BuyToCover(0,Max(Open,HH1[1]));

Commentary("反向出場");

}

}

End

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闹究,一起剝皮案震驚了整個(gè)濱河市幔崖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渣淤,老刑警劉巖赏寇,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異价认,居然都是意外死亡嗅定,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門用踩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渠退,“玉大人,你說我怎么就攤上這事脐彩∷槟耍” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵惠奸,是天一觀的道長梅誓。 經(jīng)常有香客問我,道長佛南,這世上最難降的妖魔是什么梗掰? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮共虑,結(jié)果婚禮上愧怜,老公的妹妹穿的比我還像新娘。我一直安慰自己妈拌,他們只是感情好拥坛,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布蓬蝶。 她就那樣靜靜地躺著,像睡著了一般猜惋。 火紅的嫁衣襯著肌膚如雪丸氛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天著摔,我揣著相機(jī)與錄音缓窜,去河邊找鬼。 笑死谍咆,一個(gè)胖子當(dāng)著我的面吹牛禾锤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播摹察,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼恩掷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了供嚎?” 一聲冷哼從身側(cè)響起黄娘,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎克滴,沒想到半個(gè)月后逼争,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡劝赔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年誓焦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片望忆。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡罩阵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出启摄,到底是詐尸還是另有隱情稿壁,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布歉备,位于F島的核電站傅是,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蕾羊。R本人自食惡果不足惜喧笔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望龟再。 院中可真熱鬧书闸,春花似錦、人聲如沸利凑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至牌借,卻和暖如春度气,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背膨报。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工磷籍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人现柠。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓院领,卻偏偏與公主長得像,于是被迫代替她去往敵國和親晒旅。 傳聞我的和親對象是個(gè)殘疾皇子栅盲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

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