纏學(xué)-線段指標(biāo)(MQL4)_第1頁
纏學(xué)-線段指標(biāo)(MQL4)_第2頁
纏學(xué)-線段指標(biāo)(MQL4)_第3頁
纏學(xué)-線段指標(biāo)(MQL4)_第4頁
纏學(xué)-線段指標(biāo)(MQL4)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、這日閑來無事,逛網(wǎng)游絡(luò)。忽到一處,有纏論一書映入眼簾,被其“市場哲學(xué)的數(shù)學(xué)原理”的醒目副標(biāo)觸動(dòng)視欲,于是信手翻來,倒也隨處可見“深入淺出”,直至日薄西山方知愛不釋手。如此好書豈能讓它停于理論!看官,您可曾聽說過:10多年前的億安科技案,名動(dòng)一時(shí)。億安科技是中國首只股價(jià)突破百元的股票,也是首只跌幅達(dá)到百元的股票。它編織了許多暴富的神話,但也帶來了更多的噩夢(mèng)。和您講這個(gè)故事,是要告訴您:纏論就是億安科技操盤手李彪的杰作。我的座右銘是:到最風(fēng)險(xiǎn)的領(lǐng)域去做最穩(wěn)健的事業(yè)。因此,我想把纏論理論付諸實(shí)施,把纏學(xué)理論轉(zhuǎn)化為普通老百姓都可以引用的技術(shù)指標(biāo)和自動(dòng)交易軟件。如果您有足夠的耐心,您將看到我把纏論一直轉(zhuǎn)

2、換到自動(dòng)交易程序出來為止。如果說做市商的行當(dāng)是金融寡頭們的搖錢樹,那么穩(wěn)健的ea將是普通老百姓的聚寶盆,這就是我的理想! 撰稿人:陸錫林2011年9月17日于浙江金華。本系列文檔,作者試圖將纏論的理論應(yīng)用到外匯市場上去。課程所涉及到的外匯交易平臺(tái)是mt4平臺(tái),所涉編程語言是metaquotes language 4 (mql4),敬請(qǐng)讀者對(duì)號(hào)入座,已發(fā)表的文檔列表如下:第一課 分型請(qǐng)參閱:/p-259940757.html第二課 筆請(qǐng)參閱:/p-302124711.html筆勘誤請(qǐng)參閱:http:/www.docin.

3、com/p-328321787.html本課指標(biāo):本課程將向讀者提供以下技術(shù)指標(biāo)源代碼文檔:纏論新筆尖指標(biāo):boundtheorynewnib.mq4。筆k線效果圖指標(biāo):boundtheoryseestrokecandle.mq4。纏論線段指標(biāo):boundtheoryline.mq4。第三課線段第一課,我們講解了纏論分型指標(biāo):boundtheorycandle.mq4,其走勢(shì)圖如圖1所示。圖1第二課,我們講解了纏論筆指標(biāo):boundtheorycandle.mq4,其走勢(shì)圖如圖2所示。圖2本課,我們講解纏論線段指標(biāo)。一、纏論中的線段理論在纏學(xué)中,線段是筆的自然延續(xù),屬于形態(tài)學(xué)。通過上一課的學(xué)習(xí)

4、,我們已經(jīng)把紛繁復(fù)雜的k線歸納為向上的筆和向下的筆二種,纏學(xué)原創(chuàng)作者要求我們把“筆”看成一k線,通過非包含處理和線段規(guī)則把“筆”進(jìn)一步轉(zhuǎn)換為“線段”,它的基本內(nèi)容包括:線段定義和線段包含,如圖3和圖4所示。圖3圖4基本概念線段:至少由三筆組成,而且前三筆必須有重疊的部分。線段劃分定理:線段被終結(jié),當(dāng)且僅當(dāng)至少被有重疊部分的連續(xù)三筆的其中一筆終結(jié)。而只要構(gòu)成有重疊部分的前三筆,那么必然會(huì)形成一線段。換言之,線段終結(jié)的充要條件,就是形成新線段。概念要點(diǎn)1、線段至少有連續(xù)的三筆(可以更多),但并不是連續(xù)的三筆就一定構(gòu)成線段,這三筆必須有重疊的部分。如圖3中的是線段的最基本形態(tài)。2、線段無非有兩種,從

5、向上一筆開始的,和從向下一筆開始的。從向上一筆開始的線段,其終結(jié)也是向上一筆,其頂gi一定大于第一筆的底d1,故該線段是向上的;同理從向下一筆開始的線段,其方向也是向下的。如圖3中的。3、和筆一樣,從頂分型開始的線段,其終結(jié)一定是底分型;反之亦然。所以構(gòu)成線段的筆數(shù)一定是奇數(shù)。4、用s代表向上的筆,x代表向下的筆。以向上筆開始的線段,可以用筆的序列表示:s1x1s2x2s3x3,snxn。容易證明,任何si與si+1之間,一定有重合區(qū)間。而考察序列x1x2,xn,該序列中,xi與xi+1之間并不一定有重合區(qū)間,因此,這序列更能代表線段的性質(zhì)。圖5序列x1x2,xn為以向上筆開始線段的特征序列,

6、xi為該特征序列的元素;序列s1s2,sn成為以向下筆開始線段的特征序列,si為該特征序列的元素。特征序列兩相鄰元素間沒有重合區(qū)間,稱為該序列的一個(gè)缺口。把每一元素看成是一k線,那么,如同一般k線圖中找分型的方法,也存在所謂的包含關(guān)系,也可以對(duì)此進(jìn)行非包含處理。經(jīng)過非包含處理的特征序列,成為標(biāo)準(zhǔn)特征序列,如圖4所示。5、線段劃分定理也可以理解為:只有形成新線段,原線段才結(jié)束(確定)。如圖6中的是兩線段組合的基本形態(tài)(這里的形態(tài)是不充分的)。圖6分析理解線段劃分的標(biāo)準(zhǔn):參照一般k線圖關(guān)于頂分型與底分型的定義,可以確定特征序列的頂和底。注意,以向上筆開始的線段的特征序列,只考察頂分型;以向下筆開始

7、的線段,只考察底分型。在標(biāo)準(zhǔn)特征序列里,構(gòu)成線段終點(diǎn)分型的三個(gè)相鄰元素,只有兩種可能:第一種:特征序列為頂分型中,第1和第2二元素間不存在特征序列的缺口,那么該線段在該頂分型的高點(diǎn)處結(jié)束,該高點(diǎn)是該線段的終點(diǎn);底分型反之亦然。第二種:特征序列為頂分型中,第1和第2元素間存在特征序列的缺口,如果從該分型最高點(diǎn)開始向下一筆開始形成的特征序列出現(xiàn)底分型(意味形成了新的線段),那么該線段在該頂分型的高點(diǎn)處結(jié)束,該高點(diǎn)是該線段的終點(diǎn);底分型反之亦然。強(qiáng)調(diào),在第二種情況下,后一特征序列不一定封閉前一特征序列相應(yīng)的缺口,而且,第二個(gè)序列中的分型,不分第一二種情況,只要有分型就可以。(見下圖)圖7線段劃分的程

8、序:首先搞清楚特征序列,然后搞清楚標(biāo)準(zhǔn)特征序列,最后是標(biāo)準(zhǔn)特征序列的頂分型與底分型。而分型又以分型的第一元素和第二元素間是否有缺口分為兩種情況。一定要把這邏輯關(guān)系搞清楚,否則一定暈倒。假設(shè)某轉(zhuǎn)折點(diǎn)是兩線段的分界點(diǎn),然后對(duì)此用兩種情況去考察線段劃分是否滿足,如果滿足其中一種,那么這點(diǎn)就是真正的線段的分界點(diǎn);如果不滿足,那就不是,原來的線段依然延續(xù)。特征序列的分型中,第一元素就是以該假設(shè)轉(zhuǎn)折點(diǎn)前線段的最后一個(gè)特征元素,第二個(gè)元素,就是從這轉(zhuǎn)折點(diǎn)開始的第一筆,顯然,這兩者之間是同方向的。因此,如果這兩者之間有缺口,那么就是第二種情況,否則就是第一種,然后根據(jù)定義來考察就可以。這里還要強(qiáng)調(diào)一下包含的問

9、題。上面的分析知道,在這假設(shè)的轉(zhuǎn)折點(diǎn)前后那兩元素,是不存在包含關(guān)系的,因?yàn)椋@兩者已經(jīng)被假設(shè)不是同一性質(zhì)的東西,不一定是同一特征序列的;但假設(shè)的轉(zhuǎn)折點(diǎn)后的頂分型的元素,是可以應(yīng)用包含關(guān)系的。為什么?因?yàn)椋@些元素間,肯定是同一性質(zhì)的東西,或者就是原線段的延續(xù),那么就同是原線段的特征序列中,或者就是新線段的非特征序列中,反正都是同一類的東西,同一類的東西,當(dāng)然可以考察包含關(guān)系。換一種思考方式:就是把線段的特征序列的元素,看成是 k 線;然后按k 線的包含關(guān)系處理,就成了標(biāo)準(zhǔn)特征序列;最后看這標(biāo)準(zhǔn)特征序列的元素等同的 k線是否有頂分型和底分型:有頂分型和底分型,那么這個(gè)頂分型和底分型就形成了新線段

10、,原線段終結(jié),否則原線段延續(xù)。一個(gè)實(shí)例:如圖,6屬于第一種情況,所以6是線段結(jié)束;同理15也屬于第一種情況;9-10和11-12是包含關(guān)系,處理后為等同于11-10,所以點(diǎn)11是不線段的分界點(diǎn);故該圖有三段,分別是1-6,6-15和15-20。圖8二、網(wǎng)友對(duì)纏論線段的解讀網(wǎng)友們對(duì)纏論的線段理論有許多解讀,筆者認(rèn)為以下解讀對(duì)開發(fā)纏論線段指標(biāo)非常有利。所謂的線段,就是至少由三筆組成。線段至少由三筆組成,無非有兩種:從向上一筆開始的和從向下一筆開始的。圖9,就是線段的最基本形態(tài),而圖10,就是線段破壞的基本形式,也就是兩線段組合的其中一種形態(tài)。圖9圖10對(duì)于任何一段線段,用di代表第i個(gè)底分型的底,

11、gi代表第i個(gè)頂分型的頂。那么,對(duì)于從向上一筆開始的,其中的分型構(gòu)成這樣的序列:d1g1d2g2d3g3dngn。如果找到i和j,j=i+2,使得dj=i+2,使得gj=di,那么稱向下線段被筆破壞。(注意:筆破壞不等于線段破壞!)由上面線段被筆破壞的定義可以證明線段分解定理:線段被破壞,當(dāng)且僅當(dāng)至少被有重疊部分的連續(xù)三筆的其中一筆破壞。而只要構(gòu)成有重疊部分的前三筆,那么必然會(huì)形成一線段,換言之,線段破壞的充要條件,就是被另一個(gè)線段破壞。線段具有以下性質(zhì):首先,線段的最基本性質(zhì),就是線段必須至少有三筆,這是十分顯然的,否則,一筆都能構(gòu)成線段,那筆和線段又有什么區(qū)別?至于兩筆為什么不能構(gòu)成線段,

12、這理由更簡單,因?yàn)閮晒P,那么線段的兩端的分型的性質(zhì)肯定是一樣的,要么都是頂分型,要么都是底分型,和筆一樣,一個(gè)完整線段的兩端的分型不可能是同性質(zhì)的。也就是說,和筆一樣,線段也不可能從一個(gè)頂開始結(jié)束于一個(gè)頂,或者從一個(gè)底開始結(jié)束于一個(gè)底。由此可見,線段中包含筆的數(shù)目,都是單數(shù)的。第二,線段和筆一樣,都是有方向的,從頂開始的筆一定結(jié)束在底,同樣,以向上筆開始的線段一定結(jié)束于向上筆,不可能一個(gè)線段,開始是向上筆,結(jié)束于一個(gè)向下筆。同樣,正如同一筆不可能出現(xiàn)頂?shù)陀诘椎那闆r,同一線段中,兩端的一頂一底,頂肯定要高于底,如果你找出一個(gè)不符合這基本要求的線段,那肯定是錯(cuò)了。第三,線段開始的那三筆,必須有重合

13、,開始三筆沒有重合的,是構(gòu)不成線段的。比如一個(gè)“上下上”三筆中,“下”的那筆特別長,使得兩個(gè)“上”沒有重合部分,就不能構(gòu)成線段。這一點(diǎn)實(shí)際和上一點(diǎn)是相通的。第四,線段必須被線段所破壞才能確定其完成。在線段被筆破壞時(shí),如果第一筆出現(xiàn)筆破壞后,接著的一筆就創(chuàng)新高,而且再后一筆,根本就不觸及筆破壞那一筆,那么,這時(shí)候,顯然構(gòu)成不了線段對(duì)線段的破壞,因?yàn)楹竺孢@三筆沒有重合,不可能構(gòu)成一線段。第五,線段被線段破壞,必須不能是被同一性質(zhì)的線段所破壞,也就是從向上一筆開始的線段不可能被向上一筆的線段所破壞,必然是被從向下一筆開始的線段所破壞。三、對(duì)纏論線段的深入理解圖11把筆畫成k線的形式圖11中是我們從k

14、線圖表中截得的一由筆指標(biāo)走勢(shì)圖,現(xiàn)在我們把筆畫成k線的形式,以便更加清晰和深入地來理解線段的內(nèi)涵。筆k線的原型圖12把向下的筆用紅色方框圍起來構(gòu)成向下的k線;把向上的筆用蘭色方框圍起來構(gòu)成向上的k線,就得到了筆k線的原型,如圖12所示。筆k線的理想型如果把筆k線的原型從右向左壓縮,使得所有k線的寬度一致,就得到了如圖13所示的筆k線的理想型。圖13為了便于討論,我們把圖13放大成如圖14所示。圖14圖14是一幅實(shí)時(shí)的筆k線走勢(shì)圖,其中紅色的1,2,3,.對(duì)應(yīng)d1,d2,d3,.,蘭色的1,2,3,.對(duì)應(yīng)g1,g2,g3,.。現(xiàn)在我們以破壞法來劃分線段:線段被終結(jié)的條件是就是被另一個(gè)線段破壞,簡

15、稱破壞識(shí)別法。破壞識(shí)別法d1,g1,d2滿足前三筆有重疊的定義,故形成向下的一線段,記作下1。g2,d3,g3亦滿足前三筆有重疊的定義,故形成向上的一線段,記作上1,其中g(shù)2滿足線段破壞而破壞了線段下1,使得線段下1終結(jié)。同理,d6,g6,d7滿足前三筆有重疊的定義,故形成向下的一線段,記作下2,且d6破壞了上1,使得線段上1終結(jié)。其中d4,g4,d5也滿足前三筆有重疊的定義,因沒有形成破壞,所以d4,d5是上1的特征序列且為包含關(guān)系,經(jīng)非包含處理后至g5,上1才終結(jié)。當(dāng)g7出現(xiàn)時(shí),形成了g7對(duì)下2(d6,g6,d7)的筆破壞,但沒有形成線段破壞,(這就是筆破壞不等于線段破壞?。┕氏?不終結(jié)。

16、現(xiàn)在先總結(jié)一下d4,g4,d5和g7,d8,g8為什么有前三筆重疊的現(xiàn)象,但均不構(gòu)成線段?這里要重申的是“有重疊”的概念:圖15所謂有重疊是指,均大于零,如圖15所示。對(duì)于d4,g4,d5而言,由于0,所以不能成為線段;對(duì)于g7,d8,g8來說,因?yàn)閐9時(shí),又一次形成筆破壞,且d10,g10,d11滿足向下線段的定義,但它與下2同方向,所以下2繼續(xù)向下;當(dāng)出現(xiàn)g11d10時(shí),又一次形成筆破壞,且g11,d12,g12滿足向上線段的定義,記作上2,使得線段下2終結(jié)。d13對(duì)下2形成筆破壞,這里我們著重討論一下d15的不同情形:如果d15d13,那么d13,g13,d14,g14,d15不能構(gòu)成向

17、下的一個(gè)線段,直到d17d13才使得d13,g13,d14,g14,d15,g15,d16,g16,d17構(gòu)成向下的一個(gè)線段。其中為什么g15,d16,g16不能構(gòu)成向上的一個(gè)線段?這是因?yàn)椤熬€段終結(jié)的充要條件,就是形成新線段”是指線段終結(jié)的充要條件。換言之,形成新線段只能對(duì)線段終結(jié),不能對(duì)非線段結(jié)構(gòu)終結(jié),也就是說雖然g15,d16,g16可以構(gòu)成向上的一個(gè)線段,但它不能去終結(jié)一段沒有形成線段的線段。現(xiàn)在,我們來總結(jié)一下破壞識(shí)別法:某線段是否被終結(jié),首先在檢查是否發(fā)生了筆破壞;如果發(fā)生筆破壞,就要進(jìn)一步檢查是否形成新的線段;是否形成新線段就是要看有重疊部分的前三筆是否滿足0 & 0 & 0。包

18、含新規(guī)則現(xiàn)在我們來討論g13,d14,g14,d15,g15,d16,g16之間(其中d15d13)的包含關(guān)系。我們的包含新規(guī)則是:對(duì)于向下線段只考察向上筆特征序列,考察時(shí)以最左側(cè)向下筆的低點(diǎn)作為向上筆的新低;以最右側(cè)向下筆的高點(diǎn)作為向上筆的新高,如圖16所示。圖16對(duì)于向上線段只考察向下筆特征序列,考察時(shí)以最左側(cè)向上筆的高點(diǎn)作為向下筆的新高;以最右側(cè)向上筆的低點(diǎn)作為向下筆的新低,如圖17所示。圖17g13,d14,g14,d15,g15,d16,g16的非包含過程(或稱包含運(yùn)算過程)。g13,g14的包含運(yùn)算結(jié)果如圖18所示。圖18g14,g15的包含運(yùn)算結(jié)果如圖19所示。圖19g15,g1

19、6的包含運(yùn)算結(jié)果如圖20所示。圖20綜合起來對(duì)g13,d14,g14,d15,g15,d16,g16非包含過程的綜合法。如果g13,g14,g15,g16中的任意一個(gè)高點(diǎn)gi高過了g12,那么線段g11,d12,g12將延長至gi。若沒有,那么必將滿足0的條件,且滿足0的條件。如果d14,d15,d16,d17中的任意一個(gè)低點(diǎn)di低過了d13,那么我們就找到了滿足0的條件。綜合上述二點(diǎn),有重疊的前三筆就找到了。四、纏論線段指標(biāo)改造筆指標(biāo)雖然線段源于筆,但對(duì)筆的“過程指標(biāo)值”卻不感興趣,我們只關(guān)心筆的起點(diǎn)和終點(diǎn),以便確定筆是向上的還是向下的,以及筆的高點(diǎn)和低點(diǎn)。因此我們有必要改造筆指標(biāo),為有別于

20、原有的筆尖指標(biāo),我們把它稱為新筆尖指標(biāo):boundtheorynewnib.mq4。溫馨提示:在本課程的系列纏論指標(biāo)中,纏論筆尖指標(biāo)是依據(jù)纏論分型指標(biāo)拓展的以“draw_arrow”為表達(dá)形式的指標(biāo);纏論新筆尖指標(biāo)是依據(jù)纏論筆指標(biāo)拓展的以“draw_arrow”為表達(dá)形式的另一款指標(biāo)。我們把新筆尖指標(biāo)的走勢(shì)疊加到圖2上,其筆尖如圖21所示。圖21請(qǐng)注意,我們?yōu)槭裁礇]有直接將纏論筆指標(biāo)的指標(biāo)形式改用draw_section類型(類似zigzag的指標(biāo)走勢(shì)圖)而直接讀到纏論筆指標(biāo)的筆尖指標(biāo)值呢?因?yàn)槟菢幼龅脑?,我們必須判斷筆尖是位于up還是位于dn,而新筆尖指標(biāo)可以直接給出答案。筆k線數(shù)據(jù)庫由于纏

21、論線段指標(biāo)涉及到筆k線的包含運(yùn)算,因此我們首先應(yīng)當(dāng)建立筆k線數(shù)據(jù)庫:庫結(jié)構(gòu)typehighlowshift01234501234.null圖22庫結(jié)構(gòu)由公共變量stroke6確定,其中行記錄為動(dòng)態(tài)管理,總記錄由公共變量totalstroke統(tǒng)計(jì)。筆k線效果圖為了了解筆k線數(shù)據(jù)庫建立是否正確,我們先來開發(fā)一款筆k線效果圖指標(biāo):boundtheoryseestrokecandle.mq4,其走勢(shì)如圖23所示。圖23完全正確。纏論線段指標(biāo)有了新筆尖指標(biāo),我們就可以編制纏論線段指標(biāo)了。由于纏論線段指標(biāo)涉及到較多的編程技巧,為節(jié)約篇幅,我們直接向讀者提供以“破壞識(shí)別法”為基本原理的纏論線段指標(biāo)的源代碼:

22、boundtheoryline.mq4,其中編程技巧由讀者自行解讀,此處就不再一一累贅了。圖24是纏論線段指標(biāo)的走勢(shì)圖,圖中疊加了筆指標(biāo)走勢(shì)。圖24今天的課就到這里。關(guān)于纏論系列指標(biāo),我們已向讀者介紹了:纏論分型指標(biāo)、纏論筆指標(biāo)和纏論線段指標(biāo)。按照纏論原著我本該講解“走勢(shì)中樞”了,但為了更好地應(yīng)用“走勢(shì)中樞”相關(guān)理論,本人計(jì)劃先安排以下二課:第四課纏論線段指標(biāo)的創(chuàng)新第五課再論未來函數(shù)效應(yīng)(包括首款纏論ea)再見!四、本課指標(biāo)代碼檔案纏論新筆尖指標(biāo):boundtheorynewnib.mq4。#property copyright copyright 2011, xilin lu ( zheji

23、ang lanxi )#property link http:/www.wanyidaf e-mail: tradingl/-#property indicator_chart_window#property indicator_buffers 2#property indicator_color1 red#property indicator_color2 blue/-bool juststarted = true;int beforeshift, startedshift, startedtype, currenttype, candlesnumbe

24、r;double beforeprice, startedprice, endedprice;/-double up, dn;/+-+int init() /- setindexstyle(0,draw_arrow,0,2); setindexarrow(0,119); setindexbuffer(0, up); setindexstyle(1,draw_arrow,0,2); setindexarrow(1,119); setindexbuffer(1, dn); setindexemptyvalue(0,0.0); setindexemptyvalue(1,0.0);/- return(

25、0);/+-+int deinit() return(0);/+-+int start() double thisup, thisdn, thatnib, lastnib; int i, j, k, limit, counted_bars = indicatorcounted(); if(counted_bars0) counted_bars-; limit = bars-counted_bars;/- beforeprice = 0.0; j = 0; for(i=limit-1; i=0; i-) thisup = icustom(null,0,boundtheorynib,0,i); t

26、hisdn = icustom(null,0,boundtheorynib,1,i); if( thisup=0.0 & thisdn=0.0 ) continue; lastnib = mathmax(thisup,thisdn); if( thisup0.0 ) currenttype = 1; else currenttype = -1; /- if( j=0 ) juststarted = true; startedprice = lastnib; startedtype = currenttype; startedshift = i; candlesnumber = 0; else

27、if( juststarted ) /如果常規(guī)筆成立 if( getstroke(i,j,lastnib) ) /為非常規(guī)筆處理儲(chǔ)存起始信息。 beforeprice = startedprice; beforeshift = startedshift; startedprice = lastnib; startedtype = currenttype; startedshift = i; candlesnumber = 0; /常規(guī)筆畫筆。 createstrokenib(i, j, lastnib, thatnib, up, dn ); else /非常規(guī)筆處理 juststarted =

28、 false; endedprice = lastnib; else /非常規(guī)筆處理 if( startedtype=currenttype ) /筆移動(dòng) if( beforeprice0.0 & ( (startedtype0 & lastnibstartedprice) | (startedtype0 & lastnibstartedprice) ) ) /畫移動(dòng)筆。 createstrokenib(i, beforeshift, lastnib, beforeprice, up, dn); /為非常規(guī)筆處理儲(chǔ)存起始信息。 juststarted = true; startedprice

29、= lastnib; startedtype = currenttype; startedshift = i; candlesnumber = 0; else /筆忽略 if( fixedstroke(i,j) ) /畫非常筆。 createstrokenib(i, startedshift, lastnib, startedprice, up, dn ); /為非常規(guī)筆處理儲(chǔ)存起始信息。 beforeprice = startedprice; beforeshift = startedshift; juststarted = true; startedprice = lastnib; sta

30、rtedtype = currenttype; startedshift = i; candlesnumber = 0; /- thatnib = lastnib; j = i; /- return(0);/+-+bool getstroke(int thispos, int thatpos, double lastvalue) int ipos; double thisvalue;/- candlesnumber = 0; for( ipos=thispos+1; ipos0 ) thisvalue = icustom(null,0,boundtheorycandle,0,ipos); el

31、se thisvalue = icustom(null,0,boundtheorycandle,3,ipos); if( thisvalue=0.0 ) break; if( thisvalue=lastvalue ) continue; lastvalue = thisvalue; candlesnumber+; /- if( candlesnumber=3 ) return(true); return(false);/+-+void createstrokenib( int ny_x1, int ny_x2, double ny_y1, double ny_y2, double& ny_u

32、parray, double& ny_dnarray ) if( ny_y1=ny_y2 ) ny_uparrayny_x1 = ny_y1; ny_dnarrayny_x2 = ny_y2; else ny_uparrayny_x2 = ny_y2; ny_dnarrayny_x1 = ny_y1; /- for( int y_shift=ny_x2-1; y_shiftny_x1; y_shift-) ny_uparrayy_shift = 0.0; ny_dnarrayy_shift = 0.0; /- return;/+-+bool fixedstroke(int thispos, i

33、nt thatpos) int ipos,icount; double thisvalue, thatvalue; /- icount = 0; if( currenttype0 ) thatvalue = icustom(null,0,boundtheorycandle,0,thatpos-1); if( thatvalue=endedprice ) icount = 1; else thatvalue = icustom(null,0,boundtheorycandle,3,thatpos-1); if( thatvalue=thispos; ipos-) if( currenttype0

34、 ) thisvalue = icustom(null,0,boundtheorycandle,0,ipos); else thisvalue = icustom(null,0,boundtheorycandle,3,ipos); if( thisvalue=0.0 ) break; if( thisvalue=thatvalue ) continue; thatvalue = thisvalue; if( icount=1 ) candlesnumber+; endedprice = thatvalue; else if( currenttype0 & thatvalue=endedpric

35、e ) icount = 1; if( currenttype0 & thatvalue=3 ) return(true); return(false);/+-+筆k線效果圖指標(biāo):boundtheoryseestrokecandle.mq4。#property copyright copyright 2011, xilin lu ( zhejiang lanxi )#property link http:/www.wanyidaf e-mail: tradingl/-#property indicator_chart_window#property in

36、dicator_buffers 4#property indicator_color1 blue#property indicator_color2 blue#property indicator_color3 red#property indicator_color4 red/-int totalstroke;double stroke6;/-double up1, up2, dn1, dn2;/+-+int init() /- setindexstyle(0,draw_histogram, 0, 2); setindexbuffer(0, up1); setindexstyle(1,dra

37、w_histogram, 0, 2); setindexbuffer(1, up2); setindexstyle(2,draw_histogram, 0, 2); setindexbuffer(2, dn1); setindexstyle(3,draw_histogram, 0, 2); setindexbuffer(3, dn2);/- setindexbuffer(0,up1); setindexbuffer(1,up2); setindexbuffer(2,dn1); setindexbuffer(3,dn2);/- return(0);/+-+int deinit() return(

38、0);/+-+int start() double thisup, thisdn; int i, j, limit, counted_bars = indicatorcounted(); if(counted_bars0) counted_bars-; limit = bars-counted_bars;/- for(i=0; ilimit; i+) up1i = 0.0; up2i = 0.0; dn1i = 0.0; dn2i = 0.0; /建立筆k線數(shù)據(jù)庫 arrayresize(stroke,0); totalstroke = 0; for(i=0; i0.0 ) stroketot

39、alstroke-10 = 1; stroketotalstroke-11 = thisup; if( totalstroke1 ) stroketotalstroke-21 = thisup; else stroketotalstroke-10 = -1; stroketotalstroke-12 = thisdn; if( totalstroke1 ) stroketotalstroke-22 = thisdn; /- stroketotalstroke1 = mathmax(stroketotalstroke1,stroketotalstroke2); stroketotalstroke

40、2 = mathmax(stroketotalstroke1,stroketotalstroke2);/- i = totalstroke; while( i0 ) j = strokei-13; if( strokei-100 ) up1j = strokei-11; up2j = strokei-12; else dn1j = strokei-11; dn2j = strokei-12; i-; /- return(0);/+-+纏論線段指標(biāo):boundtheoryline.mq4。#property copyright copyright 2011, xilin lu ( zhejian

41、g lanxi )#property link http:/www.wanyidaf e-mail: tradingl/-#property indicator_chart_window#property indicator_buffers 1#property indicator_color1 snow/-int totalstroke, leftshift, rightshift, beforeshift, lastshift, findshift, beforefind, beforetowards, linetowards=0, lasttowa

42、rds=0;double leftprice, rightprice, beforeprice, lasthigh, lastlow, lastprice;double stroke6;double linebeffer;/+-+int init() /- indicatorbuffers(1); setindexstyle(0,draw_section,0,3); setindexbuffer(0,linebeffer); setindexemptyvalue(0,0.0);/- return(0);/+-+int deinit() return(0);/+-+int start() double thisup, thisdn; int i, limit, counted_bars = i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論