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
ManualTradeOnStrategyTester - expert para MetaTrader 5
- Visualizações:
- 2131
- Avaliação:
- 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 (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 MatchesEste indicador ajuda a determinar o fim e o inicio da tendência com base na inclinação dos fósforos.
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 HistogramaMédia Móvel Convergência/Divergência com Histograma. Baseado no MACD.mq5.