Dessiner un carré ou un rectangle. J'ai vraiment besoin d'aide... - page 3

 

Je n'ai pas vu la stupidité dans vos questions. Ce sont des questions ordinaires posées par une personne qui veut savoir quelque chose.

Elles deviennent stupides lorsqu'elles contiennent le texte caché "tu ferais mieux d'écrire pour moi et je l'utiliserai sans comprendre ce qui se passe". Et vous les avez supprimés après ma réponse.

 

Pouvez-vous me le dire ? Pourquoi n'y a-t-il que la ligne dona dans ce cas aussi ?

  double point = _Digits%2 == 0 ? _Point : _Point*10;

  datetime dt = ChartTimeOnDropped();

  TimeToStruct(ChartTimeOnDropped(), mqlDateTime);

  if(CopyRates(_Symbol, PERIOD_D1, dt, 1, mqlRates) < 0)

  Print("");

  

  //--- Имена линий ---    

  string objName_H = TimeToString(mqlRates[0].time, TIME_DATE);

  string objName_L = TimeToString(mqlRates[0].time, TIME_DATE);


 

  //--- Строим саму линию по Хай      

  ObjectCreate    (0, objName_H, OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].high, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].high);

  ObjectSetInteger(0, objName_H, OBJPROP_RAY_RIGHT, false);

   

  //--- Строим саму линию Лоу     

  ObjectCreate    (0, objName_L, OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].low, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].low);

  ObjectSetInteger(0, objName_L, OBJPROP_RAY_RIGHT, false);


 
AlexeyVik:

Je n'ai pas vu la stupidité dans vos questions. Ce sont des questions ordinaires posées par une personne qui veut savoir quelque chose.

Ils deviennent stupides lorsqu'ils contiennent le texte caché "tu ferais mieux d'écrire pour moi et je l'utiliserai sans comprendre ce qui se passe". Et vous les avez supprimés après ma réponse.

Je comprends. Merci.
 
Alex_Profit:

Pouvez-vous me dire, s'il vous plaît. Pourquoi la ligne de démarcation entre Dona et les autres est-elle également tracée dans ce cas ?

Vous avez seulement des noms de variables différents, mais leurs valeurs ainsi que les noms de lignes sont les mêmes.

  //--- Имена линий ---    

  string objName_H = TimeToString(mqlRates[0].time, TIME_DATE+"_H");

  string objName_L = TimeToString(mqlRates[0].time, TIME_DATE+"_L");

De cette façon, ce sera différent.

 

Le compilateur se plaint de la conversion implicite de 'string' en 'number'.

et rien n'est affiché du tout.


 
Alex_Profit:

Le compilateur se plaint de la conversion implicite de 'string' en 'number'.

et rien n'est affiché du tout.

Maintenant, seule la ligne supérieure est affichée, avec le même avertissement, d'une certaine manière cela ne fonctionne pas correctement. Pourquoi cela se produit-il ?
 

Vous devriez boire moins...

C'est vrai.

  //--- Имена линий ---    

  string objName_H = TimeToString(mqlRates[0].time, TIME_DATE)+"_H";

  string objName_L = TimeToString(mqlRates[0].time, TIME_DATE)+"_L";

 
Et vous devez réfléchir davantage...
 

C'est mieux d'y aller comme ça du tout.

  string objName = TimeToString(mqlRates[0].time, TIME_DATE);

  //--- Строим саму линию по Хай      

  ObjectCreate    (0, objName+"_H", OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].high, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].high);

  ObjectSetInteger(0, objName+"_H", OBJPROP_RAY_RIGHT, false);

   

  //--- Строим саму линию Лоу     

  ObjectCreate    (0, objName+"_L", OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].low, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].low);

  ObjectSetInteger(0, objName+"_L", OBJPROP_RAY_RIGHT, false);

 

Il s'avère que lorsqu'un objet est créé, la valeur "_H", _L", est attribuée.

Il faut y réfléchir, je suis d'accord. Et je ne bois pas beaucoup.

Je pense que ça va s'améliorer avec le temps. Merci.

objName+"_H",

objName+"_L",