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
Propongo migrar doble MarketInfo(cadena símbolo, int tipo) como un conjunto de funciones que devuelven diferentes tipos de datos, de acuerdo con la especificación de los parámetros de entrada.
Por ejemplo, estas funciones
int MarketInfoInt( cadena símbolo, int tipo);
string MarketInfoStr(string símbolo, int tipo)....
Una vez me comuniqué con los desarrolladores sobre REFERENCIAS y resultados de funciones, pero se negaron a hacerlo (y es una pena).
PS
Sobre esta base, creo que la mejor solución para este momento será la biblioteca MarketInfo, que contendrá todas las funciones necesarias.
Por cierto, esto es exactamente lo que he hecho en mi propia biblioteca :)
En mi opinión, se necesitan dos características para gestionar la TF en un entorno de migración:
1. Convierte el número de segundos a TF - digamos ENUM_TIMEFRAMES SecondToPeriod (int Value);
2. Convierte el periodo en segundos - digamos int PeriodToSecond(ENUM_TIMEFRAMES Value).
Lo cual hice con éxito en mi módulo de migración al principio (también hay una opción DLL).
PS
Para maximizar el cumplimiento con MQL4, yo personalmente se deshizo de todos los no-estándar para ello períodos
la función es buena y útil, pero la ejecución....
Yo lo haría de esta manera
en todas las funciones sólo tiene que definir el tamaño de las matrices
al igual que az buki vedi.
la función es buena y útil, pero la ejecución..... es una herejía.
¿su trabajo?
DONDE BREAK!!!!!! pena programadores!!!!
en toda la función sólo tiene que definir el tamaño de las matrices
simplemente como az'buki vedi.
No siempre, ver sección Acceso a series temporales e indicadores:
Funciones para trabajar con series de tiempo e indicadores. Una serie temporal difiere de un array normal en que la indexación de los elementos de la serie temporal se realiza desde el final del array hasta el principio (desde los datos más recientes hasta los más antiguos). Se recomienda utilizar únicamente arrays dinámicos para copiar los valores de las series temporales y los indicadores, ya que las funciones de copia asignan el tamaño necesario de los arrays-receptores de valores de forma independiente.
Hay una excepción importante aesta regla : si la copia de los valores de las series temporales y de los indicadores debe hacerse con frecuencia, por ejemplo, en cada llamada de OnTick() en los Asesores Expertos o en cada llamada de OnCalculate() en los indicadores, entonces en este caso es mejor utilizar matrices distribuidas estáticamente, porque las operaciones de asignación de memoria para matrices dinámicas requieren tiempo adicional y esto afectará a las pruebas y optimización de los Asesores Expertos.
No siempre, véase Acceso a series temporales e indicadores:
Según mi práctica es mejor hacerlo que no hacerlo.
De lo contrario aparece un error de acceso a datos
especialmente con arrays globales.
En primer lugar, porque en una matriz con un tamaño designado indexación es estática y no hay estos momentos peligrosos de matrices de invertidos.
en segundo lugar, el espacio para arrays se asigna con más moderación
y en tercer lugar, la probabilidad de un error de acceso al array se reduce muchas veces.
Por eso creo que estas funciones necesitan simplemente una función para determinar el tamaño del array.
la función es buena y útil, pero aquí está la ejecución....
Yo lo haría de esta manera
El artículo ha sido modificado:
Empecé a dudar mucho de la funcionalidad de este diseño. Por mucho que intentaba entender la lógica del bloque, no podía (y lo intenté con todas mis fuerzas)....