如何在MQL4中区分OrderSymbol()?
我有数据:
Symbol | Type | Size
GBPUSD | Buy | 1.5
GBPUSD | Buy | 0.5
EURUSD | Sell | 1
USDJPY | Buy | 2我想要结果:
GBPUSD
EURUSD
USDJY谢谢
发布于 2020-05-02 04:31:59
没有直接的方法。收集数据并放入数组,可能会在每次插入后进行排序,以便使用二进制搜索(如果列表很大)。以下是解析当前订单的示例。
#include<Arrays\ArrayString.mqh>
ArrayString *list = listOfUniqueSymbols();
ArrayString* listOfUniqueSymbols()
{
CArrayString *result = new CArrayString();
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(!OrderSelect(i,SELECT_BY_POS))continue;
const string symbol=OrderSymbol();
if(result.Search(symbol)==-1)
{
result.Add(symbol);
result.Sort();
}
}
return result;
}https://stackoverflow.com/questions/61547767
复制相似问题