Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 577

 
Evgeniy Oshurkevich:

Salutations à tous ! J'ai un problème pour créer mon premier indicateur. Je n'ai jamais créé que des conseillers experts auparavant. Je n'ai jamais appris à utiliser un manuel, quelqu'un m'a envoyé un simple Expert Advisor et j'ai commencé à farfouiller, puis je suis devenu accro. C'était il y a 5-7 ans. J'étais maintenant impatient de créer un indicateur. Encore une fois, j'ai consulté le tutoriel et la documentation. Je suis si bête là-bas, c'est comme si ce n'était pas dans ma langue.

Le problème est de créer un indicateur qui montrera le nombre maximum de bougies haussières et baissières. Dites-moi au moins par où commencer. Ou donnez-moi un indicateur similaire à celui-ci.

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

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

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

je n'arrive pas à trouver un MT4 propre (sans courtier), veuillez me donner un lien

 
PAzar:

Je ne trouve pas de MT4 propre (pas de courtage), veuillez me donner le lien.

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

Nouvelle version de MetaTrader 4 build 1090

Alexey Viktorov, 2017.07.17 08:51

Envoyez-lui deux fichiers de votre mt4

1. terminal.exe

2. metaeditor.exe

Autres actions

1. Créez un répertoire à l'emplacement souhaité sur le lecteur souhaité.

2. Mettez ces 2 fichiers là.

3. Créez un raccourci vers terminal.exe avec le commutateur /portable si vous le souhaitez.

4. Lancez le terminal en utilisant le raccourci créé et dans la boîte. Tous les fichiers et dossiers nécessaires sont créés et tous les EA, indicateurs et scripts sont chargés.

5. Connectez-vous au compte ou enregistrez un nouveau compte de démonstration.

TOUT...


Ou dans ce message.
Помогите!!! MT4 при установке требует прокси сервер
Помогите!!! MT4 при установке требует прокси сервер
  • 2018.05.31
  • www.mql5.com
Помогите узнать решение этой вечной долбанной проблемы о которой уже писано переписано, но ни одного реально внятного ответа я так нигде и не нашел...
 
Bonjour, merci de m'aider à écrire une fonction avec la sélection du symbole "ne pas ouvrir plus de deux signaux sur une bougie m5".
 
Alexey Viktorov:

Deuxième option.

Merci.

Taras Slobodyanik:

Si vous arrondissez vers le bas, vous devez faire +1 pour que le calcul soit correct.

Merci.

Visez l'absence de tique, l'alerte. Pas d'alerte, qu'est-ce qui ne va pas ?

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

Merci.

Merci.

Pas de tic, pas d'alerte. Pas d'alerte, qu'est-ce qui ne va pas ?

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

Quel est l'intérêt de tout cela ? A quoi sert le timer qui exécute OnTick(), qui est déjà exécuté à chaque nouveau tick ? Pourquoi mettrait-il inutilement les données à jour en permanence ? Ils sont mis à jour à chaque nouveau tic. Et leur mise à jour forcée est nécessaire pour les longs calculs - les ticks peuvent alors être ignorés. Et les données ne doivent être mises à jour que juste avant l'exécution des opérations, là où elles sont nécessaires, et non pas de manière irréfléchie dans le temps.

 
Artyom Trishkin:

Quel est l'intérêt de tout cela ? Quel est l'intérêt pour le timer de déclencher OnTick(), qui est déjà déclenché à chaque nouveau tick ?

Donc, sans tick, j'ai besoin d'une alerte deux secondes avant la fermeture de la barre.

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

J'ai donc besoin d'une alerte deux secondes avant que la barre ne se ferme sans tick.

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

Et alors ? Pourquoi voudrais-je exécuter OnTick() dans un timer ? Et pourquoi devrais-je y faire une mise à jour des données ?

 
Artyom Trishkin:

Pourquoi devriez-vous mettre à jour les données à cet endroit ?

Je ne l'ai pas trouvé moi-même. "Assurez-vous simplement de mettre à jour les données dans OnTimer() pour que votre code fonctionne. "

En quoi est-ce nécessaire ?