Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 1001

 
Bonjour, que faut-il enlever ou ajouter à l'indicateur pour donner des signaux uniquement sur l'ouverture d'une nouvelle barre, et non sur la formation ?
 

J'ai des données dans un fichier comme celui-ci :

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

C'est la date et quelques valeurs que je veux afficher dans l'indicateur.

Existe-t-il une fonction permettant d'afficher les valeurs par heure et non par numéro de barre ?

 
flajelet:

J'ai des données dans un fichier comme celui-ci :

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

C'est la date et quelques valeurs que je veux afficher dans l'indicateur.

Existe-t-il une fonction permettant d'afficher les valeurs par heure et non par numéro de barre ?


Il faut mettre le temps dans iBarShift() et ensuite la valeur par numéro de barre.
 
Bonsoir, après-midi, matin - Pourriez-vous me suggérer un code - j'ai besoin de sortir la valeur du dernier ordre fermé (qu'il soit positif ou négatif) - le code que je connais ne montre qu'une position spécifiée précédemment - par exemple 1 ordre dans l'historique des ordres fermés - si une nouvelle transaction est faite - avec une autre fermeture, sa valeur n'est pas vérifiée et n'est pas sortie ou si j'indique 0, après la première fermée n'est pas non plus vérifiée à l'avenir - comment s'assurer qu'il vérifie toujours le dernier ordre fermé ? Merci d'avance.
 
nikelodeon:
Sultry au point de pleurer..... :-) J'en serai conscient.
Il serait bon qu'ils créent une fonction de chalutage pour fermer la position au profit maximum ! Et avec le terminal éteint pour bien dormir ! ;))
 

Aidez-moi à trouver la raison de cette situation.

J'ai essayé de créer un indicateur pour montrer les niveaux d'ouverture de la journée. Cependant, c'est ce qui se passe. Lorsqu'il y a un test dans le testeur, tout est normal.

Je ne comprends pas ce qui ne va pas, mais lorsque j'essaie de le mettre sur le graphique, je n'obtiens qu'un dessin parallèle sur le graphique D1.


Je ne comprends pas ce qui ne va pas.

Je ne comprends pas ce qui ne va pas :

#property indicator_chart_window
#property indicator_buffers 1
#property  indicator_color1 Red

//inputs
extern double tf   =  1440;
extern int period  =  1;
extern int method  =  1;
extern int shift   =  0;

//buffers
double ma[];
double factor=0;
static int    DayNow=0;
double открытие_дня;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   if(Period()>tf)
     {
      Print("Wrong timeframe!");
      return(-1);
     }
   SetIndexBuffer(0,ma);
   SetIndexStyle(0,DRAW_SECTION,STYLE_DASHDOTDOT,1);
   SetIndexLabel(0,"MA "+tf);
   IndicatorShortName("Moving Average ("+tf+", "+period+")");
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {

   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   int i=Bars-counted_bars-1;

   while(i>=0)
     {
      if(iTime(Symbol(),tf,i)>DayNow)
        {
         DayNow=iTime(Symbol(),tf,i);
         открытие_дня=iOpen(Symbol(),tf,i);
        }
      if(открытие_дня>0)
        {
         ma[i]=открытие_дня;
        }
      else
        {
         ma[i]=EMPTY_VALUE;
        }
      Comment(" открытие_дня = ",открытие_дня," i =",i);
      i--;
     }
   return(0);
  }
//+------------------------------------------------------------------+
 
001:

Aidez-moi à trouver la raison de cette situation.

J'ai essayé de créer un indicateur pour montrer les niveaux d'ouverture de la journée. Cependant, c'est ce qui se passe. Lorsqu'il y a un test dans le testeur, tout est normal.

Mais lorsque je le place sur le graphique, il s'avère juste être un dessin parallèle du graphique D1.


Je ne comprends pas ce qui ne va pas.

Voici le code :


Ajoutez-le à init()

SetIndexEmptyValue(0,EMPTY_VALUE);
 
Vinin:

Ajouter dans init()

Merci !
 
Comment connaître la valeur d'une barre dans un indicateur à partir de son temps (par temps de barre) ?
 
001:
Comment connaître la valeur d'une barre dans un indicateur par son temps (par temps de barre) ?

iBarShift

Raison: