请教如何实现多货币的持仓止损成本统计?

 

我发现在MT4上统计的货币持仓止损成本(止损价与开仓价之差)统计结果在不同货币窗口显示不一样?

怎能样解决?

我用下面这个公式检查过.


#property indicator_chart_window

extern string 交易品种="EURUSD";

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

Comment(ATotalRisk());

//----

return(0);

}

//+------------------------------------------------------------------+


double ATotalRisk()


{

double BRisk=0,SRisk=0;

for(int i=0;i<OrdersTotal();i++)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()==交易品种)

{

if(OrderType()==OP_BUY || OrderType()==OP_BUYLIMIT || OrderType()==OP_BUYSTOP)

{

BRisk+=(OrderStopLoss()-OrderOpenPrice())*OrderLots();

}


if(OrderType()==OP_SELL || OrderType()==OP_SELLLIMIT || OrderType()==OP_SELLSTOP)

{

SRisk+=(OrderOpenPrice()-OrderStopLoss())*OrderLots();

}

}

}

return(MarketInfo(Symbol(),MODE_TICKVALUE)*(BRisk+SRisk)/MarketInfo(Symbol(),MODE_TICKSIZE));

}


 

没明白到底是要什么。

如果要得到与金额有关的数据,可以去找我之前回复过的一个帖子在那里应该可以得到启发。

 

Symbol()改用OrderSymbol()

 
boltfx:

没明白到底是要什么。

如果要得到与金额有关的数据,可以去找我之前回复过的一个帖子在那里应该可以得到启发。


我想做一个持有多货币时在当前窗口显示持仓风险成本

但发现做出来后在基础货币与交叉货币或黄金上各显示不一样一结果

所以用上面这个单个货币统计在不同货币上检测显示问题。

 
DxdCn:

Symbol()改用OrderSymbol()


谢谢!我明天试试
 

谢谢!

答案正解。