Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 868

 
Alexandr Sokolov:

Aqui está meu código


Verificado, tudo funciona, ou você está mudando o código errado ou compilando ou ... Bem, reinicie o terminal ou algo assim, mas definitivamente está funcionando.

 
Igor Makanu:

Verificado, tudo funciona, ou você está mudando o código errado ou compilando ou ... Bem, reinicie o terminal ou algo assim, mas definitivamente está funcionando.

Eu verifiquei tudo mais de uma vez. Se você quiser ter certeza - eu posso lhe mostrar via TeamViever

 
Alexandr Sokolov:

Eu já verifiquei tudo mais de uma vez. Se você quiser ter certeza - eu posso mostrar tudo através da TeamViever

É melhor (adicionalmente) anexar o código como um arquivo à mensagem - como no texto, o código não é projetado (sem cabeçalho) e não está claro para qual terminal o código se destina.

 
Alexandr Sokolov:

Aqui está meu código


Você tem um uint externo. O que você quer? Bem, leia atentamente as respostas.
 
Vladimir Karputov:

É melhor (adicionalmente) anexar o código como um arquivo à mensagem - como no texto, o código não está formatado (sem cabeçalho) e não está claro para qual terminal o código se destina.

Arquivos anexados:
test.mq5  1 kb
 
Vitaly Muzichenko:

externo em mt5 não exibe, apenas a entrada


Agora vejo, eu estava procurando por um erro

 
Alexandr Sokolov:

Aqui está um indicador criado corretamente - há um cabeçalho, sem "rígido" - eles não são necessários na MQL5, sem "externo" - estamos no século passado, enquanto o indicador não exibe nada, especificamos o número de amortecedores "0" e o número de construções "0":

#property indicator_buffers 0
#property indicator_plots   0

Aqui está o código completo:

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                              Copyright © 2019, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2019, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.000"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
//--- input parameters
input uint x=10; // X
input uint y=20; // Y
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- 
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

Mais adiante, podemos dançar a partir deste código.



Arquivos anexados:
Test.mq5  4 kb
 
Vladimir Karputov:

Aqui está um indicador criado corretamente - há um cabeçalho, sem "rígido" - eles não são necessários na MQL5, sem "externo" - estamos no século passado, enquanto o indicador não mostra nada, indicamos de uma só vez o número de tampões "0" e o número de construções "0":

Aqui está o código completo:

Você pode dançar mais sobre este boneco.

Este não é o século passado - isto é uma coisa muito legal.

A entrada não pode ser alterada, você tem que reatribuí-la, o que é selvagem. Não existem tais problemas como exterior, o único problema é que, por alguma razão, não funciona no mt5

 
Vitaly Muzichenko:

Não estamos no século passado - é muito legal.

não pode ser mudada - é precisoreatribuí-la, o que é selvagem. Não existem tais problemas como exterior, o único problema é que, por alguma razão, não funciona no mt5

Está escrito na ajuda para que serve. E sim, é correto que o parâmetro inserido pelo usuário não pode ser alterado programmaticamente. Ao menos algo pode pertencer ao usuário :)
Razão: