您现在的位置:程序化交易>> 期货公式>> (MC)multicharts>> MC知识>>正文内容

请问如何判断最后一笔进场价格 [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  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容