首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MQL4中区分OrderSymbol()

如何在MQL4中区分OrderSymbol()
EN

Stack Overflow用户
提问于 2020-05-02 01:44:49
回答 1查看 257关注 0票数 1

如何在MQL4中区分OrderSymbol()

我有数据:

代码语言:javascript
复制
Symbol | Type | Size
GBPUSD | Buy  | 1.5
GBPUSD | Buy  | 0.5
EURUSD | Sell | 1
USDJPY | Buy  | 2

我想要结果:

代码语言:javascript
复制
GBPUSD
EURUSD
USDJY

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-05-02 04:31:59

没有直接的方法。收集数据并放入数组,可能会在每次插入后进行排序,以便使用二进制搜索(如果列表很大)。以下是解析当前订单的示例。

代码语言:javascript
复制
#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;
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61547767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档