No, el código que publiqué por última vez se abre sin errores, pero se abre sólo en los datos de venta hay un recorte del registro y esto no es la distribución de precios correcta que he descrito aquí es el problema
Aquí están.
PRAskL=Órdenes de StopLoss Compra + Spread PRAskS=TakeProfit de las órdenes de compra + Spread PRBidL=StopLoss Órdenes de venta y distribución PRBidS=Ordenes de venta y distribución de beneficios
así es como se ve ahora
PRAskL=StopLoss Orden de venta
PRAskS=TakeProfit Órdenes de venta
PRBidL=StopLoss Orden de venta
PRBidS=Orden de venta TakeProfit
¿Cuántas posiciones tienes en el mercado al mismo tiempo? ¿Desde qué posición se hacen las paradas y las tomas? ¿Una posición abierta? ¿Desde una posición cerrada? ¿El principio o las condiciones en las que debe abrirse un nuevo orden?
artmedia70: ¿Cuántas posiciones tienes en el mercado al mismo tiempo? ¿Desde qué posición se hacen las paradas y las tomas? ¿Una posición abierta? ¿Desde una posición cerrada? ¿Cuál es el principio o la condición para abrir una nueva orden?
Encontré el error, gracias por tu ayuda en este momento difícil de aprender un lenguaje de programación tan "simple".
double Level_stop=MarketInfo(Symbol(),MODE_STOPLEVEL ); //distancia mínima del ajuste de la parada
y dónde colocar y ver el resultado
MODE_STOPLEVEL
14
Nivel mínimo de stop loss/take profit en pips
Por favor, asegúrese de que su nivel de stop o colocación de órdenes pendientes no es menor que el valor devuelto por esta función y escrito en la variable Level_Stop.
En un mercado muy volátil, la DT puede aumentarla, así como el diferencial, por ejemplo.
artmedia70: Usted escribió que ya encontró la "fuente del mal" ... ;)
Sí, parte del código funciona y parte habla de 4107 y 130 de error y lo más interesante es que toman el precio de una misma función y trabajan en una misma función de apertura
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
No, el código que publiqué por última vez se abre sin errores, pero se abre sólo en los datos de venta hay un recorte del registro y esto no es la distribución de precios correcta que he descrito aquí es el problema
Aquí están.
PRAskL=Órdenes de StopLoss Compra + Spread
PRAskS=TakeProfit de las órdenes de compra + Spread
PRBidL=StopLoss Órdenes de venta y distribución
PRBidS=Ordenes de venta y distribución de beneficios
así es como se ve ahora
PRAskL=StopLoss Orden de venta
PRAskS=TakeProfit Órdenes de venta
PRBidL=StopLoss Orden de venta
PRBidS=Orden de venta TakeProfit
¿Cuántas posiciones tienes en el mercado al mismo tiempo? ¿Desde qué posición se hacen las paradas y las tomas? ¿Una posición abierta? ¿Desde una posición cerrada? ¿Cuál es el principio o la condición para abrir una nueva orden?
Encontré el error, gracias por tu ayuda en este momento difícil de aprender un lenguaje de programación tan "simple".
Encontré el error, gracias por tu ayuda en este difícil momento de aprendizaje de un lenguaje de programación tan "sencillo".
Ir a las otras ramas del foro:)
Me alegro de que hayas podido hacerlo tú mismo, estás creciendo... :)
¿cómo funciona esto?
double Level_stop=MarketInfo(Symbol(),MODE_STOPLEVEL ); //distancia mínima del ajuste de la parada
y dónde colocarlo y ver el resultado
¿cómo funciona esto?
double Level_stop=MarketInfo(Symbol(),MODE_STOPLEVEL ); //distancia mínima del ajuste de la parada
y dónde colocar y ver el resultado
Por favor, asegúrese de que su nivel de stop o colocación de órdenes pendientes no es menor que el valor devuelto por esta función y escrito en la variable Level_Stop.
En un mercado muy volátil, la DT puede aumentarla, así como el diferencial, por ejemplo.
En un caso general:
double Parada_de_nivel=MarketInfo(Symbol(),MODE_STOPLEVEL );
if (StopLoss_order < Level_stop) {StopLoss_order = Level_stop;}
En algún lugar como este...
Asegúrese de que su nivel de paradas u órdenes pendientes no es menor que el valor devuelto por esta función y escrito en la variable Level_Stop.
En un mercado muy volátil, los DT pueden aumentarlo, así como el diferencial, por ejemplo...
En el caso general:
double Parada_de_nivel=MarketInfo(Symbol(),MODE_STOPLEVEL );
if (StopLoss_order < Level_stop) {StopLoss_order = Level_stop;}
En algún lugar como este...
Para no comprobarlo nunca coloco menos de 100 pips así que supongo que el problema está en otra parte, ¿eh?
No pongo menos de 100 pp para comprobarlo, así que supongo que el problema está en otra parte, ¿eh?
Usted escribió que ya encontró la "fuente del mal" ... ;)
Sí, parte del código funciona y parte habla de 4107 y 130 de error y lo más interesante es que toman el precio de una misma función y trabajan en una misma función de apertura