¿Cómo puede el script recorrer mediante programación todos los instrumentos seleccionados en la ventana de Market Watch? - página 5
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
El último.
También se lo envié a un cliente y él hizo lo mismo.
Tuve que quitar
if(SymbolsTotal(true)!=ArraySize(symbols))
¿Cuál es el último? ¿Puedes adjuntar una captura de pantalla antes de ejecutar el script y después? ¿Cuántos caracteres hay en marketwatch?
890
No es un guión. Es un EA.
Ahora intentaré volver a cometer la falta.
Aquí, pon el EA en el gráfico y compara lo que abre con lo que hay en el resumen.
Aquí, pon el EA en el gráfico y compara lo que abre con lo que hay en el resumen.
¿Por qué se abren las órdenes que no están en Market Watch?
¿Qué no aparece en MarketWatch? ¿Ordenes o símbolos?
Tiene una orden abierta en AUDCHF. La moneda del depósito es probablemente el USD. Para calcular los requisitos de beneficios y márgenes , se seleccionan implícitamente otros 2 pares - AUDUSD y USDCHF - en MarketWatch después de abrir una posición en AUDCHF.
¿Qué no aparece en MarketWatch? ¿Ordenes o símbolos?
Tiene una orden abierta en AUDCHF. La moneda del depósito es probablemente el USD. Para calcular los requisitos de beneficios y márgenes en cada tick en MarketWatch, después de abrir una posición en el AUDCHF, se seleccionan implícitamente otros dos pares: AUDUSD y USDCHF
И? ¿Es como mi error?
Está todo en el código. Así que es tuyo.
P.S. Órdenes.
¿Arreglarán este error?
¿Qué sentido tiene? Si desea negociar un conjunto limitado de instrumentos, establézcalo explícitamente enumerándolos en una línea.
Pues bien, arreglarán este fallo. No resolverá el problema. Conozco otras variantes en las que la lista de símbolos del resumen puede cambiar en situaciones que escapan al control del operador.
Bueno, arreglarán el error. No resolverá el problema.
Así que tal vez haya que arreglar todo.
Como Rustam ya ha publicado esto, permítanme repetirlo:
FAQ 18.12.2012 19:13
Pasar un array limpio a la función, obtener una lista de símbolos del panel "market overview"
//+------------------------------------------------------------------+
//| Descripción: ||
//+------------------------------------------------------------------+
int SymbolsList(string &Symbols[], bool Selected)
{
string SymbolsFileName;
int Desplazamiento, NúmeroDeSímbolos;
if(Selected) SymbolsFileName = "symbols.sel;
else SymbolsFileName = "symbols.raw";
int hFile = FileOpenHistory(SymbolsFileName, FILE_BIN|FILE_READ);
if(hFile < 0) return(-1);
if(Selected) { SymbolsNumber = (FileSize(hFile) - 4) / 128; Offset = 116; }
else { SymbolsNumber = FileSize(hFile) / 1936; Offset = 1924; }
ArrayResize(Symbols, SymbolsNumber);
if(Selected) FileSeek(hFile, 4, SEEK_SET);
for(int i = 0; i < SymbolsNumber; i++){
Símbolos[i] = FileReadString(hFile, 12);
FileSeek(hFile, Offset, SEEK_CUR);
}
FileClose(hFile);
return(NúmeroDeSímbolos);
}
//+------------------------------------------------------------------+