脚本如何能以编程方式浏览市场观察窗口中选择的所有工具?

 
同事们,请告诉我一件事。

我怎样才能以编程方式浏览脚本中 "市场观察 "窗口中选择的所有工具?

提前感谢。
 

搜索https://www.mql5.com/en/code/mt4,我记得有这么一个脚本。

 
也至少知道一些要搜索的关键词。
 
我最近为自己解决了这个问题。 我不记得我从谁那里借用了蛮力的想法。
//+------------------------------------------------------------------+  
//----
string Currencies[] = {"AED", "AUD", "BHD", "BRL", "CAD", "CHF", "CNY", 
                       "CYP", "CZK", "DKK", "DZD", "EEK", "EGP", "EUR",
                       "GBP", "HKD", "HRK", "HUF", "IDR", "ILS", "INR",
                       "IQD", "IRR", "ISK", "JOD", "JPY", "KRW", "KWD",
                       "LBP", "LTL", "LVL", "LYD", "MAD", "MXN", "MYR",
                       "NOK", "NZD", "OMR", "PHP", "PLN", "QAR", "RON",
                       "RUB", "SAR", "SEK", "SGD", "SKK", "SYP", "THB",
                       "TND", "TRY", "TWD", "USD", "VEB", "XAG", "XAU",
                       "YER", "ZAR"}; 
string Symbols[];
int    SymbolCount = 0; 
//+------------------------------------------------------------------+
//| СОЗДАЁТ СПИСОК ДОСТУПНЫХ ВАЛЮТНЫХ СИМВОЛОВ                       |
//+------------------------------------------------------------------+
int CreateSymbolList()
  {
   int CurrencyCount = ArrayRange(Currencies, 0);
   int Loop, SubLoop;
   string TempSymbol;
   for(Loop = 0; Loop < CurrencyCount; Loop++)
       for(SubLoop = 0; SubLoop < CurrencyCount; SubLoop++)
         {
           TempSymbol = Currencies[Loop] + Currencies[SubLoop];
           if(MarketInfo(TempSymbol, MODE_BID) > 0)
             {
               ArrayResize(Symbols, SymbolCount + 1);
               Symbols[SymbolCount] = TempSymbol;
               SymbolCount++;
             }
         }
   return(0);
  }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
//---------------------
int deinit()
  {
  Comment("");
  return(0);
  }
//---------------------
//---------------------
int init()
  {
  return(0);
  }
//---------------------
int start()
  {
  int handle,i,s;
 
  s=CreateSymbolList();
  string n= "currency.txt";
  handle=FileOpen(n, FILE_CSV|FILE_WRITE,'.');
  if(handle>0)
    {
      for(i=0;i<=SymbolCount-1;i++)
      {
      FileWrite(handle,i+1,Symbols[i]);
      }
     FileClose(handle);
    }   
//----
   return(0);
 
  }
 
VBAG:
我最近为自己解决了这个问题。 我不记得我从谁那里借用了蛮力的想法。
可能是来自我。
'ZZ_All Quotings 0-0080'。
 
谢谢你的答复。但我并不是说只有货币对(工具)。我也可以手动输入这些工具。我是指大量不同的期货、指数、美国股票等。
 

唉,没有简单的解决方案......。
最有趣的变体在这里。
'SymbolList fromSet'.
我要求开发人员在将来引入一个返回工具列表的函数。
比如说。
- INSTR (1, D) 所有在交易中的内容
- INSTR (2, D) 所有在市场上的窗口是什么?
D是组,即 "符号 "文件夹中的内容。

这已经是一个要求了,这是发自内心的呐喊!!。
因为拥有数以百计的乐器已不再是一个噱头。
但要用手去翻阅它们...在我们这个纳米技术的时代,这有点疯狂...;)))

 
mricos:
谢谢你的答复。但我并不是说只有货币对(工具)。我也可以手动输入这些工具。我是指大量不同的期货、指数、美国股票等。
这一切都在链接中。
只是简单地列举了目前可用的一切。没有名字的合成。
货币对是合成的。
 
kombat:

唉,没有简单的解决方案......。
最有趣的变体在这里。
'SymbolList fromSet'.

这种方法不适合用于通用指标或脚本。
 

是的,而且它对它的兴趣已经冷却了...
也给MKL5的请求中的开发者写了信。

顺便说一下,已经申请到了终端。
要把乐器组也加入到符号集中。
现在看来,forex和forexall是默认存在的。
而且我们知道,MT不仅是外汇...;)

 
VBAG:
最近为自己解决了这个问题。
在DC将自己的东西添加到对子的名称中的情况下是行不通的。例如,"m"、"!"、"。"或"_"。