Script Forex para colocar ordens pendentes. Estratégia de grade de pedidos - negociação lucrativa com pedidos pendentes. Script para abrir e fechar vários pedidos de uma só vez para a plataforma MT4
Os scripts Forex Setup_BUY_PendingOrder e Setup_SELL_PendingOrder são projetados para simplificar a abertura de ordens pendentes de todos os tipos, . Novamente, você precisa manter pressionado o botão - "Trading automático" e nas configurações do terminal, na guia Consultores - deve haver as caixas de seleção correspondentes, mais sobre isso no vídeo. Para definir um tipo de BUYSTOP pendente, basta arrastar o script para o local desejado no gráfico, ou seja, ao preço em que você deseja definir um depósito. A ordem BUYLIMIT é colocada da mesma forma, a única diferença é que BUYSTOP você arrasta o script acima do preço atual da moeda, e ao definir BUYLIMIT você arrasta abaixo do preço atual do instrumento. O script Setup_SELL_PendingOrder funciona de forma semelhante, mas faz pedidos dos seguintes tipos: SELLSTOP e SELLLIMIT
Não hesite, apenas coloque pedidos pendentes no lugar certo e na direção certa (COMPRA/VENDA)! O próprio script calculará qual tipo de diferido deve ser definido.
A negociação manual no mercado Forex é um trabalho meticuloso que requer esforço mental e tempo. Isso é especialmente verdadeiro para cambistas e outros comerciantes que usam mercado de câmbio prazos inferiores. Existem maneiras de automatizar ações de rotina do mesmo tipo. Os scripts são usados para essa finalidade. O que são e como usá-los? Como simplificar a colocação de pedidos pendentes com um script? Como instalar o programa na plataforma de negociação da corretora?
Scripts Forex - o que é isso?
Os scripts são assistentes do trader que automatizam os processos rotineiros habituais, como fechar um grande número de transações com um clique ou colocar ordens stop. Este é um programa regular escrito na mesma linguagem de programação de um Expert Advisor ou de um indicador. Os scripts são menos populares apenas devido à falta de conhecimento suficiente de suas capacidades entre os traders. Como funciona o roteiro?
Ao contrário do Expert Advisor, que também funciona em modo automático de acordo com um determinado algoritmo, o script funciona de forma um pouco diferente. Destina-se a uma ação única. Para executar a ação novamente, você terá que executar novamente o script. Só então ele fará isso de novo. ações necessárias, que estão embutidos em seu algoritmo.
Os scripts não podem ser chamados de pílula milagrosa que pode funcionar no mercado de câmbio em vez de um comerciante. Eles têm oportunidades bastante limitadas, mas é difícil superestimar a ajuda que podem fornecer a um comerciante. Assim, você pode excluir ordens pendentes usando scripts e criar uma grade a partir delas, fechar apenas negócios lucrativos, excluir todos os gráficos do gráfico de trabalho de um par de moedas, definir um stop loss no nível de equilíbrio e assim por diante. As funções de script para traders que preferem negociações ativas são mais do que suficientes para simplificar o trabalho.
Instalando scripts no terminal de negociação
Instalar o script no terminal de negociação é tão simples quanto instalar um indicador ou um consultor. É necessário agir de acordo com o mesmo algoritmo. Inicialmente, você precisa abrir o menu "Arquivo" e selecionar o item "Abrir diretório de dados". Isso o levará ao diretório raiz Plataforma de negociação(pasta de instalação do terminal).
Na pasta que se abre, selecione a pasta MQL 4 e coloque o arquivo de script na pasta apropriada. Ela e é chamada - scripts. Depois de reiniciar a plataforma de negociação, o script aparecerá no menu suspenso correspondente na janela de navegação da plataforma de negociação MetaTrader 4. Para ativá-lo, você precisa arrastar o script para o gráfico de trabalho. Após essas etapas, ele está pronto para ir. É assim que fica na prática (captura de tela do terminal da empresa Forex4You).
Ordens pendentes
Existem muitas ferramentas para colocar pedidos pendentes automaticamente com um script, simples e complexos. O script chamado Remove Pending Order remove todos os pedidos pendentes por conta própria. Não precisa ser configurado (não tem opções de configuração).
O script Open Buy Sell Order é capaz de abrir duas ordens pendentes na direção oposta. O ponto de referência é o preço atual. Possui opções personalizáveis. Se você usa estratégias de negociação baseadas na quebra de níveis, um corredor de preços, certamente apreciará esse script.
O script a seguir pode abrir uma grade de pedidos pendentes de uma só vez. Seu nome é OpenStopOrderNet. Possui várias opções personalizáveis. Nas configurações, você pode definir o tamanho do stop loss e obter lucro em pontos. Se você especificar o número 0 nesta linha, nenhuma perda e lucro serão corrigidos. Você também pode especificar nas configurações Quantia máxima ordens na grade, distância entre elas, volume de negociação e tipo de ordem (Sellstop ou Bystop).
Outro script chamado CloseStopLimitOrders garante que todos os pedidos sejam fechados. Não precisa ser configurado, pois não possui parâmetros para configuração.
O seguinte script de pedido pendente chamado cm script OpenGread também executa a função de abrir uma grade de pedidos, mas possui um conjunto maior de funções. Assim, com sua ajuda, você pode definir o tempo de colocação de um pedido e seu tempo de vida, diferentes distâncias entre transações, o coeficiente de aumento do lote de pedidos abertos, o número de tentativas que o script deve fazer antes de abrir uma transação.
O algoritmo dos scripts é semelhante ao algoritmo dos Expert Advisors, no entanto, os scripts são projetados apenas para simplificar e facilitar o trabalho, sendo toda responsabilidade Resultados financeiros encontra-se com o comerciante. Com a ajuda deles, você pode automatizar apenas parte dos processos, mas eles executam a tarefa apenas mecanicamente, o que difere dos consultores.
Lembre-se que a lucratividade da negociação é muito dependente
A linguagem de programação MQL, que é usada para traduzir algoritmos em funções compreensíveis para o MetaTrader, é usada para escrever não apenas indicadores e Expert Advisors, mas também scripts. Com a ajuda deles, qualquer operação única é realizada, após a qual são desligadas. Neste artigo você será capaz baixar script para deletar pedidos pendentes e aprenda a usá-lo corretamente.
Lembre-se de que ordens pendentes (OO) são um tipo especial de ordens dadas por um trader terminal de negociação, o que leva à abertura de uma posição não imediatamente, mas sob condições especificadas. Na maioria das vezes, essas condições são entendidas como um nível específico, no qual as cotações atingem uma transação. Vários estratégias de negociação baseado exclusivamente no uso de ordens pendentes.
Por exemplo, o canal TS, cujas variedades envolvem negociação em uma retração ou quebra, envolvem a colocação de ordens pendentes nos limites dos canais. Outro exemplo de uso de ordens pendentes é a negociação usando o princípio Martingale, segundo o qual uma posição é aberta sequencialmente quando a cotação passa de um determinado intervalo.
Quando um script é necessário para remover ordens pendentes
Ao negociar com os métodos descritos, muito um grande número de ordens pendentes (especialmente quando negociação de curto prazo por martingale). No entanto, após o início certos eventos você precisa remover rapidamente aqueles que não funcionaram. Fazer isso manualmente é bastante trabalhoso e demorado. É para esses casos que se destina o script de exclusão de pedidos pendentes (baixe ) chamado Excluir todos os pendentes.
Melhor Corretora
Para usá-lo, você deve primeiro colocá-lo na pasta Scripts, que pode ser encontrada na seção MQL4 do diretório de dados MT4 (Fig. 1). Em seguida, você deve marcar todos os itens da guia "Expert Advisors" da janela "Configurações", aberta no menu "Serviço" do terminal. Depois disso, na seção "Scripts" da janela "Navegador" atualizada (você pode atualizá-lo no menu de contexto ou reiniciando o MT4), você precisa encontrar o script necessário (Fig. 2) e aplicá-lo ao ativo necessário gráfico (isso é feito arrastando o script para o gráfico ou clicando duas vezes com o botão esquerdo do mouse no nome do script). Como resultado, todos disponíveis este momento pedidos com falha pendentes serão excluídos.
Script para excluir ordens pendentes por tempo
Alguns TS exigem que as ordens pendentes fiquem ativas apenas por um período de tempo especificado ou até um determinado momento (por exemplo, até o final de uma sessão de negociação específica ou do dia de negociação atual). Neste caso, você deve usar o script DelOrdersAfterVLine (baixe ). Sua ativação leva à exibição no gráfico a uma distância de 10 velas da vertical vermelha atual (Fig. 3). Quando for atingido, todos os pedidos pendentes serão cancelados.
O momento do cancelamento pode ser alterado movendo a vertical vermelha. Isso é feito com o mouse - seu ponteiro é direcionado para a vertical, o botão direito é pressionado e o movimento é feito na direção desejada. O script também calcula e exibe o tempo (em segundos) no canto superior esquerdo da janela do gráfico, após o qual o OO será fechado.
Outros scripts para pedidos pendentes
Para além da necessidade de eliminar rapidamente ordens pendentes, muitas vezes existe a necessidade da sua colocação rápida (por exemplo, para formar uma grelha de ordens pendentes). Os dois scripts a seguir podem ser usados para essa finalidade:
- LimitOrderGrid (baixar );
- StopOrderGrid (baixar ).
A primeira garante a formação de uma grade de ordens pendentes limitadas. Neste caso, se o nível de posicionamento do script for superior ao preço atual, então é construída uma grade de ordens pendentes do tipo SellLimit (Fig. 4), e se for inferior, é construída BuyLimit (Fig. 5).
O segundo garante a formação de uma grade de ordens pendentes stop. Se o script for colocado acima do nível de preço atual, forma-se uma grade de ordens pendentes do tipo BuyStop (Fig. 4), e se for colocado abaixo dela, SellStop é formada (Fig. 5).
Esses dois scripts de ordem pendente forex têm parâmetros de entrada:
- o número de OOs criados;
- distância em pontos entre TOEs vizinhos;
- StopLoss e TakeProfit OO (se não forem necessários, seus valores são definidos como 0);
- o volume (em lotes) do TOE inicial;
- multiplicador para calcular o volume ao calcular a média (de acordo com Martingale).
(( comentários no geral )) / 5 Avaliação do utilizador (0 votos)
Seu navegador não suporta upload de imagens. Escolha um moderno
Negociar com ordens pendentes tem as seguintes vantagens:
-
Estratégia nº 2 - negociação usando uma grade de ordens em um plano
Se, sujeito à presença de uma tendência, tudo parece bastante simples, então o que fazer quando o mercado está passando por uma longa estagnação. Nesse caso, é recomendável usar ordens limitadas em vez de parar as ordens pendentes. Vamos considerar uma situação específica com um exemplo. Suponha que haja um flat no mercado, então colocamos quatro ordens Buy Limit abaixo do preço atual e ordens Sell Limit acima do preço.
Quando uma das ordens é acionada, a série oposta de posições deve ser excluída. O stop loss de todas as ordens deve ser definido no mesmo nível, portanto, se o preço não for em nossa direção, podemos corrigir as perdas e construir uma nova grade de ordens. O mesmo se aplica aos lucros. Quando o lucro acumulado predeterminado é atingido, todos os pedidos devem ser excluídos. Se a primeira ordem funcionou e fechou com lucro, tudo está claro aqui. Se o preço for contra nós, novos negócios serão abertos, mas para fechar negócios com o lucro total, o preço precisará percorrer uma distância muito menor. Esta estratégia funcionou bem para negociação em mercados calmos com fracos movimentos de preços e reversões rápidas, por exemplo, durante .
Scripts para colocar automaticamente uma grade de pedidos
Além de colocar ordens pendentes manualmente, também existem grades de ordens especiais, uma das quais é o script SetGridOrders. Com ele, você pode colocar um número ilimitado de pedidos pendentes. Você só precisa arrastá-lo do "Navegador" para o gráfico, especificando as configurações necessárias para os seguintes parâmetros na janela que se abre:
Extern double Price – preço de abertura da primeira ordem;
lote duplo externo – tamanho do lote;
extern int SetOrders – número de pedidos;
extern int Passo – distância entre ordens;
extern int StopLoss – nível de stop loss;
extern int TakeProfit – nível de take profit;
extern bool GeneralProfit - take profit total, ao atingir o qual todas as ordens serão fechadas;
extern bool GeneralStop – perda total, ao atingir a qual todas as posições abertas serão fechadas e as ordens pendentes não trabalhadas serão excluídas.
Você também pode ativar um sinal sonoro que o notificará quando o primeiro pedido for acionado. Tendo especificado todas as configurações necessárias, você deve clicar em OK, como resultado, uma nova janela será aberta na qual você precisará selecionar o tipo de ordens pendentes - parar ou limitar. Assim, este script será útil para qualquer pessoa e simplificará muito a negociação manual.
Como pode ser visto nas descrições das estratégias, negociar com ordens pendentes exige que o trader tenha o máximo de concentração e atenção. Você precisa monitorar constantemente a situação atual, adicionar um novo pedido a tempo se a estratégia exigir ou excluir a grade se o lucro ou prejuízo total for atingido e, em seguida, adicionar uma nova grade de pedidos ao gráfico. O script descrito acima alivia parcialmente o fardo de fazer pedidos, mas é apenas um script, não , ele precisa ser executado manualmente sempre que uma nova grade de pedidos é construída. Convidamos você a considerar um consultor rentável, que apresentou bom desempenho no par de moedas GBPUSD.
Este Expert Advisor é baseado no princípio do passeio aleatório de números - movimento browniano. Quando este Expert Advisor é instalado no gráfico, ele divide a área ao redor do preço em duas partes e coloca ordens de limite de venda acima do preço e ordens de limite de compra abaixo do preço. A alta lucratividade do Expert Advisor é garantida pelo uso de , que é ativado em movimentos de preços sem recuo. No entanto, ao aparecer perder negociações o lote não é duplicado, como na maioria dos Expert Advisors baseados no sistema Martingale, mas em certo coeficiente, especificado no parâmetro PlusLot, o que torna o uso deste Expert Advisor menos perigoso.
Como a grade de pedidos é baseada na diferença de pontos entre os pedidos, ela não joga significado especial, mas é melhor instalar o consultor em M5 ou M15. O Expert Advisor Order Grid pode trabalhar em duas direções ao mesmo tempo. Se as ordens multidirecionais funcionarem, ele trará cada uma delas para obter lucro e, se necessário, reabrirá a grade em novos níveis. A principal desvantagem deste Expert Advisor é que em caso de queda de energia ou de Internet, ele não “lembra” quais ordens possui e quais não possui. Portanto, você deve excluir a grade antiga de pedidos e reiniciar o consultor. Para evitar que isso aconteça, recomendamos instalar o consultor em .
O EA tem as seguintes configurações:
Pedidos - aqui você precisa especificar o número máximo de pedidos;
lote1- tamanho inicial lotes para o primeiro pedido da grade;
PlusLot – coeficiente pelo qual o lote inicial aumentará quando surgirem negociações perdedoras;
FirstStep - distância do preço atual até a primeira ordem;
Passo - distância entre ordens;
SLoss - tamanho do stop loss para cada negociação ou para toda a grade;
TProfit - obtenha o tamanho do lucro para cada negociação ou para toda a grade;
ProfitClose - este parâmetro é responsável por fechar todas as ordens unidirecionais quando o take profit total for atingido;
TrailingPercent - o tamanho do take profit total que será rastreado, em porcentagem;
Magia- número único conselheiro;
CloseEndWeek - quando este parâmetro é ativado, o consultor fecha forçosamente todos os pedidos no final da semana;
HourClose - especifica o horário para fechar todos os pedidos na sexta-feira.
Como mencionado acima, é muito difícil prever a direção do movimento dos preços, e é por isso que os gridders usam uma grade de pedidos para capturar qualquer movimento de preços. Porém, na prática, um cenário favorável é extremamente raro – o que é o ponto fraco dessas estratégias. O mercado está em constante mudança, se ontem um dos pares de moedas era 200 pontos, agora não passa de 50 pontos. Talvez o ponto principal esteja na determinação incorreta dos níveis para colocar ordens pendentes. E tudo porque antes de fazer os pedidos, nenhuma análise é feita e a grade de pedidos é feita aleatoriamente. Se a negociação com ordens pendentes fosse realizada a partir de níveis significativos, traria muito mais lucro. Propomos considerar o Expert Advisor da grade FractalGrid, com base no uso da análise fractal.
A negociação deste Expert Advisor consiste em colocar ordens pendentes no nível de quebra de máximos e mínimos fractais. Você pode ler sobre o que são fractais e como defini-los. Recomenda-se usar H1 como um período de trabalho. Existem duas táticas de negociação da EA:
Quando um novo fractal é formado, uma ordem pendente não trabalhada é transferida do nível antigo para o novo;
Quando um novo fractal é formado, a antiga ordem pendente não é deletada, mas uma nova ordem é adicionada a ela.
Vamos passar para a descrição das configurações do FractalGrid Expert Advisor:
Lotes – este parâmetro define um valor fixo de lotes de negociação;
Risco – se você colocar zero na frente do parâmetro Lotes e especificar o valor do parâmetro Risco, o tamanho do lote para cada novo pedido será calculado com base no tamanho do depósito atual;
RiskOnBalance – configurando este parâmetro como true, o tamanho do lote será calculado com base no tamanho do saldo, e selecionando o modo false, o valor da margem livre será tomado como base;
FractalPeriod - aqui você precisa especificar o período do fractal, que deve ser necessariamente ímpar;
DeleteOldOrder - este parâmetro é responsável por escolher as táticas de colocação de ordens pendentes, mencionadas acima. Se quiser usar a primeira tática, selecione true e, para a segunda tática, especifique false;
A estratégia de grade de pedidos não é, mas pode ser bastante lucrativa. Dependendo do estado do mercado, você pode usar uma grade de stop order - na presença de uma tendência ou uma grade de limite - durante uma baixa. Para simplificar a construção de uma grade de pedidos, você pode usar scripts, além de advisors. No entanto, é recomendável usar Expert Advisors em grade apenas sob a supervisão de um trader em modo semiautomático. Boa sorte negociando!
Scripts para abrir ou fechar negociações (ordens) agora são usados por todos os traders novatos. Mas antes de falar sobre as complexidades do uso desses programas, vale a pena entender o que é um script.
Um script é um programa pequeno, mas não significativo. Além disso, é instalado no terminal MT4 ou 5.
Ao contrário dos Expert Advisors, os scripts não desempenham sua função o tempo todo, eles são usados uma vez. Ou seja, realizar uma determinada operação e apenas uma vez. Tal operação pode ser, por exemplo, abrir ou fechar uma ordem ou . Em geral, os scripts são escritos para uma variedade de propósitos.
Script para abrir e fechar vários pedidos de uma só vez para a plataforma MT4
Alguns scripts já estão escritos na plataforma MT4. Este é, em particular, o script de abertura. É usado para abrir uma posição. Além disso, existe um script para excluir uma posição aberta anteriormente. Todos os scripts são armazenados na seção de mesmo nome em uma janela especial do navegador. Aqui, você pode ver a lista completa de módulos de software disponíveis.
Para começar a trabalhar com algum tipo de script, ele precisa ser transferido para um gráfico aberto. Você precisará ativar o script na janela que aparece, com a pergunta realmente queremos anexar "fechar" ao gráfico diário EUR/USD?
Ao pressionar a tecla "SIM", o script será executado. E depois de executar a função definida, ele fechará automaticamente e sairá do gráfico sem distrair a atenção. Você também pode excluir o script antes do previsto. Por exemplo, se não for mais necessário.
Para excluir, clique com o botão direito do mouse no gráfico e clique na função "Excluir script". Preparar.
Fazendo pedidos no MT4
Instalando scripts diretamente para abrir/fechar vários pedidos além dos já existentes
Qualquer script hoje pode ser encontrado na rede. Os scripts para MT4 também são fáceis de baixar nos fóruns. Para começar, certifique-se de ter instalado o programa Metatrader 4. Como regra, os scripts são baixados em arquivos inteiros.
Após o download, esse arquivo deve ser descompactado. Todo o conteúdo deve ser copiado para a pasta MQL4/scripts. A propósito, está no próprio diretório de dados. Em seguida, você precisa ir para este diretório: File => Open data directory.
O próximo passo– abrindo a pasta Scripts da seção MQL4. É aqui que os scripts baixados são colocados. Após uma cópia bem-sucedida, a plataforma MT4 precisa ser reiniciada. Sem essa ação, os scripts não serão exibidos.
Agora você pode iniciar o programa MT4 novamente e seguir estas etapas:
- Selecione a seção Serviço => Configurações no painel superior
- Na guia Expert Advisor, coloque cruzes/marcas de seleção conforme mostrado na figura abaixo:
- O último passo é clicar em "OK"
Agora você pode abrir o gráfico do selecionado. Você pode arrastar o script instalado para o gráfico.
Alterando os parâmetros do script para abrir e fechar ordens de proteção no MT4
O script para abertura/fechamento de ordens (única ou múltipla) funciona bem com parâmetros predefinidos. Mas às vezes esses parâmetros requerem um pequeno ajuste. Por exemplo, se você deseja aumentar ou diminuir o lote que está abrindo. Para alterar os parâmetros do script, você precisa alterar seu código. Você pode fazer isso apenas se tiver salvo a fonte no formato MQL.
Para começar você precisa:
Encontre o script desejado no programa e selecione o item de menu Editar clicando com o botão direito.
Na janela do aplicativo MetaEditor que se abre, os parâmetros são alterados. O principal é não mudar muito. Tenha cuidado com as configurações que você altera. Caso contrário, seu script simplesmente deixará de funcionar corretamente e, em vez de beneficiar, trará apenas danos e, portanto, perdas.
Depois de fazer todas as alterações necessárias, salve-as pressionando a tecla "Completar". Depois disso, você precisa fechar todo o programa MT4.
Dificuldades com programas ou quaisquer situações imprevistas não devem surgir. Uma vez que todos os scripts são extremamente claros e simples.
Deve-se ter em mente que existem todos os tipos de scripts. Alguns são úteis, e alguns não são. Mas há todo um conjunto de scripts que não vai doer. Existem muitos nomes na lista dos mais comuns.
Script para fechar e abrir ordens de proteção — Urdala Helper
Este script ajuda muito quando a negociação Forex é feita manualmente. O gerenciamento é simples - com um mouse, como ao trabalhar com janelas padrão do Windows. Este script é projetado para abrir ordens. Além disso, tanto os de mercado quanto os de lucro definido recebem e param de perder.
O Urdala Helper também é usado ao fechar pedidos (um ou um grupo inteiro). Pode até ser todos os pedidos de uma vez. E com a ajuda deste script, você pode modificar os pedidos. Você também pode trabalhar com um ou vários pedidos. Eles podem ser convertidos em lucro acima ou abaixo da linha, e o lucro não será perdido.
Trabalhar com o script é extremamente fácil. Ele precisa ser arrastado para o gráfico. Na janela de configurações e no design.
O script é apresentado na forma de janelas. Ele inicia a ação que você escolher e fecha automaticamente quando terminar.
Como funciona o script para vários pedidos?
Abrir ordem de mercado, você precisa mover a etiqueta de preço do valor take profit (verde) ou stop loss (vermelho) para onde planeja parar as ordens. O mesmo com uma ordem pendente.