使用MC中的MRO 函數(shù)
=================
返回指定表達(dá)式為 True 的之前柱狀線(xiàn)數(shù)量?;蛘撸绻付ǖ谋磉_(dá)式在最后 x 跟柱狀線(xiàn)內(nèi)沒(méi)有發(fā)生,該函數(shù)將如是通知您。
?
MRO(Test, Length, Instance)
===============
由于之前一直使用的是文華,認(rèn)為MRO函數(shù)和文華中barslast 函數(shù)是相關(guān)的.
但是在使用中出現(xiàn)了一些問(wèn)題,還請(qǐng)幫忙解答
MRO 函數(shù)
我是否能理解為??向前探索Length個(gè)數(shù)? 在TEST為真出現(xiàn)第Instance次的時(shí)候? 返回?cái)?shù)值,如果在Length范圍內(nèi)沒(méi)有返回-1
?
在此我疑惑的是Length這個(gè)參數(shù).
能不能去掉這個(gè)參數(shù),讓函數(shù)一直想前查找,直接到?jīng)]有數(shù)據(jù)為準(zhǔn).
以為我不知道設(shè)置多少參數(shù)是合理的.
?
還有一個(gè)問(wèn)題
condition1=high>high[1];
high[1]中的1 如果換成0?
high[0]是什么結(jié)果
?
對(duì)于函數(shù)MRO,它的參數(shù)Length不可能去掉;這個(gè)函數(shù)的邏輯,您可以打開(kāi)這個(gè)函數(shù),看看里面的代碼邏輯,它是從當(dāng)根bar向歷史數(shù)據(jù)進(jìn)行回溯判斷,而引用歷史數(shù)據(jù),會(huì)受到最大參考bar數(shù)量的限制(這個(gè)最大參考bar可以自行設(shè)置);舉例,當(dāng)最大參考bar的數(shù)量設(shè)置為50時(shí),而您的代碼中需要向歷史回溯第51根bar的數(shù)據(jù),那么就會(huì)報(bào)錯(cuò)。
所以,您可以根據(jù)您的經(jīng)驗(yàn)進(jìn)行設(shè)置最大參考bar的數(shù)量并且在代碼中回溯歷史數(shù)據(jù);另外,從當(dāng)根bar向歷史回溯的越久,會(huì)相應(yīng)的增加代碼的計(jì)算量。