Como o roteiro pode passar programticamente por todos os instrumentos que são selecionados na janela Market Watch?
Procure https://www.mql5.com/en/code/mt4 por um roteiro que eu me lembre.
//+------------------------------------------------------------------+ //---- 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); }
Recentemente resolvi este problema por mim mesmo. Não consigo me lembrar de quem me emprestou a idéia da força bruta.
ZZ_All Quotings 0-0080'.
Infelizmente, não há soluções simples...
A variante mais interessante foi aqui:
Lista de Símbolos daSet.
Peço aos desenvolvedores que introduzam uma função que devolva a lista de ferramentas no futuro.
Por exemplo:
- INSTR (1, D) tudo na negociação
- INSTR (2, D) tudo o que está na janela do mercado
D são grupos, ou seja, o que está na pasta "Symbols".
Isto já é um pedido, é um grito do coração!!!
Por ter instrumentos numerados em centenas não é mais um truque,
mas ter que passar por eles à mão... é um pouco selvagem em nossa era de nanotecnologias... ;)))
Obrigado pela resposta. Mas eu não me referia apenas aos pares de moedas (instrumentos). Também posso inserir estes instrumentos manualmente. Referia-me a uma enorme variedade de diferentes futuros, índices, ações americanas, etc.
Apenas uma simples enumeração de tudo o que está disponível atualmente. Sem síntese de nomes.
Os pares de moedas são sintetizados.
Infelizmente, não há soluções simples...
A variante mais interessante foi aqui:
Lista de Símbolos daSet.
Sim, e esfriou o interesse nele.
Também escreveu para os desenvolvedores nos pedidos de MKL5.
A propósito, já aplicado ao terminal.
Para adicionar também grupos de instrumentos ao conjunto de símbolos.
Agora parece que o forex e o forexall estão lá por padrão,
e sabemos que a MT não é apenas forex... ;)
Recentemente resolvi este problema por mim mesmo.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Como posso programar todos os instrumentos que são selecionados na janela "Market Watch" do roteiro?
Obrigado de antemão.