Sí, estoy tratando de hablar con Metaquotes sobre esto, pero actualmente es una conversación unidireccional.Iniciado por ;
|
Publi |
![]() |
|
Sí, estoy tratando de hablar con Metaquotes sobre esto, pero actualmente es una conversación unidireccional.Iniciado por ;
No puedo encontrar ninguna documentación de Metaquotes para Market Execution, aunque ha existido durante años.
![]()
Estoy seguro de que tiene razón... por desgracia, esto contradice lo que está escrito en la documentación de Ordersend() En el lanzamiento de una orden de mercado (OP_SELL o OP_BUY), solo los últimos precios de Bid (para vender) o Ask (para comprar) ) podría utilizarse como precio de apertura. Si la actuación se realiza con un valor diferente al actual, se debe utilizar la función MarketInfo() con el parámetro MODE_BID o MODE_ASK para obtener las últimas cotizaciones con este valor.Iniciado por ;
Quiere saber si actualmente está recibiendo ejecución inmediata o ejecución de mercado. Ejecución Inmediata (Mesa de Negociación) Usted define el precio y el deslizamiento para las órdenes de mercado. La posición se abrirá al precio actual y solo cuando el precio actual se encuentre dentro del rango de precio deslizamiento. Es posible definir stoploss y takeprofit en OrderSend(). Ejecución de mercado (STP/ECN) Las órdenes de mercado se abrirán al mejor precio disponible, que puede ser CUALQUIER precio. Se descuentan los parámetros precio y deslizamiento. No puede definir stoploss y takeprofit para órdenes de mercado en OrderSend(). La única forma de evitar el deslizamiento sería utilizar órdenes de límite en su lugar.
En OrderSend(), puede establecer Slippage en 0, tenga en cuenta que el deslizamiento es un int y es el rango de factores de deslizamiento que tomará ... excepto con algunos corredores que parecen no darse cuenta de su parámetro de deslizamiento o de su precio abierto... ver este hilo:Iniciado por ;
https://www.forexycfds.com/crypto-tr...ng-ea-mt4.html
Gracias chicos, es de gran ayuda porque pueden ver claramente que soy nuevo en mql e intento entender las cosas... si no les molesta que pregunte... Cuando coloca posiciones largas, hace una oferta, y si coloca posiciones cortas ¿Preguntas mientras empleas el orderend? ¿O me confundí?
Puede ser que las cantidades que regresan en el rectángulo tengan más dígitos que el precio estándar. Considere hacerlo: NormalizeDouble(cualquiera que sea la variable, Dígitos); Esto garantizará que el precio que está enviando al servidor obtenga los dígitos correctos después de la ubicación decimal.
¡Hola! Gracias, no iba a la declaración if. . Lo he corregido, pero ahora recibo este error con todos los pedidos enviados: 4107 que en el sitio mql dice: ERR_INVALID_PRICE_PARAM Precio no válido. ¿Cuál es el precio de entrada del que están hablando? ¿El precio de parada? precio objetivo de beneficio? ¡Gracias!
Lo más probable es que el error no esté en la función de envío de pedidos sino en su lógica dentro de la declaración. Si ya tenía alguna orden abierta, no ejecutará la lógica detrás del precio mínimo y el precio máximo mira hacia atrás, ¿será el valor del rectángulo?
1 Adjunto(s) Hola chicos,
He leído los documentos en mql4 sobre el envío del pedido, pero por alguna razón mi pedido no se realiza porque supongo que los criterios nunca se cumplen ya que no aparecen errores en el diario.
¿Algunos de ustedes ven lo que podría estar mal con mi código?
Código:
if (OrdersTotal() ==0 sPatternType == Butterfly Ask gt; RectanglePriceMax Ask lt; RectanglePriceMin)
OrderSend(Symbol(),OP_BUYLIMIT,1,RectanglePriceMin ,3,RectanglePriceMax,RectanglePriceMin 50Symbol Point,Order Sent, 16384,0,Green);
Imprimir (Recmax:, RectanglePriceMax, Recmin:, RectanglePriceMin, Esto es realmente para el patrón alcista);
https://www.forexycfds.com/crypto-tr...nnel-regr.html