希望您深入學(xué)習(xí)MC,您會慢慢感覺MC很靈活也強(qiáng)大!
對于通達(dá)信中的過濾函數(shù),它會將未來的數(shù)據(jù)設(shè)置為0,也就是不考慮;而在MC中您可以簡單的使用變量進(jìn)行控制過濾,也就是限制之后的若干根bar不考慮即可。
?
希望您深入學(xué)習(xí)MC,您會慢慢感覺MC很靈活也強(qiáng)大!
對于通達(dá)信中的過濾函數(shù),它會將未來的數(shù)據(jù)設(shè)置為0,也就是不考慮;而在MC中您可以簡單的使用變量進(jìn)行控制過濾,也就是限制之后的若干根bar不考慮即可。
?
之前嘗試過,譬如新高買入半倉,但后面持續(xù)創(chuàng)新高我是要過濾的,另外半倉我需要別的信號才買入,換個角度說,如何設(shè)置一個變量再接下來的10bar內(nèi)過濾新高買入信號
?
下面是一個例子的代碼:
var: new_high(0), flag(0), curr(0);
?
new_high=highd(0);? //存儲當(dāng)前最高值
if new_high>new_high[1] then? //創(chuàng)新高,當(dāng)根bar的最高大于前一根bar的最高值
? ? ? ? flag=flag+1;
if flag=1 then? //當(dāng)flag=1時,表示第一次滿足創(chuàng)新高這個條件,此時記錄這個時間點(diǎn)的bar的編號,賦值給curr
? ? ? ? curr=currentbar;
? ? ? ??
if currentbar>=curr+10 then
? ? ? ? flag=0;? //經(jīng)過10bar之后,將flag賦值為0
? ? ? ??
if flag=1 and currentbar<=curr then? //下單只會在第一次創(chuàng)新高時
? ? ? ? buy next bar at market;
?
下面是一個例子的代碼:
var: new_high(0), flag(0), curr(0);
?
new_high=highd(0);? //存儲當(dāng)前最高值
if new_high>new_high[1] then? //創(chuàng)新高,當(dāng)根bar的最高大于前一根bar的最高值
? ? ? ? flag=flag+1;
if flag=1 then? //當(dāng)flag=1時,表示第一次滿足創(chuàng)新高這個條件,此時記錄這個時間點(diǎn)的bar的編號,賦值給curr
? ? ? ? curr=currentbar;
? ? ? ??
if currentbar>=curr+10 then
? ? ? ? flag=0;? //經(jīng)過10bar之后,將flag賦值為0
? ? ? ??
if flag=1 and currentbar<=curr then? //下單只會在第一次創(chuàng)新高時
? ? ? ? buy next bar at market;