【发布时间】:2021-02-21 16:28:03
【问题描述】:
我想创建一个可以获取随机利润的函数。
例如:
-
总头寸最后2个未平仓头寸的利润
-
总仓位前 3 个未平仓头寸的利润
下面的函数似乎只获得第一个未平仓头寸利润:
double BuyProfit()
{
Price = 0;
datetime EarliestOrder = TimeCurrent();
for(int i = 0; i < OrdersTotal(); i++)
{
if(OrderSelect(i, SELECT_BY_POS))
{
if(OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
{
if(EarliestOrder > OrderOpenTime())
{
EarliestOrder = OrderOpenTime();
Price = OrderProfit()+OrderSwap()+OrderCommission();
}
}
}
}
return Price;
}
【问题讨论】:
标签: mql4 trading algorithmic-trading metatrader4 forex