Características del lenguaje mql4, sutilezas y técnicas - página 22

 

El resultado de la clasificación del historial de operaciones depende de las clasificaciones anteriores.


Por ejemplo, en esta animación se puede ver que la ordenación por precio de cierre se hace de forma diferente.


 
fxsaber:

El resultado de la clasificación del historial de operaciones depende de las clasificaciones anteriores.


Por ejemplo, en esta animación se puede ver que la ordenación por precio de cierre se hace de forma diferente.


Intente hacer lo mismo en Excell, obtendrá el mismo resultado. Durante la ordenación, si los valores son iguales, la fila que era más alta antes...

 
Los comentarios no relacionados con este tema han sido trasladados a "Cualquier pregunta de los novatos en MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos".
 
De forma esquemática, el cierre urgente de una posición se realiza de la siguiente manera
const double ClosePrice = OrderType() ? MathMin(OrderClosePrice(), Bid + MaxSpread * _Point) 
                                      : MathMax(OrderClosePrice(), Ask - MaxSpread * _Point);
    
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), ClosePrice, 0); // StopLoss оставлен для истории
En el bucle, por supuesto. ¿Tiene alguna otra opción?
 
fxsaber:
Esquemáticamente, hago el cierre urgente de una posición de esta manera En el bucle, por supuesto. ¿Tiene alguna otra variante?

¿Por qué no utiliza OrderClose()?

Y sobre los "personajes exóticos", ¿funcionará tu ejemplo? - el nivel de congelación puede ser alto allí.

 
Igor Makanu:

¿Por qué no utiliza OrderClose()?

Porque hay que cerrar de forma rentable. Este es un caso real de cierre de una posición de COMPRA de SL.

Puede ver que el precio de cierre es mucho peor que el precio de oferta más pequeño. El deslizamiento es de -2408 pips.

Por lo tanto, no hay necesidad de cerrar a través de SL (lo que equivale a un mercado). Por ejemplo, en una bolsa de baja liquidez es un acto de masoquismo.

Pero en cuanto a los "símbolos exóticos", ¿funcionará tu ejemplo? - El nivel de congelación allí puede ser grande.

Es mejor no comerciar en las cocinas.

 
fxsaber:

Porque hay que cerrar de forma rentable.

Es mejor no comerciar en las cocinas.

Es mejor hacer que los códigos funcionen en todas partes.

 
Artyom Trishkin:

Es mejor hacer que los códigos funcionen en todas partes.

 

fxsaber:

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Características del lenguaje mql4, sutilezas y trucos

cierre urgente de una posición es el siguiente

const double ClosePrice = OrderType() ? MathMin(OrderClosePrice(), Bid + MaxSpread * _Point) 
                                      : MathMax(OrderClosePrice(), Ask - MaxSpread * _Point);
    
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), ClosePrice, 0); // StopLoss оставлен для истории
En el bucle, por supuesto. ¿Tiene alguna otra opción?

Bueno, honestamente no entiendo muy bien el esquema de cierre (no he mirado en cuatro en un tiempo) - se mueve TakeProfit para que un cierre se produce en él?

 
Artyom Trishkin:

Bueno, para ser honesto, no entendí muy bien el esquema de cierre (no he mirado el cuatro desde hace mucho tiempo) - ¿se mueve TakeProfit para que se utilice para cerrar?

Sí. Por supuesto, ese esquema no funcionará en un cinco. Deberías establecer una orden de Límite allí y luego cerrarla.