Aide au codage - page 686

 
super maître a changé le compte de barre dans la fenêtre du graphique optionnel de mt4 maintenant cela fonctionne bien,,,, merci beaucoup.
 
pls pouvez-vous m'aider à faire un EA de cet indicateur PLS
 
mladen:
Essayez-le non

mladen:
Essayez-le maintenant

Cher Malden, s'agit-il d'une peinture ?

 
forexislife:
Je ne l'ai pas testé, mais puisqu'il utilise les extrêmes (de la même manière que le zigzag) pour filtrer les "tendances", il est presque certain qu'il repeint.
 
mladen:
Je ne l'ai pas testé, mais comme il utilise les extrêmes (de la même manière que le zigzag) pour filtrer les "tendances", il est presque sûr qu'il repeint.
oui cher mladen testé il repeint même 10 barres à la fois thnks ,, toute possibilité de le corriger s'il vous plaîteee , aucun problème avec les résultats
 

AIDEZ-MOI S'IL VOUS PLAÎT. Comment faire pour que le fichier .csv exporté enregistre les dernières valeurs de TF sans écraser toutes les autres encore et encore... ?

//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[1]={"EURUSD"} ;

//+------------------------------------------------------------------+
//| string SymbolByNumber |
//+------------------------------------------------------------------+
string GetSymbolString(int Numéro)
{
//----
string res="" ;
res=SymbolsArray[Nombre] ;
//----
return(res) ;
}

//+------------------------------------------------------------------+
//| возвращает период |

//+------------------------------------------------------------------+

int PeriodNumber(int nombre)
{
int per_min ;
switch (nombre)
{
par défaut : per_min=PERIOD_M1;break ;
cas 1 : per_min=PERIOD_M5;break ;
}
return(per_min) ;
}

//+------------------------------------------------------------------+
//| выводит в файл котировки + значения индикатора |
//+------------------------------------------------------------------+
void IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes) ;
//----
si (size==0) retour ;
int handle=FileOpen(SymbolName+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_CSV) ;
if (handle<0) return ;
FileWrite(handle, "Date;Time;Open;Low;High;Close;Volume;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5") ;
for (int i=size-1;i>=0;i--)
{
FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iCustom(SymbolName,PeriodMinutes, "IFTm52",0,i),iCustom(SymbolName,PeriodMinutes, "IFTm51",0,i),iCustom(SymbolName,PeriodMinutes,"IFTm11",0,i),iCustom(SymbolName,PeriodMinutes, "IFT2",0,i),iCustom(SymbolName,PeriodMinutes, "RVA",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_3",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_5",0,i)) ;
}
FileClose(handle) ;
//----
retour ;
}
//+------------------------------------------------------------------+
//| fonction de démarrage du programme de script |
//+------------------------------------------------------------------+
int start()
{
int SymbolCounter,PeriodCounter ;
//----
for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
{
for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
{
//Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter), "M") ;
IFT_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter)) ;
}
}
//----
retour(0) ;
}
//+------------------------------------------------------------------+
 
Quelqu'un sait-il comment s'appelle cet indicateur bleu avec les flèches rouges et vertes et où on peut le trouver ? Nous apprécions beaucoup toute information fournie - merci.
Dossiers :
BlueIndi.png  87 kb
 
kostumer27:

AIDEZ-MOI S'IL VOUS PLAÎT. Comment faire pour que le fichier .csv exporté enregistre les dernières valeurs de TF sans écraser toutes les autres encore et encore... ?

//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[1]={"EURUSD"} ;

//+------------------------------------------------------------------+
//| string SymbolByNumber |
//+------------------------------------------------------------------+
string GetSymbolString(int Numéro)
{
//----
string res="" ;
res=SymbolsArray[Nombre] ;
//----
return(res) ;
}

//+------------------------------------------------------------------+
//| возвращает период |

//+------------------------------------------------------------------+

int PeriodNumber(int nombre)
{
int per_min ;
switch (nombre)
{
par défaut : per_min=PERIOD_M1;break ;
cas 1 : per_min=PERIOD_M5;break ;
}
return(per_min) ;
}

//+------------------------------------------------------------------+
//| выводит в файл котировки + значения индикатора |
//+------------------------------------------------------------------+
void IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes) ;
//----
si (size==0) retour ;
int handle=FileOpen(SymbolName+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_CSV) ;
if (handle<0) return ;
FileWrite(handle, "Date;Time;Open;Low;High;Close;Volume;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5") ;
for (int i=size-1;i>=0;i--)
{
FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iCustom(SymbolName,PeriodMinutes, "IFTm52",0,i),iCustom(SymbolName,PeriodMinutes, "IFTm51",0,i),iCustom(SymbolName,PeriodMinutes,"IFTm11",0,i),iCustom(SymbolName,PeriodMinutes, "IFT2",0,i),iCustom(SymbolName,PeriodMinutes, "RVA",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_3",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_5",0,i)) ;
}
FileClose(handle) ;
//----
retour ;
}
//+------------------------------------------------------------------+
//| fonction de démarrage du programme de script |
//+------------------------------------------------------------------+
int start()
{
int SymbolCounter,PeriodCounter ;
//----
for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
{
for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
{
//Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter), "M") ;
IFT_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter)) ;
}
}
//----
retour(0) ;
}
//+------------------------------------------------------------------+


Essayez comme ceci :

//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[1]={"EURUSD"};

//+------------------------------------------------------------------+
//| возвращает период                                                |

//+------------------------------------------------------------------+

 
int PeriodNumber(int number)
   {
   int per_min;
   switch (number)
      {
      default: per_min=PERIOD_M1;break;
      case 1: per_min=PERIOD_M5;break;
      }
   return(per_min);   
   }

//+------------------------------------------------------------------+
//|   выводит в файл котировки + значения индикатора                 |
//+------------------------------------------------------------------+
void IFT_output(string _symbol,int PeriodMinutes)
   {
   int size=iBars(_symbol,PeriodMinutes);
//----
   if (size==0) return;
   int handle=FileOpen(_symbol+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_READ|FILE_CSV);
   if (handle<0) return;
   if (FileSize(handle)==0)
   FileWrite(handle,"Date;Time;Open;Low;High;Close;Volume;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5");
   FileSeek(handle,0,SEEK_END);
   for (int i=size-1;i>=0;i--)
      {
      FileWrite(handle,TimeToStr(iTime(_symbol,PeriodMinutes,i))
         ,iClose(_symbol,PeriodMinutes,i),iVolume(_symbol,PeriodMinutes,i),iCustom(_symbol,PeriodMinutes,"IFTm52",0,i),iCustom(_symbol,PeriodMinutes,"IFTm51",0,i),iCustom(_symbol,PeriodMinutes,"IFTm11",0,i),iCustom(_symbol,PeriodMinutes,"IFT2",0,i),iCustom(_symbol,PeriodMinutes,"RVA",0,i),iCustom(_symbol,PeriodMinutes,"RSIOMA_3",0,i),iCustom(_symbol,PeriodMinutes,"RSIOMA_5",0,i));
      }
   FileClose(handle);      
//----
   return;
   }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
  int SymbolCounter,PeriodCounter; 
//----
   for (SymbolCounter=1;SymbolCounter<=ArraySize(SymbolsArray);SymbolCounter++)
      {
      for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
         {
         //Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
         IFT_output(SymbolsArray[SymbolCounter-1],PeriodNumber(PeriodCounter));
         }
      }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Mladen j'ai une question :

Est-il possible de créer un panneau dans mq4 avec deux icônes et quand on clique avec la souris cela permet de créer un objet texte dans le point du graphique où je clique ? Si oui, comment dois-je régler le travail ?

La partie qui est difficile pour moi est l'événement onclick, comment le gérer ?

J'ai l'habitude de dessiner à la main des points, où je suppose que les points de retournement du marché, créés avec des étiquettes de texte configurées avec des textes de bobinage, mais c'est ennuyeux à chaque fois de cliquer sur le bouton, d'insérer le code de bobinage, de définir les couleurs et la largeur ou même de copier un point existant et de passer à la position suivante, donc c'est l'idée.

 
TheJurgFX:
Quelqu'un sait-il comment s'appelle cet indicateur bleu avec les flèches rouges et vertes et où on peut le trouver ? Nous apprécions beaucoup toute information fournie - merci.
Quel que soit le nom de l'indicateur, je suis sûr qu'il s'agit d'un repainter comme Super Signal.