Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
Pending orders DOWN - script para MetaTrader 5
- Visualizaciones:
- 1560
- Ranking:
- Publicado:
- 2017.11.21 08:13
- Actualizado:
- 2018.02.28 16:05
- ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
El script "Pending orders DOWN" coloca una cuadrícula POR DEBAJO del precio actual.
Parámetros de entrada
- Gap for pending orders DOWN from the current price (in pips) - distancia con respecto al precio actual para la primera orden pendiente;
- Step between orders DOWN (in pips) - salto entre órdenes pendientes;
- Type of pending orders DOWN - tipo de orden pendiente (puede ser o Buy Stop o Sell Limit);
- DOWN quantity - número de órdenes colocadas;
- Lots - volumen de cada orden pendiente;
- Stop Loss (in pips) - stop loss;
- Take Profit (in pips) - take profit.
El script realiza el envío más rápido posible de órdenes comerciales para colocar órdenes pendientes, gracias a la inclusión de un modo asincrónico de operaciones comerciales:
m_trade.SetAsyncMode(true);
Aquí tenemos un ejemplo del envío de órdenes comerciales para cinco órdenes pendientes:
2017.08.28 09:00:30.227 Scripts script Pending orders DOWN (AUDCAD,Daily) loaded successfully 2017.08.28 09:00:35.272 Trades '6121033': sell stop 0.01 AUDCAD at 0.98893 sl: 0.99143 tp: 0.98693 2017.08.28 09:00:35.272 Trades '6121033': sell stop 0.01 AUDCAD at 0.98743 sl: 0.98993 tp: 0.98543 2017.08.28 09:00:35.273 Trades '6121033': sell stop 0.01 AUDCAD at 0.98593 sl: 0.98843 tp: 0.98393 2017.08.28 09:00:35.273 Trades '6121033': sell stop 0.01 AUDCAD at 0.98443 sl: 0.98693 tp: 0.98243 2017.08.28 09:00:35.273 Trades '6121033': sell stop 0.01 AUDCAD at 0.98293 sl: 0.98543 tp: 0.98093 2017.08.28 09:00:35.274 Scripts script Pending orders DOWN (AUDCAD,Daily) removed
¡Se HAN ENVIADO cinco órdenes en 1 milisegundo!
Y ahora, el informe completo desde el inicio del script hasta su descarga (hora de la primera orden comercial 2017.08.28 09:00:35.272):
2017.08.28 09:00:30.227 Scripts script Pending orders DOWN (AUDCAD,Daily) loaded successfully 2017.08.28 09:00:35.272 Trades '6121033': sell stop 0.01 AUDCAD at 0.98893 sl: 0.99143 tp: 0.98693 2017.08.28 09:00:35.272 Trades '6121033': sell stop 0.01 AUDCAD at 0.98743 sl: 0.98993 tp: 0.98543 2017.08.28 09:00:35.273 Trades '6121033': sell stop 0.01 AUDCAD at 0.98593 sl: 0.98843 tp: 0.98393 2017.08.28 09:00:35.273 Trades '6121033': sell stop 0.01 AUDCAD at 0.98443 sl: 0.98693 tp: 0.98243 2017.08.28 09:00:35.273 Trades '6121033': sell stop 0.01 AUDCAD at 0.98293 sl: 0.98543 tp: 0.98093 2017.08.28 09:00:35.274 Scripts script Pending orders DOWN (AUDCAD,Daily) removed 2017.08.28 09:00:35.340 Trades '6121033': accepted sell stop 0.01 AUDCAD at 0.98893 sl: 0.99143 tp: 0.98693 2017.08.28 09:00:35.341 Trades '6121033': order #164992356 sell stop 0.01 / 0.01 AUDCAD at market done in 68.657 ms 2017.08.28 09:00:35.341 Trades '6121033': accepted sell stop 0.01 AUDCAD at 0.98743 sl: 0.98993 tp: 0.98543 2017.08.28 09:00:35.342 Trades '6121033': order #164992357 sell stop 0.01 / 0.01 AUDCAD at market done in 69.645 ms 2017.08.28 09:00:35.342 Trades '6121033': accepted sell stop 0.01 AUDCAD at 0.98593 sl: 0.98843 tp: 0.98393 2017.08.28 09:00:35.343 Trades '6121033': order #164992358 sell stop 0.01 / 0.01 AUDCAD at market done in 70.006 ms 2017.08.28 09:00:35.343 Trades '6121033': accepted sell stop 0.01 AUDCAD at 0.98443 sl: 0.98693 tp: 0.98243 2017.08.28 09:00:35.343 Trades '6121033': order #164992359 sell stop 0.01 / 0.01 AUDCAD at market done in 70.346 ms 2017.08.28 09:00:35.343 Trades '6121033': accepted sell stop 0.01 AUDCAD at 0.98293 sl: 0.98543 tp: 0.98093 2017.08.28 09:00:35.343 Trades '6121033': order #164992360 sell stop 0.01 / 0.01 AUDCAD at market done in 70.312 ms
hora de confirmación de la colocación de la última orden pendiente 2017.08.28 09:00:35.343. ¡En total, todas las operaciones han ocuapado SOLO 71 milisegundos!
Asimismo, al inicio del funcionamiento se comprueba la corrección del volumen introducido para las órdenes pendientes:
//+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- if(InpLots<=0.0) { Print("The \"Lots\" can't be smaller or equal to zero"); return; } //--- if(!m_symbol.Name(Symbol())) // sets symbol name return; if(!RefreshRates()) return; string err_text=""; if(!CheckVolumeValue(InpLots,err_text)) { Print(err_text); return; } //---
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/19025
El script coloca varias órdenes pendientes por encima del precio actual.
History Deals and OrdersEl script "History Deals and Orders" muestra absolutamente todas las propiedades para las transacciones y órdenes de la historia en el intervalo temporal indicado.
El asesor usa el método de predicción lineal de Burg.
CarbophosEl asesor coloca un recuadro de órdenes Sell Limit y Buy Limit.