Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
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
Bibliotecas

MT4Orders - biblioteca para MetaTrader 5

Visualizações:
3428
Avaliação:
(128)
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 i-CAiChannel

Indicador envelopes com uso de algoritmo do indicador i-CAi.

i-CAi_Digit i-CAi_Digit

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 i-CAiChannel_System_Digit

Indicador que implementa um sistema de fuga (breakout) com uso do canal i-CAiChannel.

Exp_i-CAi_StDev Exp_i-CAi_StDev

Sistema de negociação baseado nos sinais do indicador i-CAi_StDev.