[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 313

 

Existe-t-il un programme de corrélation avec le SP500 Fuchs, il semble avoir l'UE, le pétrole et d'autres choses à son actif ?

 

J'ai expérimenté avec le son et ajouté ce qui suit :


   while( i>=0) {

      if(High[ i]>High[ i+1]   ||   Low[ i]<Low[ i+1]) {
            if( i<=0) {
               if( AlertSound==true   &&   isNewBar()==true ) {
                  PlaySound( sell);
                  PlaySound( buy);
               }
            } // if(i<=0)
      }

   i--;


Je m'attendais à ce que l'on dise "vendre", puis "acheter", mais on n'entend que "acheter".

- Y a-t-il un moyen de résoudre ce problème en utilisant les deux mêmes fichiers wav ?



Merci !





 
chief2000 >> :

J'ai expérimenté avec le son, j'ai ajouté les éléments suivants :

Je m'attendais à ce que l'on dise "vendre", puis "acheter", mais on n'entend que "acheter".

- Y a-t-il un moyen de résoudre ce problème en utilisant les deux mêmes fichiers wav ?

>> Merci !

si c'est dans le script, mettez Sleep(1000) ; après PlaySound(sell) ; pour qu'il ait le temps de jouer avant de commencer le suivant,

S'il est dans une inductance, alors faites un retard de cycle.


>> l'argument de Sleep, il est préférable de retarder par la longueur du son.

 
Urain >> :

Si c'est dans le script, mettez Sleep(1000) ; après PlaySound(sell) ; pour qu'il ait le temps de jouer avant de lancer le suivant,

Si c'est dans la dinde, faites un cycle de retardement.


Notez que l'argument dans Sleep est en microsecondes, il est préférable de le retarder de la durée du son.

Je vois l'idée, merci !

 

Bonjour.

Pouvez-vous me donner un indice, je n'arrive pas à comprendre quelque chose : je veux cette fonction à la place du mot "Hello".

ObjectSetText("Original", "Hello", 10, "Arial Bold", Red) ;

écrire l'heure dans le terminal

int YY=TimeYear( TimeCurrent()) ;

Je comprends que je dois le déplacer vers une valeur de type chaîne de caractères, mais comment faire pour qu'il affiche l'année et non "YY".

Merci.

 
gvi2504 писал(а) >>

Bonjour.

Pouvez-vous me donner un indice, je n'arrive pas à comprendre quelque chose : je veux cette fonction à la place du mot "Hello".

ObjectSetText("Original", "Hello", 10, "Arial Bold", Red) ;

écrire l'heure dans le terminal

int YY=TimeYear( TimeCurrent()) ;

Je comprends que je dois le traduire en chaîne de caractères de type string, mais comment puis-je obtenir l'affichage de l'année au lieu de "YY".

Merci.

traduire en chaîne de caractères en utilisant https://docs.mql4.com/ru/convert/TimeToStr

couper des caractères spécifiques de la chaîne de caractères en utilisant https://docs.mql4.com/ru/strings/StringSubstr

 
DDFedor >> :

traduire en une chaîne de caractères en utilisant https://docs.mql4.com/ru/convert/TimeToStr

couper certains caractères de cette chaîne avec https://docs.mql4.com/ru/strings/StringSubstr

Merci beaucoup. >> Tout est clair.

 
costy_ писал(а) >>

Bonjour.

Pouvez-vous me dire, s'il vous plaît, que je suis en train de faire fonctionner un testeur sur M5 et d'insérer un indicateur avec

iMA(NULL, TM, Factor, 0, Method _ Calculation _ MA, PRICE_MEDIAN, pos) ; (loop while(pos >= 0) )

TF est un cadre temporel égal à M60 et l'indicateur lit les barres du jour au lieu des barres testées.

Comment mettre en œuvre la lecture du M60 de la période testée pour l'indicateur ?

J'ai besoin d'ajouter la synchronisation du temps.

 

Les gens, pouvez-vous me dire ce que je fais de mal ?

J'essaie d'appeler l'indicateur :

z= iCustom (NULL,0,"Kon",10,0,0);

mais ça ne marche pas ! Est-ce que je fais une erreur quelque part dans les paramètres ? Le code de l'indicateur Kon ci-dessous. Au secours !

#property copyright "Copyright © 2008, Dante Software"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_level1 0.0
#property indicator_color1 Olive
#property indicator_color2 Blue
#property indicator_color3 Gray

double up[], dn[], ma[];
extern int periodMA=10;
int met=MODE_SMA;
int pH =PRICE_HIGH;
int pL = PRICE_LOW;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0, up);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(1, dn);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexBuffer(2, ma);
   SetIndexStyle(2,DRAW_LINE);
   
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int r;
   int kBar = 1000;
//----
    for( r = kBar; r>=0; r--)
    {
      if (iClose(NULL,0, r)>=iOpen(NULL,0, r))
       { 
        up[ r] = (iHigh(NULL,0, r)-iLow(NULL,0, r));
        }
      if (iClose(NULL,0, r)<iOpen(NULL,0, r))
       { 
        dn[ r] = (iHigh(NULL,0, r)-iLow(NULL,0, r));
        }
        ma[ r] = iMA (NULL,0, periodMA,0, met, pH, r)-iMA (NULL,0, periodMA,0, met, pL, r);
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
kon12 >> :

Les gens, pouvez-vous me dire ce que je fais de mal ?

J'essaie d'appeler l'indicateur :

mais ça ne marche pas ! Est-ce que je fais une erreur quelque part dans les paramètres ? Le code de l'indicateur Kon ci-dessous. Au secours !

Je pense que vous avez une condition si (iClose(NULL,0,r)>=iOpen(NULL,0,r)), à cause de cela la valeur n'est pas assignée au tampon haut, que vous avez un nombre zéro et duquel vous prenez la valeur avec iCustom

Raison: