[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 844

 
alsu:
))))))))))) No es una conjunción.

En mi caso, la regla es: "Separar NO en sustantivos, adjetivos y adverbios si hay o se pretende una contradicción" http://www.rusyaz.ru/pr/od07.html - "hacer" - NO está escrito correctamente - la palabra correcta es "hacer" (la palabra resaltada es una contradicción, precedida por un guión)
 
abolk:
ps. "do" NO está escrito correctamente - es "do".

¡¡¡pero no funciona cuando recupero los datos, por lo que necesito que se reinicie y no se bloquee la reapertura!!!
 
FoxUA:

¡¡¡pero no funciona al volver a adquirir datos, por lo que necesito que se restablezca y no se bloquee la reapertura!!!

¿Cómo se "reinicia" la reapertura? ¿Explica lo que quiere hacer?
 
abolk:

¿Cómo se puede "reiniciar" la reapertura? ¿No está claro lo que quiere hacer?

Necesito cerrar una orden con algún lote y abrir otra de 1pc, y mis órdenes se abren en cada tick, pero cuando cierro una orden con este lote de nuevo tiene que abrirse 1 orden
 
FoxUA:

Necesito cerrar una orden con algún lote para abrir otra de 1pc, y tengo órdenes abiertas en cada tick, pero al cerrar una orden con este lote de nuevo tiene que abrirse 1 orden.

Todo el asunto. Necesito un algoritmo más detallado para la apertura/cierre de órdenes
 
abolk:

Un caso completo. Necesito un algoritmo más detallado para la apertura/cierre de órdenes

necesito cerrar una orden con el lote X para abrir una nueva orden y eso es todo lo que tengo abierto cuando la orden con el lote X se cierra, es decir, se abren en cada tick pero necesito que se abran de nuevo cuando la orden con el lote X se cierra de nuevo
 

si necesitas ayuda, cuando se cierra la orden con el lote X se abre una nueva orden y cuando se cierra una nueva orden con el lote X se vuelve a abrir, pero lo tengo en cada tick, voy a postear el código en una pieza

Archivos adjuntos:
 

No está muy claro lo que quieres.

Intenta reemplazar tu función Inicio por ésta.

En los parámetros externos insertar: extern double X_ = 0.1; //El tamaño de un lote de la herramienta


void start() {
  

  if (ExistPositions(NULL,OP_BUY, -1)==0) { 
  OpenPosition(NULL, OP_BUY, X_, pa-40*po,pa+40*po);
                                      }
  if (ExistPositions(NULL,OP_SELL, -1)==0) {
  OpenPosition(NULL, OP_SELL, X_, pb+40*po,pb-40*po);
                                       }
  
return; }

El tamaño de la posición siempre será = X_, - como querías....

 
FoxUA:

si necesitas ayuda, cuando se cierra la orden con el lote X se abre una nueva orden y cuando se cierra una nueva orden con el lote X se vuelve a abrir, pero yo la tengo abierta en cada tick, voy a pegar el código de una vez

Estás usando las funciones de Kim. Mira su función ExistPositions().
Y hacer una comprobación antes de abrir una nueva posición justo después de cerrar la anterior:
if (!ExistPositions(NULL, OP_BUY, Magic)) {Código de apertura de una nueva posición Comprar}
if (!ExistPositions(NULL, OP_SELL, Magic)) {Código de apertura para una nueva posición de venta}

Eso es... :)
 
Tal vez alguien tenga un código de loca escrito, por favor envíemelo, se lo agradecería.