先在代碼中統(tǒng)計(jì)進(jìn)場的次數(shù),比如總共進(jìn)場5次,那么最后一次就是第5次進(jìn)場了;第五次進(jìn)場的時(shí)候,將止盈3個(gè)點(diǎn)轉(zhuǎn)換成止盈價(jià)格,通過限價(jià)委托單進(jìn)行止盈。
?
先在代碼中統(tǒng)計(jì)進(jìn)場的次數(shù),比如總共進(jìn)場5次,那么最后一次就是第5次進(jìn)場了;第五次進(jìn)場的時(shí)候,將止盈3個(gè)點(diǎn)轉(zhuǎn)換成止盈價(jià)格,通過限價(jià)委托單進(jìn)行止盈。
?
postradecount返回一個(gè)數(shù)值,表示指定部位的總交易筆數(shù),但是如果交易中出現(xiàn)加減倉位,那么postradecount(0)返回的并不是一般意義上的進(jìn)場次數(shù)。
以下代碼是統(tǒng)計(jì)進(jìn)場次數(shù),value2返回進(jìn)場次數(shù):(這里通過進(jìn)場的bar編號來統(tǒng)計(jì),假設(shè)沒有出現(xiàn)一根bar進(jìn)場兩筆及兩筆以上的情況)
input: input_num(5);
{進(jìn)場次數(shù),初始輸入}
array: pos_num[](0);
{設(shè)置動態(tài)數(shù)組存儲進(jìn)場的bar編號}
if postradecount(0)>=2 then begin
? ? ? ? array_setmaxindex(pos_num,postradecount(0)-1);
? ? ? ? value2=1;
? ? ? ? for value1=1 to postradecount(0) begin
? ? ? ? pos_num[value1-1]=postradeentrybar(0,value1-1);
? ? ? ? end;
{存儲所有的bar編號到動態(tài)數(shù)組中去,然后對bar編號排序,找出其中不相同的bar的編號,不同的bar編號表示多少筆進(jìn)場}
? ? ? ? array_sort(pos_num,0,postradecount(0)-1,true);
? ? ? ??
? ? ? ? for value1=1 to postradecount(0)-1 begin
? ? ? ? ? ? ? ? if pos_num[value1]<>pos_num[value1-1] then value2=value2+1;
? ? ? ? end;
end
else value2=postradecount(0);
返回的value2的值就是進(jìn)場次數(shù)