Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 312

 
VladislavVG:


Esta es sólo una implementación muy "modesta" que no puede ser ampliada: borra todas las órdenes del EA o todas las órdenes de este mago para este símbolo si hay uno de mercado. Es decir, considera que todas las órdenes que se dan en el instrumento (con/sin tener en cuenta al mago) están vinculadas por la relación CCA.

Puede que no sea así en absoluto. Por ejemplo, puede haber 2 o 3 grupos de pedidos vinculados de los 20 realizados, y el resto no están vinculados en absoluto. Este EA no puede ampliarse a una contabilidad de este tipo - tenemos que reescribir todo o podemos utilizar este EA en modo manual: entonces la contabilidad de los maestros de los grupos de órdenes vinculadas tiene que hacerse manualmente y debemos "colgar" tantos EAs como grupos de órdenes haya en una operación.



Hola. ¿Qué tal si quitamos todo lo demás y dejamos sólo esto?

Se establecen las dos primeras órdenes: buystop y sellstop con takeprofit solamente. Entonces, cuando se abre uno de ellos, se elimina el segundo. El mismo par de pedidos también se realiza de nuevo. Y de nuevo, cuando uno de ellos se abre o cuando se dispara el takeprofit, se establece el mismo par de órdenes. Esto es un ciclo.

Gracias de antemano.

 
PGM5:


Hola. ¿Qué tal si quitamos todo lo demás y dejamos sólo esto?

Se establecen las dos primeras órdenes: buystop y sellstop con takeprofit solamente. Entonces, cuando se abre uno de ellos, se elimina el segundo. El mismo par de pedidos también se realiza de nuevo. Y de nuevo, cuando uno de ellos se abre o cuando se dispara el takeprofit, se establece el mismo par de órdenes. Este es el ciclo.

Se lo agradezco de antemano.

En realidad, su primer algoritmo tampoco es complejo. Si lo he entendido bien, entonces cuando se dispara una orden pendiente, tenemos que encontrar la posición más cercana a la recién abierta (de la orden disparada) opuesta a la orden pendiente y eliminarla?

Si lo he entendido bien, no hay nada complicado aquí.

 
¡¡¡Buenos días!!! ¿Qué es static int NomerBara=0; ?
 
Es decir, ¿qué papel juega una variable estática, qué es y cómo se comporta en el programa?
 
Vladimirovits:
Es decir, ¿qué papel juega una variable estática, qué es y cómo se comporta en el programa?

Conserva su valor incluso al calcular el siguiente tick, pero sólo es visible desde la función en la que se crea. tyt
 
artmedia70:

En realidad, su primer algoritmo tampoco es complicado. Si lo he entendido bien, entonces cuando se dispara una orden pendiente, tenemos que encontrar la posición más cercana a la recién abierta (de la orden disparada) opuesta a la orden pendiente y eliminarla?

Si lo he entendido bien, no hay nada complicado aquí.


Gracias por su apoyo. ¿Puede decirme dónde buscar la respuesta a esta pregunta? Sí, una cosa más: las órdenes deben establecerse cuando se dispara una orden y cuando se dispara el takeprofit y la más cercana debe eliminarse antes. Gracias de antemano.
 
PGM5:


Hola. ¿Qué tal si quitamos todo lo demás y dejamos sólo esto?

Se establecen las dos primeras órdenes: buystop y sellstop con takeprofit solamente. Entonces, cuando se abre uno de ellos, se elimina el segundo. El mismo par de pedidos también se realiza de nuevo. Y de nuevo, cuando uno de ellos se abre o cuando se dispara el takeprofit, se establece el mismo par de órdenes. Este es el ciclo.

Se lo agradezco de antemano.


Si las órdenes están en pares, es fácil de implementar: cada par tiene su propio magik. El código mágico de cada par debe ser modificado en cada iteración, por ejemplo, se debe añadir el valor del contador del bucle. Sólo si hay varios EAs en un par, es necesario seleccionar diferentes "rangos de magias" para cada EA para que no se impidan entre sí. Por ejemplo, un "número base" + un "contador de iteraciones", donde el "número base" es un parámetro externo, de hecho, es un desplazamiento que debe ajustarse manualmente . El "recuento de iteraciones" es una variable estática. Para la cuenta real también debemos definir las posiciones de las órdenes ya colocadas en caso de que el terminal se reinicie durante la operación.
 
artmedia70:

En realidad, su primer algoritmo tampoco es complicado. Si lo he entendido bien, entonces cuando se dispara una orden pendiente, tenemos que encontrar la posición más cercana a la recién abierta (de la orden disparada) opuesta a la orden pendiente y eliminarla?

Si lo hemos entendido bien, no hay nada complicado aquí.



Si es Siempre es el más cercano entonces puede ser bastante sencillo y, por supuesto, no se necesitan magos. Pero no hemos oído nada al respecto de la PGM5, y en el caso general puede que no sea el más cercano por precio, sino que puede estar a cualquier distancia del precio actual y entre medias se pueden colocar órdenes por otros motivos: no sabemos nada del algoritmo de decisión. Sólo hablábamos de órdenes vinculadas.
 
¡¡¡Gracias!!! Muy comprensible.
 
Vladimirovits:
¡¡¡Gracias!!! Muy claro.


y utilizar el motor de búsqueda del sitio: escribir "estática" y seleccionar la categoría "documentación " ya no es tan difícil.

son las palabras de borilunad. Lo está haciendo bien, pero se ha retrasado los últimos días )