Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 58

 
Vitaly Muzichenko:

Aquí está

void OnTick()
{
  Comment( cLot(100)," | ",AccountFreeMarginCheck(_Symbol,OP_BUY,cLot(100)) );
}
Buena suerte. Me da error.
 
Movlat Baghiyev:
Buena suerte, me da error.
Entonces vayamos hacia atrás. Muéstrame tu código. Utilizo la misma fórmula para calcular el lote, todo funciona.
 

Y así, una versión más o menos funcional del anterior EA está lista

Esto es lo esencial.

por ejemplo, tiene 50 pedidos

en el comando "cerrar todo", se cierran como máximo 15 de ellos; todos los demás tienen tiempos de espera y recotizaciones

El resto requiere repetidas pasadas y durante los movimientos bruscos el número de pasadas aumenta considerablemente.

¿Es posible poner esto en mi cuenta?

Por lo que sé, este tipo de llamamientos al chef del servidor no son bienvenidos, pero podría estar equivocado.

 
trader781:

Y así, una versión más o menos funcional del anterior EA está lista

Esto es lo esencial.

por ejemplo, tiene 50 pedidos

en el comando "cerrar todo", se cierran como máximo 15 de ellos; todos los demás tienen tiempos de espera y recotizaciones

El resto requiere repetidas pasadas y durante los movimientos bruscos el número de pasadas aumenta considerablemente.

¿Es posible poner esto en mi cuenta?

Por lo que sé, este tipo de llamamientos al chef del servidor no son bienvenidos, pero podría estar equivocado.

Con el fin de no psico chef no debe repetir estúpidamente, y para analizar los errores y tomar una decisión competente, para tratar de nuevo o saltar.

Alternativamente, si el ciclo se construye de 0 a ... entonces el salto es inevitable. Utilizar un bucle inverso

for(int i = OrdersTotal(); i >= 0; --i)
 
Alexey Viktorov:

Para evitar que el chef se asuste, no hay que repetir estúpidamente, sino analizar los errores y tomar una decisión inteligente sobre si hay que volver a intentarlo o saltárselo.

Alternativamente, si el ciclo se construye de 0 a ... entonces el salto es inevitable. Utilizar un bucle inverso

for(int i = OrdersTotal(); i >= 0; --i)
PedidosTotal()-1
 
Artyom Trishkin:
PedidosTotal()-1
Alexey Viktorov:

Para evitar que el chef se asuste, no hay que repetir estúpidamente, sino analizar los errores y tomar una decisión inteligente sobre si hay que volver a intentarlo o saltárselo.

Alternativamente, si el ciclo se construye de 0 a ... entonces el salto es inevitable. Utilizar el bucle invertido

for(int i = OrdersTotal(); i >= 0; --i)

aquí hay un trozo de registro durante el procesamiento actual, una parte de él se modifica, e, independientemente de la orden, no todos los pedidos se activan, si hay más de 20 órdenes, esto se repite para todos en cada comando, y sólo el probador

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Probador: stop loss #716 a 1.05321 (1.05297 / 1.05347)

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Probador: stop loss #715 a 1.05321 (1.05297 / 1.05347)

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Probador: stop loss #714 a 1.05321 (1.05297 / 1.05347)

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Probador: stop loss #713 a 1.05321 (1.05297 / 1.05347)

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Probador: stop loss #712 a 1.05321 (1.05297 / 1.05347)

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Probador: stop loss #711 a 1.05321 (1.05297 / 1.05347)

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: modify #711 sell 0.01 EURUSD at 1.05862 sl: 1.05321 tp: 0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: modify #712 sell 0.02 EURUSD at 1.05682 sl: 1.05321 tp: 0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: modify #713 sell 0.04 EURUSD at 1.05388 sl: 1.05321 tp: 0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: modify #714 sell 0.08 EURUSD at 1.05229 sl: 1.05321 tp: 0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: modify #715 sell 0.16 EURUSD at 1.05077 sl: 1.05321 tp: 0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: modify #716 sell 0.32 EURUSD at 1.05232 sl: 1.05321 tp: 0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: open #716 sell 0.32 EURUSD at 1.05232 ok

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: OrderModify error 4051

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: stoploss no válido para la función OrderModify

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: modify #715 sell 0.16 EURUSD at 1.05077 sl: 200.00000 tp: 0.00000 ok

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: open #715 sell 0.16 EURUSD at 1.05077 ok

2017.01.05 18:31:44.918 2016.12.14 22:44:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:44:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:44:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.917 2016.12.14 22:44:00 Moving tral-martin EURUSD,M1: OrderModify error 4051

2017.01.05 18:31:44.917 2016.12.14 22:44:00 Moving tral-martin EURUSD,M1: stoploss no válido para la función OrderModify

2017.01.05 18:31:44.917 2016.12.14 22:44:00 Moving tral-martin EURUSD,M1: modify #714 sell 0.08 EURUSD at 1.05229 sl: 200.00000 tp: 0.00000 ok

2017.01.05 18:31:44.917 2016.12.14 22:44:00 Moving tral-martin EURUSD,M1: open #714 sell 0.08 EURUSD at 1.05229 ok

2017.01.05 18:31:44.916 2016.12.14 22:09:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.916 2016.12.14 22:09:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.916 2016.12.14 22:09:00 Moving tral-martin EURUSD,M1: OrderModify error 4051

 
Artyom Trishkin:
PedidosTotal()-1

No. Eso es. Artyom, lee sobre las funciones de incremento/decremento de prefijos y postfijos.

En mi versión, primero se disminuye el valor de inicio en 1 y luego se inicia el ciclo.

 
Alexey Viktorov:

No. Eso es. Artyom, lee sobre las funciones de incremento/decremento de prefijos y postfijos.

En mi versión, primero se disminuye el valor de inicio en 1 y luego se inicia el ciclo.

No he prestado atención a la disminución - Estoy en mi móvil ...
 

trader781:   вот кусок журнала при текущей обработке, часть кроется часть модифицируется, причем вне зависимости от команды сработают не все ордера, если ордеров больше 20, это повторяется для всех при каждой команде, а ведь только тестер

¿De nuevo con cero deslizamiento (138)?

Y los stoploss no se calculan correctamente, según el libro de registro.
 
Vitalie Postolache:

¿De nuevo con cero deslizamiento (138)?

Los 50 están en todas partes

el hecho de que con un gran número de pedidos no se cierren o modifiquen todos simultáneamente

Stop Losses - al diablo con ellos, ya los resolveré cuando los cierre todos a la vez

por ahora es así

https://www.mql5.com/ru/charts/6368852/eurusd-m1-metaquotes-software-corp

График EURUSD, M1, 2017.01.05 17:10 UTC, MetaQuotes Software Corp., MetaTrader 4, Demo
График EURUSD, M1, 2017.01.05 17:10 UTC, MetaQuotes Software Corp., MetaTrader 4, Demo
  • www.mql5.com
Символ: EURUSD. Период графика: M1. Брокер: MetaQuotes Software Corp.. Торговая платформа: MetaTrader 4. Режим торговли: Demo. Дата: 2017.01.05 17:10 UTC.