Erros, bugs, perguntas - página 675

 

Pode dar-me uma dica? É impossível modificar uma encomenda pendente por volume? Temos de apagar a ordem antiga e definir uma nova?

A classe padrão CTrade não permite a modificação de uma encomenda pendente por volume, ou talvez eu esteja enganado.

Взгляни на рынок через готовые классы
Взгляни на рынок через готовые классы
  • 2010.10.26
  • Dmitriy Skub
  • www.mql5.com
Не секрет, что большую часть информации об окружающем мире человек получает при помощи зрения. Справедливо это и в такой области как трейдинг. Новая платформа MetaTrader 5 и язык MQL5 открывают новые возможности для представления визуальной информации трейдеру. В данной статье предлагается универсальная и расширяемая система классов, которая берет на себя всю черновую работу по организации вывода произвольной текстовой информации.
 
ivandurak:

Pode dar-me uma dica? É impossível modificar uma encomenda pendente por volume? Temos de apagar a ordem antiga e definir uma nova?

A classe padrão CTrade não permite a modificação de uma encomenda pendente por volume, ou talvez eu esteja enganado.

Não deve. Deve apagar a ordem antiga e definir uma nova.
 

CLSetKernelArg

Define o parâmetro para a função OpenCL.

CLSetKernelArg(
int kernel //handle to OpenCL program kernel
uint arg_index // Número do argumento da função OpenCL
void arg_value // valor do código fonte do argumento da função
);

Parâmetros

kernel

[em] A pega para o núcleo do programa OpenCL.

arg_index

[em] Número do argumento da função, a numeração começa com zero.

arg_value

[em] Valor do argumento da função.

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 

Como é que trabalho correctamente em múltiplas moedas?

Escrevi o seguinte código de teste:

#include <Trade\SymbolInfo.mqh>
CSymbolInfo       m_sym0;
CSymbolInfo       m_sym1;
CSymbolInfo       m_sym2;

int OnInit()
{
   m_sym0.Name("EURUSD");
   m_sym1.Name("EURAUD");
   m_sym2.Name("AUDUSD");
   return(0);
}

void OnTick()
{
   m_sym0.RefreshRates();
}

Realização de um teste no EURUSD M1 todas as carraças

e recebo uma gota de 7-8 de Março de 2011

no diário de bordo:

PS 3 MemoryException 17:24:34 3623813120 bytes não disponíveis
OK 3 Testador 17:24:37 parado em 15% do intervalo de teste

 
E o problema com a incapacidade de operar o botão "Responder" no fórum? Vão repará-lo? Algum tipo de silêncio do apoio. Pelo menos uma tranquilidade como "fazer/não fazer".
 
abolk:
E o problema com a incapacidade de operar o botão "Responder" no fórum? Vão repará-lo? Algum tipo de silêncio do apoio. Pelo menos eram tranquilizadores como "fazer/não fazer".
O problema tem sido referido ao servicedesk. As pessoas apropriadas já estão a lidar com ela.
 

ilunga2012.03.21 14:272012.03.21 14:27:17

Como é que trabalho correctamente em múltiplas moedas?

Uma forma de responder a esta pergunta é procurar artigos sobre o assunto. Dificilmente existe uma forma universal de lidar com múltiplas moedas - cada um escolhe/concebe por si próprio.

O que não está claro no seu código é isto:

#include <Trade\SymbolInfo.mqh>
CSymbolInfo       m_sym0;

int OnInit()
{
   m_sym0.Name("EURUSD");
   return(0);
}

void OnTick()
{
   m_sym0.RefreshRates();
}

Porque é que devo pendurar o programa no EURUSD, receber um tick para o EURUSD e depois pedir RefreshRates() para o EURUSD?

 
Yedelkin:

Porquê pendurar o programa no EURUSD, fazer um tick no EURUSD e depois pedir RefreshRates() no EURUSD?

É um capricho de artista. :)

Afinal de contas, não é esse o problema. Provavelmente, algo na biblioteca padrão está podre no Service Desk.

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 

 MetaDriver

O capricho de um artista. O que é patético? :)

É claro que é patético. Piedade do provador :)

Claro que não posso sequer dizer porquê, por isso estou pelo menos a falar do óbvio "capricho do artista" em relação ao cavalete/teste :)

 

Posso fazer-lhe uma pergunta?

No indicador.

int OnInit()
  {
   bool err=трали_вали_для_индикатора();
   Alert("init");
   if(err)
      return(-1);
   else
      return(0);
  }

se devolvermos -1"código de retorno não-zero significa inicialização falhada e gera um evento Deinit com o código de razão de desinicializaçãoREASON_INITFAILED".

talvez devêssemos tentar reinicializar após a desinicialização?

Parece ser um impasse e temos de fazer a nossa própria função init chamada OnCalculate.

Era suposto ser assim? (com que finalidade).