小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

量化投資

 taozl 2022-09-23 發(fā)布于安徽

第十一章:最大bar數(shù)量

   如圖所示,策略的最大bar數(shù)量在策略屬性中進(jìn)行設(shè)置,默認(rèn)為50;信號(hào)腳本會(huì)從圖表左邊開(kāi)始的第51根bar開(kāi)始計(jì)算,依次向圖表右邊進(jìn)行執(zhí)行計(jì)算,這是策略(信號(hào))基于bar的一個(gè)計(jì)算順序,從左邊向右邊逐根bar執(zhí)行計(jì)算。

  那么很明顯的問(wèn)題是,為什么要設(shè)置最大bar數(shù)量,這個(gè)有什么用?答案是用于回溯,因?yàn)樾盘?hào)基于當(dāng)根bar(假設(shè)是圖表上第51根bar)執(zhí)行計(jì)算時(shí),有時(shí)需要回溯當(dāng)根bar前若干根bar上的信息進(jìn)行計(jì)算判斷(假設(shè)此時(shí)當(dāng)根bar為圖表上第51根bar,即圖中的21:51分鐘的收盤(pán)時(shí)間線(xiàn)位置,而信號(hào)基于第51根bar進(jìn)行計(jì)算時(shí),需要調(diào)用圖表上第49根bar上的收盤(pán)價(jià)信息,那么此時(shí)就需要進(jìn)行回溯);退一步考慮,若最大bar數(shù)量設(shè)置為0,而當(dāng)根bar為圖表上第1根bar,并且信號(hào)基于當(dāng)根bar的計(jì)算時(shí)需要調(diào)用前1根bar上的信息,例如收盤(pán)價(jià)信息,但是此時(shí)當(dāng)根bar就是圖表上第1根bar,從而當(dāng)根bar前面沒(méi)有bar可用于回溯調(diào)用。這就是最大bar數(shù)量的用途所在。

1. 最大bar數(shù)量

  相對(duì)編號(hào)和絕對(duì)編號(hào)

  下方當(dāng)我們涉及到最大bar數(shù)量時(shí),我們始終將策略屬性中的最大bar數(shù)量設(shè)置成默認(rèn)的50,為方便敘述起見(jiàn)。引入了最大bar數(shù)量之后,就引入了兩個(gè)概念,分別是bar的相對(duì)編號(hào)和絕對(duì)編號(hào)。Bar的編號(hào)是每根bar的一個(gè)位置,位置分為相對(duì)位置和絕對(duì)位置;bar的絕對(duì)編號(hào)就是絕對(duì)位置,和最大bar數(shù)量沒(méi)有關(guān)系,它是基于圖表中第1根bar依次進(jìn)行編號(hào)的,即圖表中第1根bar的絕對(duì)編號(hào)為1,第51根bar的絕對(duì)編號(hào)為51;bar的相對(duì)編號(hào)就是相對(duì)位置,它是基于圖表中最大bar數(shù)量之后的bar依次進(jìn)行編號(hào)的,一句話(huà)就是,bar的相對(duì)編號(hào)=bar的絕對(duì)編號(hào)—最大bar數(shù)量。

    關(guān)鍵字currentbar返回的數(shù)值就是當(dāng)根bar的相對(duì)編號(hào),關(guān)鍵字maxbarsback反映的數(shù)值就是策略屬性中設(shè)置的最大bar數(shù)量;基于這兩個(gè)關(guān)鍵字,當(dāng)根bar的絕對(duì)編號(hào)就等于兩個(gè)關(guān)鍵字的返回值之和。

2. 回溯

  如所示,我們以相對(duì)編號(hào)為1的bar為當(dāng)根bar進(jìn)行分析,也就圖中收盤(pán)時(shí)間為21:51的時(shí)間線(xiàn)所在的位置為當(dāng)前策略(信號(hào))正在執(zhí)行計(jì)算的位置,可以看出,當(dāng)根bar的bar編號(hào)=51,這個(gè)是它的絕對(duì)編號(hào),圖表顯示出來(lái)的bar的編號(hào)都是絕對(duì)編號(hào)?;诋?dāng)根bar進(jìn)行計(jì)算時(shí),需要調(diào)用前幾根bar的信號(hào),例如調(diào)用前幾根bar上的收盤(pán)價(jià)進(jìn)行分析,相應(yīng)的代碼如下:

復(fù)制代碼
//信號(hào)代碼
if currentbar=1 then begin
print('currentbar=',currentbar,',time[0]=',time[0],',close[0]=',close[0]);
          print('time[1]=',time[1],',close[1]=',close[1]);
          print('time[2]=',time[2],',close[2]=',close[2]);
          print('time[3]=',time[3],',close[3]=',close[3]);
          print('time[4]=',time[4],',close[4]=',close[4]);
          print('time[5]=',time[5],',close[5]=',close[5]);
          print('time[6]=',time[6],',close[6]=',close[6]);
          print('time[7]=',time[7],',close[7]=',close[7]);
          print('time[8]=',time[8],',close[8]=',close[8]);
end;
//輸出
currentbar=   1.00,time[0]=2151.00,close[0]=3354.00
time[1]=2150.00,close[1]=3353.00
time[2]=2149.00,close[2]=3353.00
time[3]=2148.00,close[3]=3352.00
time[4]=2147.00,close[4]=3352.00
time[5]=2146.00,close[5]=3351.00
time[6]=2145.00,close[6]=3350.00
time[7]=2144.00,close[7]=3353.00
time[8]=2143.00,close[8]=3353.00
復(fù)制代碼

  在當(dāng)根bar的位置調(diào)用當(dāng)根bar的收盤(pán)價(jià)可以使用close[0]或者close即可,對(duì)應(yīng)到圖2中的“0”標(biāo)記;調(diào)用前第1根bar的收盤(pán)價(jià)可以使用close[1]即可,對(duì)應(yīng)到圖2中的“1”標(biāo)記;調(diào)用前第2根bar的收盤(pán)價(jià)可以使用close[2]即可,對(duì)應(yīng)到圖2中的“2”標(biāo)記;調(diào)用前第3根bar的收盤(pán)價(jià)可以使用close[3]即可,對(duì)應(yīng)到圖2中的“3”標(biāo)記,其它以此類(lèi)推即可,但是最多只能回溯前第50根bar的收盤(pán)價(jià),因?yàn)榛厮莸臄?shù)量不能超過(guò)策略屬性中的最大bar數(shù)值50。

  但是并不是所有的關(guān)鍵字都有回溯的功能,比如關(guān)鍵字currentbar就不能進(jìn)行回溯,currentbar[1]始終返回的數(shù)值等于currentbar返回的數(shù)值;關(guān)鍵字currentbar不能進(jìn)行回溯,但是使用currentbar[2]這種形式并不會(huì)報(bào)錯(cuò),只是currentbar[2]始終等于currentbar,對(duì)于currentbar[3]、currentbar[4]也始終等于currentbar的返回值。其它不能回溯的關(guān)鍵字在這里不一一敘述,請(qǐng)參考關(guān)鍵字currentbar的使用情況;我們可以將其數(shù)值賦值給變量,然后通過(guò)變量的回溯功能來(lái)回溯前第N根bar上的currentbar的數(shù)值,代碼如下:

復(fù)制代碼
//信號(hào)代碼:
value1=currentbar;
print('currentbar=',currentbar,',value1=',value1,',value1[1]=',value1[1]);
//輸出
currentbar=   1.00,value1=   1.00,value1[1]=   0.00
currentbar=   2.00,value1=   2.00,value1[1]=   1.00
currentbar=   3.00,value1=   3.00,value1[1]=   2.00
復(fù)制代碼

3. symbol系列關(guān)鍵字

  symbol系列關(guān)鍵字有symbol_close、symbol_currentbar、symbol_length、symbol_time、symbol_date、symbol_downticks、symbol_high、symbol_low、symbol_open、symbol_openint、symbol_tickid、symbol_ticks、symbol_time、symbol_time_s、symbol_upticks、symbol_volume,但是本文并不打算將symbol系列關(guān)鍵字全部進(jìn)行闡述清楚,我們只選擇如下4個(gè)進(jìn)行闡述,其它的symbol類(lèi)關(guān)鍵字以此類(lèi)推即可;之所以闡述symbol系列關(guān)鍵字,是因?yàn)樗鼈冊(cè)谑褂蒙喜皇茏畲骲ar數(shù)量的限制,這點(diǎn)是關(guān)鍵的地方。

Symbol關(guān)鍵字名稱(chēng)

簡(jiǎn)介

Symbol_close

返回bar的收盤(pán)價(jià)

Symbol_currentbar

返回bar的絕對(duì)編號(hào)


情景一:

//信號(hào)代碼
if currentbar=1 then
    close[51];

  由于這段代碼的存在,會(huì)彈出一個(gè)窗口報(bào)錯(cuò)提示“指標(biāo)運(yùn)算試圖參考的bar的數(shù)量(51)比當(dāng)前設(shè)置的“指標(biāo)運(yùn)算參考的最大bar數(shù)量”多,這是因?yàn)樽畲骲ar數(shù)量設(shè)置為50,而關(guān)鍵字close調(diào)用了前第51根bar上的收盤(pán)價(jià),回溯的數(shù)量已經(jīng)超過(guò)了最大bar數(shù)量50的限制,這是不允許的。

情景二:

//信號(hào)代碼
if currentbar=1 then
    symbol_close[51];

  這段代碼的存在仍然會(huì)彈出一個(gè)與情境一相同的窗口報(bào)錯(cuò)提示,但是這里我們的解釋與上面不一樣;報(bào)錯(cuò)的原因是因?yàn)殛P(guān)鍵字symbol_close調(diào)用(回溯)不存在的bar上的收盤(pán)價(jià)信息而導(dǎo)致報(bào)錯(cuò)提示;因?yàn)橄鄬?duì)編號(hào)為1的bar的前面最多只有50根bar,所以最多只能調(diào)用(回溯)前第50根bar上的數(shù)據(jù),這點(diǎn)與最大bar數(shù)量限制沒(méi)有關(guān)系。

情景三:

//信號(hào)代碼
if currentbar=10 then
    close[51];

  這段代碼的存在會(huì)彈出一個(gè)與情境一相同的窗口報(bào)錯(cuò)提示,原因與情境一完全一樣,是因?yàn)榛厮莸臄?shù)量超過(guò)了最大bar數(shù)量50的限制。

情景四:

//信號(hào)代碼
if currentbar=10 then
    symbol_close[51];

  這段代碼的存在不會(huì)彈出窗口報(bào)錯(cuò)提示,原因是因?yàn)橄鄬?duì)編號(hào)為10的bar的前面有59根bar,這個(gè)數(shù)量大于當(dāng)前回溯的數(shù)量51,所以不會(huì)報(bào)錯(cuò)。

  通過(guò)這4個(gè)情境,我們已經(jīng)將symbol_close與close的區(qū)別闡述清楚了,前者不受策略屬性中的最大bar數(shù)量的限制,而后者會(huì)受最大bar數(shù)量的限制。對(duì)于其它的symbol類(lèi)關(guān)鍵字,請(qǐng)參考symbol_close與close之間的區(qū)別。

關(guān)鍵字Symbol_currentbar的返回值等于currentbar與maxbarsback的返回值之和,它表示的是當(dāng)根bar的絕對(duì)編號(hào),這是與currentbar的唯一區(qū)別;symbol_currentbar和currentbar這兩個(gè)關(guān)鍵字都不能回溯。

=================================================

之前的文章感謝大家的轉(zhuǎn)載,希望轉(zhuǎn)載時(shí)請(qǐng)注明出處,本人轉(zhuǎn)自其它網(wǎng)站的圖表一并感謝,謝謝~!

https://www.cnblogs.com/noah0532/

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多