Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 577

 
Evgeniy Oshurkevich:

Saluti a tutti! Ho un problema nel creare il mio primo indicatore. Ho sempre e solo creato Expert Advisors prima d'ora. Non ho mai imparato a usare i libri di testo, qualcuno mi ha mandato un semplice Expert Advisor e ho iniziato a curiosare, e poi mi sono appassionato. Questo era 5-7 anni fa. Ora ero ansioso di creare un indicatore. Di nuovo sono andato al tutorial e alla documentazione. Sono così stupido che è come se non fosse nella mia lingua.

Il problema è creare un indicatore che mostri il numero massimo di candele rialziste e ribassiste. Dimmi almeno da dove cominciare. O dammi qualche indicatore simile a questo.

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

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

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

non riesco a trovare un MT4 pulito (non brokerato), per favore datemi un link

 
PAzar:

Non riesco a trovare MT4 pulito (non di intermediazione), per favore datemi il link

Forum sul trading, sistemi di trading automatico e test di strategia

Nuova versione di MetaTrader 4 build 1090

Alexey Viktorov, 2017.07.17 08:51

Mandagli due file dal tuo mt4

1. terminal.exe

2. metaeditor.exe

Altre azioni

1. Create una directory nella posizione desiderata sull'unità desiderata.

2. Mettete questi 2 file lì.

3. Create un collegamento a terminal.exe con l'interruttore /portable, se volete.

4. Esegui il terminale usando il collegamento creato e nella casella. Tutti i file e le cartelle necessarie vengono creati e tutti gli EA, gli indicatori e gli script vengono caricati.

5. Accedi al conto o registra un nuovo conto demo.

TUTTI...


O in questo messaggio.
Помогите!!! MT4 при установке требует прокси сервер
Помогите!!! MT4 при установке требует прокси сервер
  • 2018.05.31
  • www.mql5.com
Помогите узнать решение этой вечной долбанной проблемы о которой уже писано переписано, но ни одного реально внятного ответа я так нигде и не нашел...
 
Buon pomeriggio, per favore aiutatemi a scrivere una funzione con la selezione del simbolo "aprire non più di due segnali su una candela m5"
 
Alexey Viktorov:

Seconda opzione.

Grazie.

Taras Slobodyanik:

Se si arrotonda per difetto, allora bisogna fare +1 perché il calcolo sia corretto.

Grazie.

Punta a nessun segno di spunta, attenzione. Nessun allarme, cosa c'è che non va?

#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:

Grazie.

Grazie.

Nessuna spunta, nessun allarme. Nessun allarme, cosa c'è che non va?

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

A cosa serve tutto questo? Qual è lo scopo del timer che esegue OnTick(), che è già in esecuzione ad ogni nuovo tick? Perché dovrebbe aggiornare inutilmente i dati in continuazione? Sono aggiornati con ogni nuova spunta. E il loro aggiornamento forzato è richiesto per calcoli lunghi - allora i tick possono essere saltati. E i dati dovrebbero essere aggiornati solo poco prima dell'esecuzione delle operazioni, dove sono necessari, e non sconsideratamente nel timer.

 
Artyom Trishkin:

Qual è lo scopo di tutto questo? Qual è lo scopo del timer che attiva OnTick(), che è già attivato ad ogni nuovo tick?

Quindi senza un tick ho bisogno di un avviso due secondi prima della chiusura della barra.

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

Quindi ho bisogno di un avviso due secondi prima che la barra si chiuda senza un tick.

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

Quindi? Perché dovrei voler eseguire OnTick() in un timer? E perché dovrei fare un aggiornamento dei dati lì?

 
Artyom Trishkin:

Perché dovresti aggiornare i dati lì?

Non ci sono arrivato da solo"Assicurati solo di aggiornare i dati in OnTimer() per far funzionare il tuo codice. "

Come è necessario?