Scripts são arquivos executáveis em MetaTrader que só rodam um tempo. Eles são perfeitos para tarefas que são de rotina, mas demorado ou desagradáveis para fazer. O uso mais vantajoso de scripts é que eles não dependem de carrapatos de preços de entrada, a fim de executar. O script é executado no momento em que o comerciante cai-lo em um gráfico.
Um consultor especialista é executado continuamente, mas depende de carrapatos de entrada para saber que ele deve atualizar-se. A freqüência com que o mercado muda preço varia de acordo com a hora do dia. Isto significa que o período entre as atualizações de um consultor especialista é altamente imprevisível. The predictability of a script’s timing – ele é executado imediatamente – torna mais adequado para algumas tarefas de negociação do que uma EA.
Exemplos de script
Um cambista quer abrir um comércio rapidamente. Ele aplica-se uma rotina 20 stop loss pip e uma 3 take profit pip. Sua habitual processo envolveria:
- Clique dentro da MetaTrader para abrir um comércio
- Selecione o par de forex correta
- Aguarde até que o comércio para abrir
- Freneticamente adicionar a ter lucro o mais rápido possível
Alternativamente, o profissional poderia manter a sua carta aberta a janela e os scripts nas proximidades. Sempre que ele decide trocar, ele arrasta o script para o gráfico. Os passos acima ainda ocorrer. A diferença essencial é que acontecem numa fracção do tempo. O script é executado uma vez, em seguida, ele remove-se a partir do gráfico.
Algumas tarefas exigem uma quantidade cansativo de clicar em vez de velocidade. Scripts também são úteis nesse cenário. Um monte de usuários MetaTrader gosto de empilhar vários pedidos pendentes acima e abaixo do mercado em um padrão de grade. Um exemplo seria envolver colocação 10 ordens acima e abaixo do mercado a preços diferentes. Fazer isso manualmente levaria alguns minutos.
A alternativa é executar um script que faz isso uma vez para você. Scripts pode exibir telas de entrada apenas como consultores especializados. Dessa forma, o usuário pode controlar as configurações.
Quando o comerciante está pronto para colocar entre parênteses suas ordens, ele arrasta e solta o script para o gráfico. As ordens de aparecer na tela com os preços solicitados. O tempo total demora alguns segundos, em vez de vários minutos.
Outros usos de script
O mais comum, embora pouco ortodoxo, uso de um script é para alimentar os preços para o Centro Histórico de gráfico personalizado off-line. O script está programado para ser executado em um intervalo definido como cada meio segundo. Os exemplos de script, o preço, em seguida, registra as informações de onde os preços históricos são mantidos. O gráfico off-line, em seguida, re-lê as informações e atualiza o preço.
Programadores MQL optarem por usar um script em vez de um consultor especialista porque eles estão definindo um loop infinito. Embora os scripts tecnicamente executado uma vez, este script nunca é permitido para terminar sua primeira corrida. Ele continua esperando a cada intervalo definido para atualizar o preço. EAs não iria funcionar bem aqui porque novo, carrapatos entrada criaria um backlog de ocasiões em que a EA é suposto ter run. I would expect MT4’s memory use to eventually get out of control and crash the program if someone elected to take this approach. Mesmo que ele não é uma solução ideal, scripts de actualizar preços históricos com sucesso sem a preocupação tick backlog.