请问如何判断最后一笔进场价格 [MC]
-
MC用户求助:
先在代码中统计进场的次数,比如总共进场5次,那么最后一次就是第5次进场了;第五次进场的时候,将止盈3个点转换成止盈价格,通过限价委托单进行止盈。
-
MC回复讨论一:
先在代码中统计进场的次数,比如总共进场5次,那么最后一次就是第5次进场了;第五次进场的时候,将止盈3个点转换成止盈价格,通过限价委托单进行止盈。
-
MC回复讨论二:
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的值就是进场次数
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容