Yedelkin: No del todo. Para la sentencia for, hay que especificar el tipo de variable i. Para seleccionar una posición - primero use PositionGetSymbol(i), luego - busque en las propiedades de la posición seleccionada.
Gracias.¿Verdad?
int TotalBullPositions()
{
int Counter=0;
for(int i = 0; i < PositionsTotal(); i++)
{
if(PositionSelect(Symbol()))
{
if(PositionGetInteger(POSITION_MAGIC)==Magic && PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
Counter++;}}
return(Counter);
}
el compilador probablemente generará una advertencia. Se puede arreglar haciendo un casting explícito de PositionGetInteger(POSITION_TYPE) al tipo enum requerido.
Esta línea
for(int i = 0; i < PositionsTotal(); i++)
algunos programadores prefieren ejecutar en orden descendente en lugar de ascendente.
Adenda. ¿Por qué ha cambiado la línea correcta a if(PositionSelect(Symbol()))?
Sí, ese es más o menos el patrón. Esta línea de aquí.
el compilador probablemente generará un mensaje de advertencia. Puede tratarse mediante el casting explícito de PositionGetInteger(POSITION_TYPE) al tipo enum requerido.
Esta línea
algunas personas prefieren correr en orden descendente en lugar de ascendente.
Adenda. ¿Por qué ha cambiado la línea correcta a if(PositionSelect(Symbol()))?
No del todo. Para la sentencia for, hay que especificar el tipo de variable i. Para seleccionar una posición - primero use PositionGetSymbol(i), luego - busque en las propiedades de la posición seleccionada.
Gracias.¿Verdad?
Gracias.¿Verdad?
Sí, ese es más o menos el patrón. Esta línea de aquí.
el compilador probablemente generará una advertencia. Se puede arreglar haciendo un casting explícito de PositionGetInteger(POSITION_TYPE) al tipo enum requerido.
Esta línea
algunos programadores prefieren ejecutar en orden descendente en lugar de ascendente.
Adenda. ¿Por qué ha cambiado la línea correcta a if(PositionSelect(Symbol()))?
Sí, ese es más o menos el patrón. Esta línea de aquí.
el compilador probablemente generará un mensaje de advertencia. Puede tratarse mediante el casting explícito de PositionGetInteger(POSITION_TYPE) al tipo enum requerido.
Esta línea
algunas personas prefieren correr en orden descendente en lugar de ascendente.
Adenda. ¿Por qué ha cambiado la línea correcta a if(PositionSelect(Symbol()))?
Muchas gracias.
Cambiado a:
O lo cambiaré por éste:
Comprobaré qué opción funciona.
Gracias.
O me cambiaré a este:
Veré cuál funciona.
Ahora tengo que tomar las señales del indicador:
Haciendo esto y no está funcionando.
¿Está comprobando la invalidez del volante?
¿Comprueban la invalidez del handl?
Sí, ya tiene un control similar, en otro lugar:
Si INVALID_HANDLE, imprime un error
Sí, ya tiene un control similar, en otro lugar:
Si hay un INVALID_HANDLE, imprime un error
Estoy completamente agotado. No se abre correctamente.
No lee correctamente las señales de los indicadores.
Por favor, ayuda. ¿Dónde está el error?