Disegnare un quadrato o un rettangolo. Davvero bisogno di aiuto... - pagina 3

 

Non ho visto la stupidità nelle tue domande. Sono domande ordinarie di una persona che vuole sapere qualcosa.

Diventano sciocchi quando contengono il testo nascosto "è meglio che tu scriva per me e io lo userò senza capire cosa sta succedendo". E li hai cancellati dopo la mia risposta.

 

Puoi dirmelo per favore? Perché anche in questo caso viene tracciata solo la linea del dona?

  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:

Non ho visto la stupidità nelle tue domande. Sono domande ordinarie di una persona che vuole sapere qualcosa.

Diventano sciocchi quando contengono il testo nascosto "è meglio che tu scriva per me e io lo userò senza capire cosa sta succedendo". E li hai cancellati dopo la mia risposta.

Ho capito. Grazie.
 
Alex_Profit:

Puoi dirmelo per favore. Perché anche in questo caso viene tracciata solo la linea dona?

Avete solo nomi di variabili diversi, ma i loro valori e i nomi delle linee sono gli stessi.

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

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

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

In questo modo sarà diverso.

 

Il compilatore si lamenta della conversione implicita da 'string' a 'number'.

e non viene visualizzato nulla.


 
Alex_Profit:

Il compilatore si lamenta della conversione implicita da 'string' a 'number'.

e non viene visualizzato nulla.

Ora viene visualizzata solo la riga superiore, con lo stesso avvertimento, in qualche modo non funziona correttamente. Perché succede questo?
 

Dovresti bere meno...

Proprio così.

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

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

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

 
E devi pensare di più...
 

È meglio andare così a tutti

  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);

 

Risulta che quando viene creato un oggetto, viene attribuito il valore "_H", _L".

Beh, bisogna pensarci, sono d'accordo. E non bevo molto.

Penso che migliorerà con il tempo. Grazie.

objName+"_H",

objName+"_L",