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