Bibliotecas: Virtual - página 7

 
EgorKim #:

Existe alguma possibilidade de transferir o EA do MT5 para o ambiente de negociação virtual?

Reescreva o sistema de ordens no estilo do MT4. Assim, ele funcionará automaticamente no Virtual.

Esse é um Expert Advisor indicador. Ele funcionará no Virtual somente no MT5-Tester e em tempo real.

 
fxsaber #:
Reescreva o sistema de ordens no estilo do MT4. Então, ele funcionará automaticamente no Virtual.

Esse é o problema.

Quando você escreve sobre o MT5 e estuda e reescreve o EA no MT4, isso não é muito bom.

Você planeja aumentar a funcionalidade e o suporte para EAs do MT5?

fxsaber #:
Esse é um EA de indicador. Ele funcionará no Virtual somente no MT5-Tester e em tempo real.

Em tempo real com sua biblioteca? Ou seja, será possível negociar virtualmente em um símbolo personalizado como no testador?

 
EgorKim #:

Quando você escrever no mt5, estude e reescreva o EA no mt4, pois ele não é muito bom.

Não sei por que eles escrevem para o MT5 via Trade.mqh e não estudam a questão das alternativas.

Você não planeja aumentar a funcionalidade e o suporte apenas dos EAs para o MT5?

Não. Eu não escrevo o que não vou usar.

Tempo real com sua biblioteca? Ou seja, será possível negociar virtualmente em um símbolo personalizado, como no testador?

No kodobaza postado, o Tester, que negocia em um símbolo personalizado, pode voltar no tempo e alterar os ticks em tempo real conforme desejado.

 
fxsaber #:
No kodobase, foi postado um testador que negocia em um símbolo personalizado, pode voltar no tempo e alterar os ticks em tempo real conforme desejar.
Consultor especialista conectado no estilo MT4

O mesmo problema novamente (

 
Espero que os arquivos no pacote compactado possam ser atualizados.
 
void OnTickMulti( const string &Symb, const int &Index ) {
    _VSP(virtualEnvAry[Index]); // Escolha um ambiente de negociação virtual
    MqlTick ticks[1];
    if (SymbolInfoTick(Symb, ticks[0])) break;
    VIRTUAL::NewTickMulti(ticks, hedge.MyOnTick);
}

// void Hedge::MyOnTick(const string &Symb_, const int &Index_)

Posso perguntar ao autor por que ele não pode ser compilado aqui?

Erro: o ponteiro para esse tipo de função ainda não é suportado

 
void OnTickMulti( const string &Symb, const int &Index ) {
    _VSP(virtualEnvAry[Index]); // Escolha um ambiente de negociação virtual
    MqlTick ticks[1];
    if (SymbolInfoTick(Symb, ticks[0])) break;
    VIRTUAL::NewTickMulti(ticks);
    hedge.MyOnTick(Symb, index);
}

Ele deve ser usado dessa forma?

 
hini #:

Tópico.

Библиотеки: Virtual
Библиотеки: Virtual
  • 2024.06.26
  • fxsaber
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: Virtual
 
fxsaber #:

Todos os arquivos zip contêm versões antigas das bibliotecas. Para obter uma nova, você precisa fazer o download de cada arquivo manualmente.

Mudanças recentes tornaram possível alcançar um desempenho de 100 milhões de ticks por segundo em processadores modernos no modo de núcleo único.

 
Estou fazendo experimentos com o símbolo personalizado BTCUSD. Ele tem preço de tick = 0,1
O testador virtual mostra lucro na moeda de depósito uma ordem de magnitude maior do que o testador MQ.
Essa modificação no Order.mqh ajudou:
.
  bool Create( const SYMBOL_BASE &SymbolBase, const ENUM_ORDER_TYPE inType, const double &dLots,
               double inPrice, int SlipPage,  double dSL, double dTP, const MAGIC_TYPE &iMagicNumber,
               const string &sComment, const datetime &dExpiration, const MqlTick &Tick, double &STOPS_LEVEL, int &TRADE_EXEMODE )
  {
    this = SymbolBase;
    double TICK_SIZE=SymbolInfoDouble(this.GetSymbol(),SYMBOL_TRADE_TICK_VALUE);
    this.TickValue *= (this.Lots = ::NormalizeDouble(dLots, 8)) * TICK_SIZE;
Bem, por padrão, você tem cálculos em pips, não em moeda, portanto, isso provavelmente não é relevante. Tudo corresponde em pips.