Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
Pending orders UP - script para MetaTrader 5
- Visualizações:
- 2019
- Avaliação:
- Publicado:
- 2017.11.17 12:30
- Atualizado:
- 2018.02.28 16:07
- Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
O script "Pending orders UP" posiciona uma grade de ordens pendentes ACIMA do preço atual.
Parâmetros de entrada
- Gap for pending orders UP from the current price (in pips) - o recuo do preço atual para colocar a primeira ordem pendente.
- Step between orders UP (in pips) - distância entre as ordens pendentes.
- Type of pending orders UP - tipo da ordem pendente (pode ser Buy Stop ou Sell Limit).
- UP quantity - número de ordens a serem colocadas.
- Lots - volume da cada ordem pendente.
- Stop Loss (in pips).
- Take Profit (in pips).
O script garante o envio mais rápido possível de pedidos para colocar ordens pendentes devido ao uso do modo assíncrono de operações de negociação:
m_trade.SetAsyncMode(true);
Aqui está um exemplo de envio de pedidos para cinco ordens pendentes:
2017.08.28 08:50:22.246 Scripts script Pending orders UP (AUDCAD,Daily) loaded successfully 2017.08.28 08:50:24.095 Trades '6121033': buy stop 0.01 AUDCAD at 0.99262 sl: 0.99011 tp: 0.99462 2017.08.28 08:50:24.095 Trades '6121033': buy stop 0.01 AUDCAD at 0.99412 sl: 0.99161 tp: 0.99612 2017.08.28 08:50:24.095 Trades '6121033': buy stop 0.01 AUDCAD at 0.99562 sl: 0.99311 tp: 0.99762 2017.08.28 08:50:24.096 Trades '6121033': buy stop 0.01 AUDCAD at 0.99712 sl: 0.99461 tp: 0.99912 2017.08.28 08:50:24.096 Trades '6121033': buy stop 0.01 AUDCAD at 0.99862 sl: 0.99611 tp: 1.00062 2017.08.28 08:50:24.097 Scripts script Pending orders UP (AUDCAD,Daily) removed
Cinco pedidos foram enviados em 1 milissegundo!
Aqui está o relatório completo, desde o início do script até a sua remoção (a data da primeira ordem enviada foi 2017.08.28 08:50:24.095):
2017.08.28 08:50:22.246 Scripts script Pending orders UP (AUDCAD,Daily) loaded successfully 2017.08.28 08:50:24.095 Trades '6121033': buy stop 0.01 AUDCAD at 0.99262 sl: 0.99011 tp: 0.99462 2017.08.28 08:50:24.095 Trades '6121033': buy stop 0.01 AUDCAD at 0.99412 sl: 0.99161 tp: 0.99612 2017.08.28 08:50:24.095 Trades '6121033': buy stop 0.01 AUDCAD at 0.99562 sl: 0.99311 tp: 0.99762 2017.08.28 08:50:24.096 Trades '6121033': buy stop 0.01 AUDCAD at 0.99712 sl: 0.99461 tp: 0.99912 2017.08.28 08:50:24.096 Trades '6121033': buy stop 0.01 AUDCAD at 0.99862 sl: 0.99611 tp: 1.00062 2017.08.28 08:50:24.097 Scripts script Pending orders UP (AUDCAD,Daily) removed 2017.08.28 08:50:24.169 Trades '6121033': accepted buy stop 0.01 AUDCAD at 0.99262 sl: 0.99011 tp: 0.99462 2017.08.28 08:50:24.170 Trades '6121033': order #164991202 buy stop 0.01 / 0.01 AUDCAD at market done in 107.907 ms 2017.08.28 08:50:24.170 Trades '6121033': accepted buy stop 0.01 AUDCAD at 0.99412 sl: 0.99161 tp: 0.99612 2017.08.28 08:50:24.174 Trades '6121033': order #164991203 buy stop 0.01 / 0.01 AUDCAD at market done in 78.513 ms 2017.08.28 08:50:24.174 Trades '6121033': accepted buy stop 0.01 AUDCAD at 0.99562 sl: 0.99311 tp: 0.99762 2017.08.28 08:50:24.175 Trades '6121033': order #164991204 buy stop 0.01 / 0.01 AUDCAD at market done in 79.283 ms 2017.08.28 08:50:24.175 Trades '6121033': accepted buy stop 0.01 AUDCAD at 0.99712 sl: 0.99461 tp: 0.99912 2017.08.28 08:50:24.175 Trades '6121033': accepted buy stop 0.01 AUDCAD at 0.99862 sl: 0.99611 tp: 1.00062 2017.08.28 08:50:24.175 Trades '6121033': order #164991205 buy stop 0.01 / 0.01 AUDCAD at market done in 79.516 ms 2017.08.28 08:50:24.175 Trades '6121033': order #164991206 buy stop 0.01 / 0.01 AUDCAD at market done in 79.565 ms
O momento em que a confirmação da última ordem pendente foi confirmada é 2017.08.28 08:50:24.175. Totalmente, todas as operações levaram apenas 80 milissegundos!
No início da operação do script, a correção do volume especificado de ordens pendentes é verificada:
//+------------------------------------------------------------------+ //| 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; } //---
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/19024
O script "History Deals and Orders" mostra absolutamente todas as propriedades de negócios e ordens do histórico de negociação em um determinado intervalo de tempo.
ExpertBiblioteca de leitura/gravação de parâmetros de EAs arbitrários.
O script define uma grade de ordens pendentes abaixo do preço atual.
Burg ExtrapolatorO Expert Advisor usa o método de Burg para previsão linear.