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

 
Evgeniy Oshurkevich:

Saudações a todos! Estou tendo um problema ao criar meu primeiro indicador. Eu só criei Expert Advisors antes. Eu nunca aprendi a usar o livro didático, alguém me enviou um simples Expert Advisor e eu comecei a bisbilhotar, e então fiquei viciado. Isto foi há 5-7 anos. Agora eu estava ansioso para criar um indicador. Mais uma vez, fui ao tutorial e à documentação. Sou tão burro lá, é como se não estivesse na minha língua.

O problema é criar um indicador que mostre o número máximo de velas em alta e em baixa. Diga-me pelo menos por onde começar. Ou me dê algum indicador semelhante a este.

https://www.mql5.com/ru/code/19416

https://www.mql5.com/ru/code/19418

Candle_row
Candle_row
  • votos: 15
  • 2017.11.22
  • Vitaly Muzichenko
  • www.mql5.com
Индикатор отслеживает непрерывную последовательность баров одного направления и ставит на них метки. В индикаторе есть Alert для оповещения при последовательном направлении N-свечей. mCandle_row - только в главном окне. sCandle_row - с графиком в подокне. Входные параметры Font size arrow - размер шрифта; Bull arrow candle - цвет Bull...
 
 

não consegue encontrar um MT4 limpo (não quebrado), por favor me dê um link

 
PAzar:

Não consigo encontrar o MT4 limpo (não corretagem), por favor me dê o link

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

Nova versão do MetaTrader 4 build 1090

Alexey Viktorov, 2017.07.17 08:51

Envie-lhe dois arquivos de seu mt4

1. terminal.exe

2. metaeditor.exe

Outras ações

1. Criar um diretório no local desejado no drive desejado.

2. Coloque estes 2 arquivos ali.

3. Criar um atalho para o terminal.exe com o interruptor /portátil, se desejado.

4. Execute o terminal usando o atalho criado e na caixa. Todos os arquivos e pastas necessários são criados e todos os EAs, indicadores e scripts são carregados.

5. Acesse a conta ou registre uma nova conta demo.

TODOS...


Ou aqui está a mensagem.
Помогите!!! MT4 при установке требует прокси сервер
Помогите!!! MT4 при установке требует прокси сервер
  • 2018.05.31
  • www.mql5.com
Помогите узнать решение этой вечной долбанной проблемы о которой уже писано переписано, но ни одного реально внятного ответа я так нигде и не нашел...
 
Boa tarde, favor ajudar a escrever uma função com a seleção do símbolo "não abrir mais do que dois sinais em uma vela m5".
 
Alexey Viktorov:

Segunda opção.

Obrigado.

Taras Slobodyanik:

Se estiver arredondando para baixo, então você tem que fazer +1 para que o cálculo esteja correto.

Obrigado.

Apontar para sem tic-tac, alerta. Sem alerta, o que está errado?

#property strict
//--- input parameters
input int s_clo=2;
input int Period_=13,
Shift_=0;
input     ENUM_MA_METHOD Method_MA_=MODE_SMA;
input ENUM_APPLIED_PRICE Apply_to_=PRICE_CLOSE;
double ma_fast;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
ma_fast=0;
   if(SecondsToCandleClose(Symbol(),0)<=s_clo){ ma_fast=ma(Period_,Shift_,Method_MA_,Apply_to_,0); Alert("a",ma_fast);}
   Comment("ma_fast ",ma_fast);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
long SecondsToCandleClose(const string symbol_name,const ENUM_TIMEFRAMES timeframe)
  {
   datetime array[];
   return(CopyTime(symbol_name,timeframe,0,1,array)==1 ? PeriodSeconds(timeframe)+array[0]-TimeCurrent() : 0);
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   RefreshRates();
   OnTick();
  }
//+------------------------------------------------------------------+
double ma(int period,int ma_shift,ENUM_MA_METHOD ma_method,ENUM_APPLIED_PRICE ap_price,int shift)
  {
   return(ND(iMA(NULL,(int)0,period,ma_shift,ma_method,ap_price,shift)));
  }
  //
  double ND(double A)
  {
   return(NormalizeDouble(A,Digits));
  }
  //
 
PolarSeaman:

Obrigado.

Obrigado.

Sem tic-tac, sem alerta. Sem alerta, o que está errado?

//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   RefreshRates();
   OnTick();
  }

Qual é o objetivo de tudo isso? Qual é a finalidade do temporizador OnTick(), que já está funcionando a cada novo tick? Por que ele atualizaria os dados desnecessariamente o tempo todo? Eles são atualizados a cada novo tick. E sua atualização forçada é necessária para cálculos longos - então os carrapatos podem ser pulados. E os dados devem ser atualizados apenas pouco antes da execução das operações, onde são necessários, e não de forma irrefletida no cronômetro.

 
Artyom Trishkin:

Qual é o objetivo de tudo isso? Qual é a finalidade do temporizador que aciona o OnTick(), que já é acionado a cada novo tick?

Portanto, sem um tique preciso de um alerta dois segundos antes que o bar feche.

https://www.mql5.com/ru/forum/213937#comment_5633888
Как работать в режиме OnTimer() ?
Как работать в режиме OnTimer() ?
  • 2017.08.20
  • www.mql5.com
Здравствуйте, уважаемые! Как правильно запустить советник с функцией OnTimer...
 
PolarSeaman:

Por isso, preciso de um alerta dois segundos antes que o bar feche sem um tiquetaque.

https://www.mql5.com/ru/forum/213937#comment_5633888

Então? Por que eu iria querer executar OnTick() em um temporizador? E por que eu deveria fazer uma atualização de dados lá?

 
Artyom Trishkin:

Por que você deve atualizar os dados lá?

Não fui eu que inventei ocódigo: "Apenas certifique-se de atualizar os dados no OnTimer() para que seu código funcione. "

Como isso é necessário?