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