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