[¡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 766
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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