1、A:MA:(C,5);
2、B:MA(C,10);
3、D:MA(C,20);
4、A>B&&B>D,BK;
5、A<B&&B<D,SK;
7、CROSS(A,B),BP;
8、CROSS(B,A),SP;
9、C<BKPRICE-20&&BKPRICE>0,SP;
10、C>SKPRICE+20&&SKPRICE>0,BP;
這里面遇到一個(gè)問題。當(dāng)系統(tǒng)執(zhí)行第9、10行指令后,還會(huì)沿著原來的開倉(cāng)指令馬上開倉(cāng)。導(dǎo)致交易次數(shù)和交易費(fèi)用增大。
有沒有一個(gè)辦法做到當(dāng)執(zhí)行了第9、10行指令后,不再開倉(cāng)。直接跳過后面最近一次的7、8行。然后再執(zhí)行后面的開倉(cāng)指令。
不太理解您的意思 您是想說 止損之后 要跳過一次滿足止損條件的K線在開倉(cāng)?
抱歉該思路無法實(shí)現(xiàn) 因?yàn)槟闹箵p條件是需要取得開倉(cāng)價(jià)格的 如果不開倉(cāng)的話 是不會(huì)產(chǎn)生滿足止損條件的K線的
因此也就不會(huì)實(shí)現(xiàn)您的思路!
我的意思是:比如當(dāng)系統(tǒng)執(zhí)行了“C<BKPRICE-20&&BKPRICE>0,SP;”之后。需要跳過“CROSS(D,B),SP;”這個(gè)指令。然后再去重新執(zhí)行新的開倉(cāng)指令。
如果不跳過“CROSS(D,B),SP;”指令的話,系統(tǒng)會(huì)馬上再去執(zhí)行符合條件的開倉(cāng)指令。很容易遇見,本來止損的單子,結(jié)果又去開倉(cāng)結(jié)果還是止損。
如果因?yàn)閳?zhí)行CROSS(D,B),SP;指令的可以繼續(xù)開倉(cāng)。只有執(zhí)行C<BKPRICE-100&&BKPRICE>0,SP;指令時(shí)不再開新倉(cāng)。直到CROSS(D,B),SP;指令發(fā)生后才可以繼續(xù)開倉(cāng)。如果沒有開倉(cāng)的話,CROSS(D,B),SP;指令是不發(fā)出的對(duì)吧。