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
- Visualizações:
- 3560
- Avaliação:
- Publicado:
- 2016.08.17 10:41
- Atualizado:
- 2021.06.03 13:45
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Essa biblioteca permite trabalhar com ordens na MQL5 (MT5-hedge) do mesmo modo como na MQL4.
Ou seja, o sistema de linguagem de ordens (OÂS) torna-se idêntico na MQL4. Além disso, é mantida a possibilidade de usar simultaneamente o sistema de ordens MQL5. Em particular, a biblioteca padrão MQL5 continuará a operar plenamente.
Não é necessário selecionar entre sistemas de ordens. Use-los simultaneamente! Ao traduzir MQL4 -> MQL5, não é preciso pegar o sistema de ordens.
Basta inserir uma série de caráteres no início:
#include <MT4Orders.mqh> // se houver #include <Trade/Trade.mqh> inserir esta série de caráteres DEPOIS
Da mesma forma como você procede (adicionando uma série de caráteres) nos seus códigos MQL5, pode adicionar para ОЯС MT5 e ОЯС MT4, ou substituí-la completamente.
O autor criou este recurso para si mesmo, por isso, deliberadamente, não realizou uma ideia semelhante de transição de "uma série de caráteres" para séries de tempo, objetos gráficos, indicadores, etc.
Este trabalho envolve unicamente o sistema de ordens.
Embora o código MQL4 possa trabalhar inalterado na MetaTrader 5, não se fez uma biblioteca completa semelhante.
Para exemplo de uso, foram tomados (a partir do code base) alguns conselheiros (EA) MT4/5 de vários tipos, a saber: de pips, de notícias, de martine, multimoedas, etc.
Assim (paralelismo entre MT4 e ОЯС MT5) é possível experimentá-los mesmo no tester MT5 (ou demo):
// MQL4&5-code #define OnTick MTstart #define start MTstart #ifdef __MQL5__ // Selecione o EA MT5 do seu interesse // #include "Lucky.mq5" // https://www.mql5.com/pt/code/1107 // #include "Puria.mq5" // https://www.mql5.com/pt/code/138 // #include "Ilan_1_6_Dynamic_HT.mq5" // https://www.mql5.com/pt/code/12220 // #include "Multik.mq5" // https://www.mql5.com/pt/code/158 // #include "VLT_Trader.mq5" // https://www.mql5.com/pt/code/1163 // #include "Exp_PFE_Extr.mq5" // https://www.mql5.com/pt/code/16044 #endif // __MQL5__ #include <MT4Orders.mqh> // se houver #include <Trade/Trade.mqh> inserir esta série de caráteres DEPOIS #include <MQL4_to_MQL5.mqh> // APENAS para esse exemplo // Selecione o EA MT4 do seu interesse // #include "Lucky.mq4" // https://www.mql5.com/pt/code/7464 // #include "E-news-lucky6.mq4" // https://www.mql5.com/pt/code/7672 // #include "cm_ea_news.mq4" // https://www.mql5.com/pt/code/10511 // #include "Spreader_v2.mq4" // https://www.mql5.com/pt/code/14500 #include "Ilan1_4_strict.mq4" // #property strict (MQL5), original - https://www.mql5.com/pt/code/8492 #include "OrdersToString.mqh" #undef OnTick void OnTick( void ) { ::MTstart(); if (MQLInfoInteger(MQL_VISUAL_MODE)) Comment("Trade:" + OrdersToString() + "\nHistory:" + OrdersToString(MODE_HISTORY)); // no modo visual do testador, é possível ver return; }
Anteriormente, era possível testar os EA MT4 segundo os ticks reais no testador MT4, agora, no testador MT5, foi a isto foi acrescentado o aspeto multimoeda. Ou seja, os EA MT4 podem ser testados diretamente no testador!
Como um exemplo adicional, podemos mencionar um script estatístico montado a partir de várias opções MT4:
// MQL4&5-code #include <MT4Orders.mqh> // se houver #include <Trade/Trade.mqh> inserir esta série de caráteres DEPOIS #include <MQL4_to_MQL5.mqh> // APENAS para esse exemplo #ifdef __MQL5__ #property script_show_inputs void OnStart( void ) { ::OnStartScript(); // TradingSystemRating_Script_Ad.mq4 ::WriteDealsInfo(); // b-SharingDoW.mqh // Report_strict.mq4 ::init(); ::start(); ::deinit(); MessageBox("Navegue no MQL5\\Files"); return; } #endif // __MQL5__ #define OnStart OnStartScript #include "TradingSystemRating_Script_Ad.mq4" // https://www.mql5.com/pt/code/12040 #include <b-SharingDoW.mqh> // https://www.mql5.com/pt/code/8090 sinput int MAGIC = 0; // MagicNumber ordens avaliadas (b-SharingDoW.mqh) // Ignore Warnings - o script foi escrito em 2006... #define i ii // evitamos a parte Warnings #include "Report_strict.mq4" // #property strict (MQL5), original - https://www.mql5.com/pt/code/8126
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/16006
![i-CAiChannel](https://c.mql5.com/i/code/indicator.png)
Indicador envelopes com uso de algoritmo do indicador i-CAi.
![i-CAi_Digit](https://c.mql5.com/i/code/indicator.png)
Indicador i-CAi com exibição do valor mais recente sob a forma de etiquetas de preço, com a possibilidade de arredondar os níveis do indicador até um número necessário de dígitos.
![i-CAiChannel_System_Digit](https://c.mql5.com/i/code/indicator.png)
Indicador que implementa um sistema de fuga (breakout) com uso do canal i-CAiChannel.
![Exp_i-CAi_StDev](https://c.mql5.com/i/code/expert.png)
Sistema de negociação baseado nos sinais do indicador i-CAi_StDev.