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

 
MakarFX:
Faux, il faut le temps de la bougie précédente.

Vous pouvez aussi télépathier la bougie zéro :) car c'est la dernière, pas la précédente.

Si nous faisons une analyse psychique, nous pouvons supposer que nous cherchons la valeur à l'intérieur d'un chandelier d'une heure, ce qui nous ramène à mon post précédent sur iLowest et iHighest.

 
ANDREY:

Merci.

PapaYozh avait raison, car selon votre condition

if (Bid - iLow( NULL ,PERIOD_H1,1)>=0.0030)

tu ne cherches pas un bas, tu cherches un repli à partir d'un bas.

 
PapaYozh:

Oui, je ne faisais pas attention.

Je ne faisais pas attention...

 
Vladislav Andruschenko:


juste le laisser ?


Je viens de vérifier. Il ne s'exécute pas dans mt5. build flatt 2940

Ou avez-vous supprimé OnCalculate ?



aaaaaaaaaaaaaaaaaaaaaaaaaaaa :-) créé un script et mis dans le dossier des indicateurs

Unique.

C'est plutôt une exception, vous avez juste mis le script dans le dossier des indicateurs et le terminal l'a englouti.

Ouais, c'est le truc/problème... Les dossiers étaient confus au début, puis ils l'ont pris comme une fonctionnalité... Une bonne fonctionnalité, une exécution unique après oninit.

 
Valeriy Yastremskiy:

Oui, c'est le truc/problème... J'ai confondu les dossiers au début, puis j'ai pris ça pour une fonctionnalité... Une bonne fonctionnalité, une exécution unique après oninit.

Donc c'est juste un script qui s'exécute dans le fil du graphique.

 

Makar, vous avez donné un lien vers un indicateur avec une réponse à ma question. Rien ne marche( je l'ai fait à l'instinct, je n'ai pas le cerveau pour ça. J'ai besoin de votre aide !

https://www.mql5.com/ru/forum/160683/page1465#comment_22167585

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2021.05.03
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
ifitstrue:

Makar, vous avez donné un lien vers un indicateur avec une réponse à ma question. Rien ne marche( je l'ai fait à l'instinct, je n'ai pas le cerveau pour ça. J'ai besoin de votre aide !

https://www.mql5.com/ru/forum/160683/page1465#comment_22167585

//+------------------------------------------------------------------+
//|                                                   MTF_Moving.mq4 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                             https://www.mql5.com/ru/users/melnik |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link      "https://www.mql5.com/ru/users/melnik"
#property version   "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_width1 2
#property indicator_width2 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_type1 DRAW_LINE
#property indicator_type2 DRAW_LINE

double ma_buffer_high[];
double ma_buffer_low[];

//--- input parameters
input int                     PeriodMaHigh   =1;            //Period High Ma
input int                     PeriodMaLow    =1;            //Period Low Ma
input ENUM_APPLIED_PRICE      PriceMaH       =PRICE_HIGH;   //Applied price
input ENUM_APPLIED_PRICE      PriceMaL       =PRICE_LOW;    //Applied price
input ENUM_MA_METHOD          MethodMa       =MODE_SMA;     //Method Ma
input ENUM_TIMEFRAMES         Timeframe      =PERIOD_D1;    //Timeframe for calculate

ENUM_TIMEFRAMES prd;

int index=-1;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0, ma_buffer_high, INDICATOR_DATA);
   SetIndexBuffer(1, ma_buffer_low, INDICATOR_DATA);
//---
   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[])
  {
//---
   if((rates_total-prev_calculated-PeriodMaHigh)<=0)return(0);
  
   if(Period()>Timeframe) prd=PERIOD_CURRENT;
   if(Period()<=Timeframe) prd=prd=Timeframe;
  
   for(int i=rates_total-prev_calculated-PeriodMaHigh-1;i>=0;i--)
   {
      if(TimeMinute(time[i])==0)index=iBarShift(Symbol(), prd, time[i], false);
      
      ma_buffer_high[i]=iMA(Symbol(), prd, PeriodMaHigh, 0, MethodMa, PriceMaH, index+1);
      ma_buffer_low[i] =iMA(Symbol(), prd, PeriodMaLow, 0, MethodMa, PriceMaL, index+1);
   }
  
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
MakarFX:

J'ai essayé de prendre une photo comme ça.

Dossiers :
2.png  31 kb
 

Ça se passe comme ça.

Dossiers :
3.png  26 kb
 
ifitstrue:

C'est comme ça.

Si vous voulez la journée précédente, voir le post précédent,

et si c'est le jour en cours, corrigez-le.

      ma_buffer_high[i]=iMA(Symbol(), prd, PeriodMaHigh, 0, MethodMa, PriceMaH, index);
      ma_buffer_low[i] =iMA(Symbol(), prd, PeriodMaLow, 0, MethodMa, PriceMaL, index);