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

 
v0van1990:

Cette fonction me donne des informations sur les fractales non standard formées en dernier lieu, et je change ces fractales non standard au début de l'EA.


Cette fonction me donne la valeur de l'indicateur "takbir", je ne sais pas ce que fait cet indicateur.

v0van1990:

Mais je n'arrive pas à trouver comment réparer ce qui suit :

double StL=NormalizeDouble(Tupf,_Digits);
Cette fonction arrondit simplement la valeur de "Tupf".
 
MakarFX:

Cette fonction donne la valeur de l'indicateur "takbir", ce que cet indicateur fait je ne sais pas.

Cette fonction arrondit simplement la valeur "Tupf".

L'indicateur takbir dessine des fractales et c'est tout...

Je résous un problème :

1) une fractale inférieure est formée - après elle, cherchez le plus haut sommet - si le prix dans le futur est égal ou inférieur au prix de la fractale - vendez - le stop est fixé au point le plus haut entre la fractale et la vente.

2) pour l'achat - de la même manière, créé un haut - chercher le plus bas bas - acheter - stop derrière le bas.

3) si le prix n'a pas été sur une fractale, une nouvelle fractale est créée et un nouveau cycle commence.

 
v0van1990:

l'indicateur takbir dessine des fractales et c'est tout...

Cette fonction

     {
      Tupf=iCustom(Symbol(),0,"takbir",Bars_left,Bars_right,0,i);
      if(Tupf>0)
         break;
     }
reçoit des données de "takbir", si ce n'est pas ce que vous voulez, vous devez traiter avec "takbir".
 
MakarFX:

Cette fonction

reçoit des données du "takbir", si elles ne correspondent pas à ce que vous voulez, vous devez traiter avec le "takbir".

Après la fractale inférieure, la plus haute et après la fractale supérieure, la plus basse, dois-je calculer dans l'indicateur ?

Si je le fais dans l'indicateur, comment ? Indicateur de compte et de sortie fractale - avec des paramètres de barre à gauche et à droite

 

v0van1990:

Si cela est fait dans un indicateur, comment ? Indicateur de compte et de sortie fractale - avec des paramètres de barre à gauche et à droite

Vous demandez quelque chose que je ne peux même pas voir. Je ne suis pas un télépathe

 
Bonjour !
Je fais une capture d'écran de mon écran
string filename = "ChartScreenShot" + "CHART_OPEN" + ".png";
   bool scCapture = ChartScreenShot(0,filename,800,600,ALIGN_RIGHT);
   if (scCapture) 
    {
      PrintFormat("Take screenshot successful");
    } else {
      PrintFormat("Take screenshot failure");
    }
Elle est sauvegardée de manière standard \MQL4\Files, mais j'ai besoin de renvoyer cette capture d'écran à certaines occasions ! Pouvez-vous me dire comment spécifier le chemin pour que je puisse le faire ? Parce que j'obtiens toujours une erreur : Le fichier spécifié n'a pas pu être trouvé.


 
MakarFX:

Vous demandez quelque chose que je ne peux même pas voir. Je ne suis pas télépathe.

//+------------------------------------------------------------------+
//|                                                                  |
//|                 Copyright © 1999-2008, MetaQuotes Software Corp. |
//|                                         http://www.metaquotes.ru |
//+------------------------------------------------------------------+
#property copyright "© 2007 Takbir"
#property link      "www.stigal.com"
//----
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_width1  1
#property indicator_width2  1
//----
double UpperFr[];
double LowerFr[];
//----
int Bars_left=5;
int Bars_right=5;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void init()
  {
   SetIndexBuffer(0, UpperFr);
   SetIndexBuffer(1, LowerFr);
   //
   SetIndexEmptyValue(0, 0);
   SetIndexEmptyValue(1, 0);
   //
   SetIndexStyle(0, DRAW_ARROW);
   SetIndexArrow(0, 217);
   //
   SetIndexStyle(1, DRAW_ARROW);
   SetIndexArrow(1, 218);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void start()
  {
   int counted_bars = IndicatorCounted();
   if(counted_bars < 0)  return(-1);
   if(counted_bars > 0)   counted_bars--;
   int limit = Bars - counted_bars;
   if(counted_bars==0) limit-=1+Bars_left;
//-----
   double dy=0;
     for(int i=1; i<=20; i++)
     {
      dy+=0.3*(High[i]-Low[i])/20;
     }
   for(i=1+Bars_right; i<=limit+Bars_left; i++)
     {
      UpperFr[i]=0;
      LowerFr[i]=0;
//----
      if (IsUpperFr(i)) UpperFr[i]=High[i] + dy;
      if (IsLowerFr(i)) LowerFr[i]=Low[i] - dy;
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsUpperFr(int bar)
  {
   for(int i=1; i<=Bars_left; i++)
     {
      if (bar+i>=Bars) return(false);

      if (High[bar] < High[bar+i]) return(false);
     }
   for(i=1; i<=Bars_right; i++)
     {
      if (bar-i < 0) return(false);
      if (High[bar] < High[bar-i]) return(false);
     }
//----
   return(true);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsLowerFr(int bar)
  {
   for(int i=1; i<=Bars_left; i++)
     {
      if (bar+i>=Bars) return(false);
      if (Low[bar] > Low[bar+i]) return(false);
     }
   for(i=1; i<=Bars_right; i++)
     {
      if (bar-i < 0) return(false);
      if (Low[bar] > Low[bar-i]) return(false);
     }
//----
   return(true);
  }
//+------------------------------------------------------------------+

Désolé, voici le code de l'indicateur

 
ponochka:
Bonjour !
Je fais une capture d'écran et elle est enregistrée dans le chemin standard \MQL4\Files, mais j'ai besoin de renvoyer cette capture d'écran à certaines occasions ! Pouvez-vous me dire comment spécifier le chemin pour que je puisse le faire ? Parce que j'obtiens toujours une erreur : Le fichier spécifié n'a pas pu être trouvé.


Lisez lespremières lignes. Tirez des conclusions.
Документация по MQL5: Файловые операции
Документация по MQL5: Файловые операции
  • www.mql5.com
Из соображений безопасности в языке MQL5 строго контролируется работа с файлами. Файлы, с которыми проводятся файловые операции средствами языка MQL5, не могут находиться за пределами файловой "песочницы". общая папка всех установленных на компьютере терминалов  – обычно расположена в каталоге C:\Documents and Settings\All Users\Application...
 
v0van1990:

Désolé, voici le code de l'indicateur

Votre hibou fait tout ce qui est prescrit dans le code.

Si vous souhaitez que l'arrêt ne se fasse pas à la dernière fractale, modifiez la fonction de détection de l'arrêt.

Peut-être avez-vous besoin de iHighest iLowest.

 
MakarFX:

Où est le reste ?

Expert.mqh>

SignalTRIX.mqh>


SignalStoch.mqh>

TrailingFixedPips.mqh>

MoneyFixedRisk.mqh>.

Désolé, je ne sais pas ce qui est où.

Ceci ? Où puis-je trouver les bandes-annonces et les risques ? !

Dossiers :
Lift.mq5  9 kb
TRIX.mq5  4 kb
Raison: