¿Cómo puede el script recorrer mediante programación todos los instrumentos seleccionados en la ventana de Market Watch?
Busca en https://www.mql5.com/en/code/mt4 un script de este tipo que yo recuerde.
//+------------------------------------------------------------------+ //---- 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); }
Hace poco resolví este problema por mí mismo. No recuerdo de quién tomé prestada la idea de la fuerza bruta.
'ZZ_Todos los presupuestos 0-0080'.
Por desgracia, no hay soluciones sencillas...
La variante más interesante estaba aquí:
'SymbolList fromSet'.
Pido a los desarrolladores que introduzcan una función que devuelva la lista de herramientas en el futuro.
Por ejemplo:
- INSTR (1, D) todo en el trato
- INSTR (2, D) todo lo que hay en el escaparate del mercado
D son grupos, es decir, lo que está en la carpeta "Símbolos".
¡¡¡Esto ya es una petición, es un grito del corazón!!!
Porque tener instrumentos que se cuentan por cientos ya no es un truco,
pero tener que revisarlas a mano... es un poco salvaje en nuestra época de nanotecnologías... ;)))
Gracias por su respuesta. Pero no me refería sólo a los pares de divisas (instrumentos). También puedo introducir estos instrumentos manualmente. Me refiero a una gran variedad de futuros, índices, acciones estadounidenses, etc.
Una simple enumeración de todo lo que está disponible actualmente. No hay síntesis de nombres.
Los pares de divisas se sintetizan.
Por desgracia, no hay soluciones sencillas...
La variante más interesante estaba aquí:
'SymbolList fromSet'.
Sí, y ha enfriado el interés...
También escribió a los desarrolladores en las solicitudes de MKL5.
Por cierto ya aplicado al terminal.
Para añadir también grupos de instrumentos al conjunto de símbolos.
Ahora parece que forex y forexall están ahí por defecto,
y sabemos que la MT no es sólo forex... ;)
Recientemente he resuelto este problema por mí mismo.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
¿Cómo puedo recorrer mediante programación todos los instrumentos seleccionados en la ventana "Market Watch" en el script?
Gracias de antemano.