¿Cómo puede el script recorrer mediante programación todos los instrumentos seleccionados en la ventana de Market Watch? - página 5

 
eevviill:

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 esta última? ¿Puedes adjuntar una captura de pantalla antes y después de ejecutar el script? ¿Cuántos símbolos hay en marketwatch?
 
alexey_pak:
¿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.

Archivos adjuntos:
 
eevviill:

Aquí, pon el EA en el gráfico y compara lo que abre con lo que hay en el resumen.

¿Por qué se abren órdenes que no están en la vigilancia del mercado?
 
eevviill:
¿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.

 
stringo:

¿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.

 
¿Van a arreglar este error?
 
eevviill:
¿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.

 
Mislaid:

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);

}

//+------------------------------------------------------------------+