WholeEquityLots()获得当前多空订单的净手数,多单手数大于空单值为正,反之为负
函数名称double WholeEquityLots(string SymbolX,int MagicX)
函数介绍
WholeEquityLots()可以获得多空订单的净手数。也就是多单总手数减去空单总手数得到的净手数。如果得到的值为正,则多单手数大于空单手数;如果得到的值为负,则多单手数小于空单手数;
//举例:打印出当前持仓的净手数。
Print(WholeEquityLots(Symbol(),MAGIC));
参数介绍
SymbolX:订单筛选的交易品种,一般设置当前品种即可,也就是Symbol();“-1”代表不筛选交易品种。
MagicX:订单的魔术码,你的EA的魔术码是多少,这里填上即可。
函数定义
注意:本人发布的函数均为实战开发所用,低价或免费发布并不赚钱,仅限懂编程的朋友使用,不提供指导,因为人工成本巨贵,感谢朋友们海涵。double WholeEquityLots(string SymbolX,int MagicX)
{
double OrderSum=0;
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS))
if((OrderSymbol()==SymbolX ||SymbolX=="-1")&& (OrderMagicNumber()==MagicX || MagicX==-1))
{
if(OrderType()==OP_BUY)
{
OrderSum+=OrderLots();
}
if(OrderType()==OP_SELL)
{
OrderSum-=OrderLots();
}
}
}
return(OrderSum);
}
订单的净手数 看着不错
页:
[1]