[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 404
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
No puedo organizar un bucle, X e Y siempre son iguales a 0.
En primer lugar, despeja la basura de tu mente.
Haz que tu código sea bonito y estructurado.
Y no seas avaricioso con los comentarios.
Sí, por supuesto.
Primero selecciono las órdenes con el número mágico requerido y en ese par de divisas. if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()) {
Luego el bucle for( i=OrdersTotal();i==0;i--) en el que selecciono las órdenes así OrderSelect(i,SELECT_BY_POS ); y luego cuento cuántas órdenes como OP_SELLSTOP
Si no hay órdenes, entonces abrimos una orden del tipo de orden que no existe. La variable X en el bucle superior y la variable Y en el bucle inferior se utilizan para contar los pedidos del tipo necesario. Ambos bucles tienen la misma estructura y finalidad.
Ya he escrito con explicaciones, pero aquí vino papá, llamó, trajo leche, té y halva, y no envié ningún mensaje, me fui a orinar, y mi padre borró el mensaje no enviado, dijo, ¿pero qué, podrías escribir en otra ventana del buscador? Me preguntaba qué es la pasta de ortiga. Me asusté un poco y la envié sin casi ninguna explicación.
Bueno, X e Y son siempre 0. El bucle for no debe estar funcionando. No entiendo en absoluto lo que puede no funcionar, debido a esto las órdenes abren 2 en cada tick.
Sí, por supuesto.
Primero selecciono las órdenes con el número mágico requerido y en ese par de divisas. if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()) {
Luego el bucle for( i=OrdersTotal();i==0;i--) en el que selecciono las órdenes así OrderSelect(i,SELECT_BY_POS ); y luego cuento cuántas órdenes como OP_SELLSTOP
Si no hay órdenes, entonces abrimos una orden del tipo de orden que no existe. La variable X en el bucle superior y la variable Y en el bucle inferior se utilizan para contar los pedidos del tipo necesario. Ambos bucles tienen la misma estructura y finalidad.
Ya he escrito con explicaciones, pero aquí vino papá, llamó, trajo leche, té y halva, y no envié ningún mensaje, me fui a orinar, y mi padre borró el mensaje no enviado, dijo, ¿pero qué, podrías escribir en otra ventana del buscador? Me preguntaba qué es la pasta de ortiga. Me asusté un poco y la envié sin casi ninguna explicación.
Bueno, X e Y son siempre 0. El bucle for no debe estar funcionando. En definitiva, no entiendo en absoluto qué puede no estar funcionando ahí, está provocando que las órdenes se abran 2 en cada tick.
Así es, los bucles for no hacen lo que necesitas.
Tiene lo siguiente: for( i=OrdersTotal();i==0;i--)
1) Si hay 0 órdenes, el bucle se ejecutará 1 vez. En este caso, seleccionará la incógnita y hará la incógnita con ella =)
2) Si hay más de 0 pedidos, el bucle no se iniciará, porque no se cumple la condición "i==0".
La expresión2 es una comprobación de la condición de fin de bucle. Si es verdadero, se ejecuta el operador del cuerpo del bucle for.
El texto de ayuda dice
La expresión2 es una comprobación de la condición de fin de bucle. Si es verdadero, se ejecuta el operador del cuerpo del bucle for.
Correcto, el bucle no llega al bucle.
Has escrito: "Si el símbolo de orden (¿qué orden? hay muchos... o ninguno) es igual a la orden actual y su magia (¿qué orden?) es igual a 1000, entonces ejecuta el bucle".
y tienes que : "iniciar un bucle. En él: 1) seleccione un pedido. 2) y si símbolo =... y magia =1000, entonces X++;"
Algunos CC en cuentas reales asignan todo tipo de prefijos como "." o "FXF" a los nombres de los símbolos.
¿Cómo puedo utilizar estos prefijos?
Lo hice así:
#define DEF_SPEC "FXF"
string SymbolsTrade[] = {"AUDCAD "DEF_SPEC ... -no funciona
string SymbolsTrade[] = {"AUDCAD "+DEF_SPEC ... -tampoco funciona así
como resultado obtengo sólo FXF en lugar de AUDCADFXF.
¿Pueden decirme cómo ponerlo en práctica?Algunos CC en cuentas reales asignan todo tipo de prefijos como "." o "FXF" a los nombres de los símbolos.
¿Cómo puedo utilizar estos prefijos?
Hice esto:
#define DEF_SPEC "FXF"
string SymbolsTrade[] = {"AUDCAD "DEF_SPEC ... -no funciona
string SymbolsTrade[] = {"AUDCAD "+DEF_SPEC ... -tampoco funciona así
como resultado obtengo sólo FXF en lugar de AUDCADFXF.
¿Puede decirme cómo ponerlo en práctica?Así es como funciona sobre la marcha:
Lo tengo, lo haré...
Además, la condición no funciona.