[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 310

 
GarKain:
Hd... nous ne lisons pas de manuels, nous apprenons tous en faisant)))


Je peux dire que je n'ai pas lu de manuel, mais je n'ai pas non plus posé de questions.

Si vous avez des questions et qu'il existe une source pour résoudre le problème, vous êtes probablement au mauvais endroit. Tu dois retourner au jardin d'enfants. Tu n'as pas compris le truc.

 
Vinin:


Je peux vous dire que je n'ai pas lu le manuel, mais je n'ai pas non plus posé de questions.

Si vous avez des questions et qu'il existe une source pour résoudre le problème, vous êtes probablement au mauvais endroit. Tu dois retourner au jardin d'enfants. Tu n'as pas compris le truc.

Je n'ai pas dit que je ne lisais rien par principe. Si le lien m'aide, la question ne se pose plus. Une question et une source ne suffisent pas pour résoudre un problème, il faut savoir ce qu'il faut chercher dans la source.
 
Vinin:

Il est toujours de gauche à droite et ne dépend pas des résultats des expressions d'entrée. Il est toujours vérifié jusqu'à la fin.

Dans ce contexte, j'aimerais ajouter que s'il est nécessaire d'utiliser des conditions du type if (a>b && c>d)...

Pour accélérer l'exécution, utilisez la méthode suivante : si (a>b) si (c>d), alors...

Parce que s'il s'avère que a<b, l'exécution sautera immédiatement au suivant if (a>b) if (c>d) mais il ne comparera pas entièrement les expressions entre parenthèses, c'est-à-dire qu'il ne vérifiera pas c>d comme dans le premier cas.

 
GarKain:
Je n'ai pas dit que je ne lisais rien. Si le lien m'aide, la question est hors de propos. Une question et une source ne suffisent pas pour résoudre un problème, il faut aussi savoir ce qu'il faut chercher dans la source.

Lisez le forum MQL5 - les personnes présentes recommandent à juste titre de lire TOUS les articles pour comprendre les bases du langage.

Dans tous les cas, vous devez connaître (lire) la base sous la forme du tutoriel et des docs AVANT de poser des questions.


 
Roman.:


C'est bon. Gerchik sur YouTube, regardez et écoutez : "30% du marché - déjà plus haut que le toit ..." - comme cela, mais la conversation est principalement avec les GEP d'un million de roubles et plus ... C'est-à-dire à partir de telles sommes, lorsque vous pouvez déjà retirer l'argent et en vivre. Comme, ce que Soros a dans différentes années en moyenne 37% un an plus tôt et c'est plus que normal...

Lui et son équipe, d'ailleurs, acceptent les fonds de gestion... à partir d'un million de RUB, alors il sera intéressé par vous. Voir. "La chasse à Gerchik" sur finam.fm. Toutes les pièces.

En fait, dans l'une de ses dernières "chasses", il a déclaré que même si un "débutant" retire du marché plus que les intérêts de la banque par an, il peut être fier de lui car il a "battu" le marché et tout le reste... MAIS, il s'agit de dérives plus ou moins graves, dont 10, 20, 30 % sont aussi un montant sérieux...

Si le DEP est beaucoup plus petit, il utilise le terme - "DÉVELOPPEMENT DU DÉPÔT" !

c'est-à-dire à partir de 1000% p.a. et plus...

Je suis d'accord avec lui.

 
MQL414:

Si l'on en croit le testeur MT4, les deux conditions sont l'argent et le temps. 20 000 roubles. 200 000 roubles et 2 millions de roubles.


Ça fait mal... :-) des images familières. Postez le code expa dans cette branche du forum. Ils l'examineront, le testeront et proposeront des options après que vous l'aurez optimisé...

 

Aidez-moi à trouver une erreur logique dans le code. Lorsqu'il est attaché à un graphique, l'indicateur ne dessine pas de ligne, il écrit une erreur "4002 - Array index - out of range".

//+------------------------------------------------------------------+
//|                                                  +OtherChart.mq4 |
//|                                                       silhouette |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "silhouette"
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Black
//+------------------------------------------------------------------+
extern string Smb="GBPUSD";
extern bool Candles=false;
extern bool Line=true;
//+------------------------------------------------------------------+
double Buffer_ind[];
double Buffer_OHLC[4][];
string Symb;
int init()
  {
   Symb=Symbol();
   
   SetIndexBuffer(0,Buffer_ind);
   SetIndexStyle(0,DRAW_LINE,EMPTY,1);
   
   return(0);
  }

int deinit()
  {

   return(0);
  }

int start()
  {
   int counted_bars=IndicatorCounted();
   int limit=Bars-counted_bars-1;
   if (limit>1) 
      limit=Bars-1;
   for(int i=limit; i>=0; i--)
    {
      Buffer_OHLC[1][i]=iOpen (Smb,Period(),i);
      Buffer_OHLC[2][i]=iHigh (Smb,Period(),i);
      Buffer_OHLC[3][i]=iLow  (Smb,Period(),i);
      Buffer_OHLC[4][i]=iClose(Smb,Period(),i);
      
      if(Line==true)
       {
        double Cls=Buffer_OHLC[4][i];
        Buffer_ind[i]=Cls; 
       }
    }
   Alert("Error: ", GetLastError());
   return(0);
  }
 
silhouette:

Aidez-moi à trouver une erreur logique dans le code. Lorsqu'il est attaché à un graphique, l'indicateur ne dessine pas de ligne, il écrit une erreur "4002 - Array index - out of range".


1. La variable Candles n'est utilisée nulle part.

2. La ligne

double Cls=Buffer_OHLC[4][i];

n'est pas écrit correctement. Elle réside dans la boucle - à chaque itération de la boucle, vous créez une nouvelle variable Cls. Et on n'en a pas besoin là-bas. Il suffit d'écrire

Buffer_ind[i]=Buffer_OHLC[4][i];
 

Et essayez la ligne

double Buffer_OHLC[4][];

remplacez-le par

double Buffer_OHLC[][];
 
Cependant, il est préférable de définir la taille du tableau explicitement - ou de modifier la taille du tableau dans le code déjà au début de l'indicateur.