【发布时间】:2019-12-16 20:58:55
【问题描述】:
我正在寻找仅在我的循环中考虑真实外汇对的解决方案。我不希望包含差价合约、商品、白银、黄金等,因为它们在计算点数等方面具有完全不同的逻辑(我想将数据用于外汇仪表板)。
如何在不为现有的每个 FX 对构建 if-statements 的情况下实现过滤器?
如果可能,该解决方案应独立于所使用的经纪商(因为所提供的外汇对可能因经纪商而异,因此一种常见的方法是全押解决方案)。
这是我当前的代码,不区分 fx 和非 fx:
/*
2.) Create a string format for each pending and running trade
*/
int live_orders = OrdersTotal();
string live_trades = "";
for(int i=live_orders; i >= 0; i--)
{
if(OrderSelect(i,SELECT_BY_POS)==false) continue;
live_trades = live_trades +
"live_trades|" +
version + "|" +
DID + "|" +
AccountNumber() + "|" +
IntegerToString(OrderTicket()) + "|" +
TimeToString(OrderOpenTime(), TIME_DATE|TIME_SECONDS) + "|" +
TimeToString(OrderCloseTime(), TIME_DATE|TIME_SECONDS) + "|" +
IntegerToString(OrderType()) + "|" +
DoubleToString(OrderLots(),2) + "|" +
OrderSymbol() + "|" +
DoubleToString(OrderOpenPrice(),5) + "|" +
DoubleToString(OrderClosePrice(),5) + "|" +
DoubleToString(OrderStopLoss(),5) + "|" +
DoubleToString(OrderTakeProfit(),5) + "|" +
DoubleToString(OrderCommission(),2) + "|" +
DoubleToString(OrderSwap(),2) + "|" +
DoubleToString(OrderProfit(),2) + "|" +
"<" + OrderComment() + ">|";
}
【问题讨论】:
标签: mql4 metatrader4