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