Discussão do artigo "Criando um Consultor Especialista, que negocia em um número de instrumentos" - página 2
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Tudo funciona bem na MQL4 sem um cronômetro.
Bem, isso não existe na MQL4, assim como as estruturas e classes não existem lá, você propõe abandoná-las aqui?
IMHO
Usar ou não usar a biblioteca padrão é uma questão de gosto de cada um (na pior das hipóteses, você pode usar apenas seu próprio código), mas abrir mão de todas as vantagens só porque elas não estão disponíveis no MT4 não é muito razoável.....
Eu não escrevi nada sobre isso.
Escrevi que a MQL5 apresenta falhas e produz dados errôneos em determinadas combinações de instrumentos.
Por exemplo: se EURJPY ou EURGBP for sobreposto no gráfico EURUSD, tudo estará bem.
Mas se você sobrepuser EURCAD, os dados no gráfico estarão errados, enquanto na MQL4 não havia esse erro.
Eu não escrevi nada sobre isso.
Escrevi que a MQL5 apresenta falhas e produz dados errôneos com determinadas combinações de instrumentos.
Por exemplo: se EURJPY ou EURGBP for sobreposto no gráfico EURUSD, tudo estará normal.
Mas se você sobrepuser EURCAD, os dados no gráfico apresentarão um erro, enquanto na MQL4 esse não era o caso, não havia erro.
Eu não escrevi nada sobre isso.
Escrevi que a MQL5 apresenta falhas e produz dados errôneos com determinadas combinações de instrumentos.
Por exemplo: se EURJPY ou EURGBP for sobreposto no gráfico EURUSD, tudo estará normal.
Mas se você sobrepuser EURCAD, os dados no gráfico apresentarão um erro, enquanto na MQL4 esse não era o caso, não havia erro.
Dê-me um exemplo com um erro.
//--------- Opção com MQL4 ---------
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Aqua
extern string InstrumentName = "EURCAD";
double Buffer[];
SetIndexBuffer(0,Buffer); // Atribuir matriz ao buffer
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// Estilo de linha
while(i >= 0){//-- Movendo-se da direita para a esquerda (ou seja, da barra mais alta para a barra 0 que ainda está sendo formada) --
Buffer[i] = (iHigh(InstrumentName,0,i) + iClose(InstrumentName,0,i) + iLow(InstrumentName,0,i)) / 3;
i--;//-- next Bar
}//next (while)
//----------- Agora quase a mesma variante em MQL5 --------
#property indicator_separate_window // Indic. é desenhado em uma janela separada
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_LINE
#property indicator_color1 Aqua
input string InstrumentName = "EURCAD";
double Buffer[];
int handle1;
copied=CopyClose(InstrumentName,0,0,CountBars,Buffer);
//--Agora lançamos no EURUSD.
//--Não importa em qual instrumento colocamos o indicador, o gráfico não deve mudar.
Por favor, insira o código corretamente, pois isso facilita a compreensão.
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Aqua
extern string InstrumentName = "EURCAD";
double Buffer[];
int init()
{
SetIndexBuffer(0,Buffer); // Atribuir matriz ao buffer
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// Estilo de linha
}
int start()
{
while(i >= 0){
Buffer[i] = (iHigh(InstrumentName,0,i) + iClose(InstrumentName,0,i) + iLow(InstrumentName,0,i)) / 3;
i--;//-- next Bar
}//next (while)
}
//----------- Agora quase a mesma variante em MQL5 --------
#property indicator_separate_window // Indic. é desenhado em uma janela separada
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_LINE
#property indicator_color1 Aqua
input string InstrumentName = "EURCAD";
double Buffer[];
int OnInit()
{
{ IndicatorSetString(INDICATOR_SHORTNAME,InstrumentName);
SetIndexBuffer(0,Buffer,INDICATOR_DATA);
}
int OnCalculate(....)
{
copied=CopyClose(InstrumentName,0,0,0,0,CountBars,Buffer);
}
//--Agora vamos lançá-lo no EURUSD.
//--Não importa em qual instrumento colocamos o indicador, o gráfico não deve mudar.
Por favor, crie um exemplo reproduzível. Ou seja, você precisa de um código pronto que possa ser compilado, colocado em um gráfico e obter resultados.
Sem isso, poucas pessoas entenderão do que estamos falando.Eu ajudarei aqueles que estão privados de consciência.
Idealmente, não deveria, mas eu o tenho rangendo com algoritmos que apareceram apenas em 1 TF e os outros mostraram categoricamente o vazio .....
mesmo após uma hora de testes.....
e tentativas de carregar o histórico