Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Experts

ManualTradeOnStrategyTester - expert para MetaTrader 5

Visualizações:
2068
Avaliação:
(49)
Publicado:
2016.12.27 09:17
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Aqui está uma maneira simples e possível de vincular uma ordem manual para usar no Strategy Tester. A maioria de nós já sabe que o ChartEvent não funciona com o Strategy Tester, e os objetos mais simples - ou devo dizer os únicos objetos (neste momento usando códigos MQL5 básicos) que podem ser colocados no Strategy Tester são o "label" e o "button". Para o rótulo "label", não há nenhum problema de anexá-lo, mas para o botão... mesmo se você conseguir colocá-lo no testador, você não será capaz de detectar o seu estado se clicado ou não clicado sem usar uma programação avançada vinculando-o em outros sistemas.

O truque que eu usei para alcançar isso, é usando um processo de detecção de arquivos simples. Pense nesse EA como um receptor autônomo, a cada movimento do tick o EA irá verificar uma pasta e um arquivo que provocaria a colocação de uma ordem. Se o arquivo de texto necessário em um local da pasta específica é detectada, o EA irá executar um comando para processar a ordem e apagar o arquivo depois. Assim, a existência de um determinado arquivo em um local da pasta é o principal comando de acionamento para executar uma negociação.

Agora você pode usar qualquer um ou qualquer forma que você pode pensar para comandar o EA para executar a ordem, colocando apenas um determinado arquivo em um local da pasta.

Neste EA, um arquivo simples como "buy.txt", "sell.txt", ou "close.txt" na pasta "...\Common\Files\" do MetaTrader 5 irá acionar o comando para executar uma certa ordem baseada no nome do arquivo. Os arquivos de texto estão vazio, é o nome do arquivo que importa e sua presença na pasta que conta. Os arquivos devem aparecer uma vez de cada em <common_data_folder>\Files (minha pasta está da seguinte maneira: C:\Users\Rmd user\AppData\Roaming\MetaQuotes\Terminal\Common\Files\). Apenas um dos três arquivos devem aparecer em um momento dentro da pasta, se não, o primeiro que o EA ler será executado, após isso, o EA excluirá qualquer ou todos os arquivos com aqueles três nomes.

O outro aplicativo fora você vai precisar é o que irá criar ou fornecer-lhe o arquivo de texto exigido na referida pasta, ou você pode simplesmente encontrar uma maneira de transferir o nome do arquivo mencionado no local da pasta de destino. Eu fiz o meu em Visual Basic, eu gostaria de compartilhá-lo, mas eu duvido que o site me permita fazer o upload de um arquivo executável aqui, então é melhor você criar ou procurar por tal arquivo sozinho, é possível de várias maneiras que você possa pensar, simplesmente coloque o comando do arquivo de texto na pasta apropriada. Confira na área de discussão na parte inferior, vou postar como eu fiz meu painel.

Recomendações:

  • Se você quiser usar o seu próprio indicador escolhido para o testador, salve ou renomeie um modelo de indicador para "StrategyTesterPracticeTrade.tpl", o mesmo nome do EA que você irá usar no Strategy Tester.
  • Observer a localização da pasta correta para o comando de arquivos de texto aparecer (...\MetaQuotes\Terminal\Common\Files\).
  • Você pode trabalhar com esta ideia não só para uso do Strategy Tester, mas também uma maneira de vincular influências externas em suas outros códigos do EA. Ex: Em vez de apenas a presença de um nome de arquivo, você pode usar a FileOpen e ler o conteúdo do arquivo onde possíveis dados podem ser colocados e recuperados, como por exemplo o Take Profit, Stop Loss, e o lote... etc... assim, a sua aplicação de fora pode cobrir outras possibilidades que você quer que o seu EA reaja.

Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/14535

VWAP - Volume Weighted Average Price VWAP - Volume Weighted Average Price

VWAP (Preço Médio Ponderado Por Volume) é um cálculo intra-diário utilizado principalmente por algoritmos e traders institucionais para avaliar onde um ativo está sendo negociado em relação à sua média ponderada pelo volume do dia.

RJT Matches RJT Matches

Este indicador ajuda a determinar o fim e o inicio da tendência com base na inclinação dos fósforos.

PricePercentRange PricePercentRange

Price(%)Range é o indicador para o MetaTrader 5, que calcula o movimento do preço com base em porcentagem da Máxima(mais alto) e Mínima do preço (mais baixo) em 100 barras.

MACD com Histograma MACD com Histograma

Média Móvel Convergência/Divergência com Histograma. Baseado no MACD.mq5.