Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1033

 
Roman Kutemov:
Sim, sim. Não há necessidade de complicar a vida)).
Depois do mt4, é difícil avançar de todo.

O principal é não desligar a cabeça e não utilizar soluções prontas. E tudo será bem sucedido. Caso contrário, a transição para a categoria de lego-programadores é inevitável.

 
Alexey Viktorov:

O principal é manter a cabeça e não usar soluções prontas. E tudo se vai resolver. Caso contrário, a transição para a categoria de lego-programadores é inevitável.

Receio que nem mesmo você seja capaz de passar o teste inicial de negociação com a sua própria decisão. A recomendação é, portanto, questionável.

 
fxsaber:

Receio que mesmo você não consiga passar no teste inicial de negociação por sua própria decisão. A recomendação é, portanto, questionável.

Nota: Não disse uma palavra sobre o vosso código. E inventou o "cheque comercial inicial" em resposta, o que é isso e o que come com ele? Sempre disse e sempre direi que não se deve usar soluções prontas de outras pessoas, caso contrário a transição para a categoria de lego-programadores é inevitável.

 
Alexey Viktorov:

Nota: Não disse uma palavra sobre o seu código.

Do mesmo modo. Há certos lugares no MT5 onde é preciso ser muito competente para se escrever.

E inventou o "cheque comercial inicial" em resposta, o que é isso e o que come com ele?

Eis o que se passa.

Sempre disse e sempre direi que não se deve usar soluções prontas de outras pessoas, caso contrário a transição para a categoria de lego-programadores é inevitável.

É incorrecto recomendar a escrita da mesma AlgLib a partir do zero. O Lego é muitas vezes uma coisa boa.

Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть V). Классы и коллекция торговых событий, отправка событий в программу"
Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть V). Классы и коллекция торговых событий, отправка событий в программу"
  • 2019.04.11
  • www.mql5.com
Опубликована статья Библиотека для простого и быстрого создания программ для MetaTrader (Часть V...
 
Alexey Viktorov:

Sempre disse e sempre direi que não se deve usar soluções prontas de outras pessoas, caso contrário a transição para a categoria de lego-programadores é inevitável.

a capacidade de ler e utilizar soluções de software de outras pessoas é sempre uma vantagem no karma de um programador,

e reinventar as suas próprias bicicletas é uma perda de tempo e auto-engano de que "a minha solução é a correcta!

HH: Utiliza sempre as soluções prontas de outras pessoas, começando pelas funções integradas no MQL e terminando com o facto de copiar sempre a lógica de programação dos autores de livros (artigos), a partir dos quais começou a estudar a linguagem de programação

ZS:https://www.mql5.com/ru/code/25166, você é um programador de lego!

#include <Trade\Trade.mqh>

CTrade trade;
Советник 4UJ
Советник 4UJ
  • www.mql5.com
Рекомендаций по валютной паре нет. Используемые индикаторы: Простая скользящая средняя с периодом 48 — SMA(48). Индикатор ATR с периодом 7 и MA по ценам ATR с периодом 30 Условия для покупок: 1. Цена находится выше скользящей средней. 2. Индикатор ATR пересекает свою скользящую среднюю снизу вверх. 3. Как только сформируется первая медвежья...
 
Vitaly Muzichenko:

Então o problema desaparecerá.

Pode também especificar o tamanho da matriz, neste caso 1 elemento

Obrigado pela resposta.

Parece que o problema desapareceu, mas o principal problema para mim é o erro

Failed to copy data from the handle_Regressor indicator, error code 4806

que ocorre ao chamar este indicador enquanto a EA está a trabalhar normalmente há meio dia.

Código na EA para chamar o indicador

//+------------------------------------------------------------------+
//|значение Regressor Номера буферов: 0 - Up, 1 - Center, 2 - Low    |
//+------------------------------------------------------------------+
double Regressorf(int Bufer,int index)
  {
   double MA[1];
   ResetLastError();
   if(CopyBuffer(handle_Regressor,Bufer,index,1,MA)<0)
     {
      Print("handle_Regressor: Bufer=",Bufer," index=",index);
      PrintFormat("Failed to copy data from the handle_Regressor indicator, error code %d",GetLastError());
      return(0.0);
     }
     Print("handle_Regressor: Bufer=",Bufer," index=",index, " arr=",MA[0]);
   return MA[0];
  }

Nem sequer sei o que fazer, o indicador não comunica qualquer erro e não consigo descobrir o que está errado!

O erro é apanhado apenas com dados reais - não o vejo no testador.

P.S. Encontrei um erro no indicador nos registos - vou agora fazer algumas alterações e ver se há outro erro.
 
Igor Makanu:

ser capaz de ler e utilizar soluções de software de outras pessoas é sempre uma vantagem no karma de um programador,

Não vá a extremos. Não estou a falar de ler e compreender o código de outras pessoas, especialmente o código de uma biblioteca padrão. Apesar de estar tão abarrotado...

Se eu não tivesse nascido antes de mim, teria provavelmente escrito uma biblioteca comercial para uso pessoal.

 

fxsaber:

é muitas vezes bom.

Muitas vezes não é absolutamente sempre, e anuncia-se o seu trabalho manual mesmo quando não é necessário, não se apercebendo que o seu código é mais difícil de ler do que um alfabeto chinês. É o fim do diálogo.

 

Olá, alguém pode explicar de forma clara o que são"Lotes" em MQL5? Não estão relacionados com buffers, mas a propriedade indicator_plots cria uma lista de propriedades de objectos de desenho semelhantes aos buffers. Ao utilizar ferramentas MQL4, ficou claro que era feita referência a um objecto de desenho específico, e agora existe um novoindicador de propriedade depré-processador_plots que define o número do que não é claro.

 
The_Sheikh:

Olá, alguém pode explicar de forma clara o que são"Lotes" em MQL5? Não estão relacionados com buffers, mas a propriedade indicator_plots cria uma lista de propriedades de objectos de desenho semelhantes aos buffers. Ao utilizar as ferramentas MQL4, ficou claro que uma referência a um objecto de desenho específico está sob referência, mas agora existe um novoindicador de propriedade dopré-processador_plots que define o número do que não é claro.

Provavelmente, seria mais fácil de compreender se executarmos este indicador em MT4 e MT5. Ao converter-me para MT5 tive de utilizar parcelas

Fórum sobre comércio, sistemas de comércio automatizados e testes estratégicos

Indicadores: Gráfico de equidade

fxsaber, 2019.04.25 11:25

#property indicator_separate_window
#property indicator_buffers 6
#property indicator_plots 2

Porque apenas dois amortecedores devem ser desenhados.
Razão: