先在代碼中統計進場的次數,比如總共進場5次,那么最后一次就是第5次進場了;第五次進場的時候,將止盈3個點轉換成止盈價格,通過限價委托單進行止盈。
?
先在代碼中統計進場的次數,比如總共進場5次,那么最后一次就是第5次進場了;第五次進場的時候,將止盈3個點轉換成止盈價格,通過限價委托單進行止盈。
?
postradecount返回一個數值,表示指定部位的總交易筆數,但是如果交易中出現加減倉位,那么postradecount(0)返回的并不是一般意義上的進場次數。
以下代碼是統計進場次數,value2返回進場次數:(這里通過進場的bar編號來統計,假設沒有出現一根bar進場兩筆及兩筆以上的情況)
input: input_num(5);
{進場次數,初始輸入}
array: pos_num[](0);
{設置動態數組存儲進場的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編號到動態數組中去,然后對bar編號排序,找出其中不相同的bar的編號,不同的bar編號表示多少筆進場}
? ? ? ? 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的值就是進場次數