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

 
evillive:

Per sostituire un segno di spunta con un altro simbolo,OBJ_ARROW e ARROW_CODE.

È qui che ho capito come fare. Ha funzionato.
 
AlexeyVik:

Cosa c'è che non va in

DISEGNO_SEZIONE

1

Le barre tra i valori non vuoti della linea

Perché non è disegnato correttamente nell'indicatore, nel modo in cui è rappresentato ora, la linea è disegnata attraverso il buffer dell'indicatore non su ogni H4, ma su ogni barra del TF, su cui l'indicatore è in esecuzione. Per evitare questo, è necessario rivedere seriamente il codice o disegnare le linee con gli oggetti, che è più facile.

 
evillive:

Il fatto che è disegnato in quell'indicatore in modo errato, nel modo in cui è presentato ora, la linea che attraversa il buffer dell'indicatore sarà disegnata non su ogni H4, ma su ogni barra del TF, su cui l'indicatore è in esecuzione. Per evitarlo, si dovrebbe modificare seriamente il codice o disegnare le linee con gli oggetti, che è più facile.

Non insisto, a ciascuno il suo. Ma il markup verticale e la linea dell'indicatore possono andare bene insieme in un codice.

L'unica cosa che mi confonde è che bisogna farlo completamente per spiegarlo. Non vi aiuterò in questo per principio. Ecco perché ho rinunciato al suggerimento.

 

Il primo punto di ancoraggio è lì, era in principio.

Come trovo il secondo punto di ancoraggio?

   datetime t_Line = iTime(Symbol(),PERIOD_H4,i);         //--- В ПЕРЕМ t_Line Будет Присваиваться значение времени открытия бара
   CopyRates(_Symbol, PERIOD_H4, t_Line, 1, mqlRates);    //--- Структура для хранения информации 
   
   High_A = mqlRates[0].high; // глоб перем     Первая точка
   Time_A = t_Line;           // глоб перем
   
   High_B = mqlRates[0].high + mqlRates[0].high; // глоб перем      Вторая точка    (значение не правельное)
   Time_B = t_Line + t_Line;                      // глоб перем

    //+------------------------ Рисуем трендовые линии -----------------------------------------------------+                 
   ObjectCreate (Name_TLine + " TLine" + DoubleToStr(i,0),OBJ_TREND,0,Time_A,High_A,Time_B,High_B);         //--- Создаём обьект вертикальную линию
   ObjectSet    (Name_TLine + " TLine" + DoubleToStr(i,0),OBJPROP_STYLE,2);              //--- Со стилем
   ObjectSet    (Name_TLine + " TLine" + DoubleToStr(i,0),OBJPROP_COLOR,DimGray);        //--- Со цветом  
   ObjectSet    (Name_TLine + " TLine" + DoubleToStr(i,0),OBJPROP_WIDTH,0);              //--- С  толщиной
   ObjectSet    (Name_TLine + " TLine" + DoubleToStr(i,0),OBJPROP_BACK,0);               //--- С типом отображения. Объект на заднем плане
   ObjectSet    (Name_TLine + " TLine" + DoubleToStr(i,0),OBJPROP_RAY_RIGHT, false); 

 

In questa variante la linea è disegnata come un insieme, ma in linea retta.

"E tu vuoi che la fine della linea sia legata all'hai della prossima candela H4".

         ObjectCreate    (0,Name_Obj + " V_Line" + DoubleToStr(i,0), OBJ_TREND, 0, t_Line, mqlRates[0].high, t_Line,mqlRates[0].low);
 
AlexeyVik:

L'unica cosa che mi mette in imbarazzo è che bisogna fare tutto per spiegarlo. Non aiuto per principio. Ecco perché ho rinunciato ai consigli.

Questo è comprensibile, ma come si fa a capire che non si chiede aiuto? Non c'è bisogno di scrivere tutto.

E questa comunicazione "a proposito" facilita l'apprendimento della lingua. Per i principianti, ci sono compiti che, senza aiuto, beh, non possono essere risolti.

 
AlexeyVik:

Non insisto, a ciascuno il suo. Ma la marcatura verticale e la linea dell'indicatore vanno d'accordo nello stesso codice.


La questione è come capire questo processo. Inoltre, non tutte le domande possono trovare risposta nell'aiuto.

 
Alex_Profit:


La questione è come capire questo processo. Inoltre, non tutte le domande possono trovare risposta nell'aiuto.

Ho dato un esempio di uno script funzionante, dobbiamo aggiungervi frecce e linee di tendenza, e rifarlo per H4 invece che per il mese. È solo necessario allontanarsi dal concetto di indicatore e guardare il problema da un'altra angolazione.

Non vedo l'uso pratico di una tale marcatura - è un recinto, ma cosa si può ottenere da esso?

 
evillive:

Non vedo l'utilità pratica di tali marcature, quindi una recinzione, ma cosa ci guadagna?

Ognuno vede il recinto in modo diverso.

"Guardo i buchi nel recinto" in senso figurato.

 
Alex_Profit:


La questione è come capire questo processo. La questione è che non tutte le domande possono trovare risposta nell'aiuto.

Leggere l'aiuto è ciò che ti aiuta a imparare il linguaggio di programmazione. E poi, se qualcosa nella guida non è chiaro, si possono fare domande.

Come si può consigliare una persona che non ha letto la documentazione e non ha idea di dove dovrebbe essere SetIndexStyle(0, DRAW_SECTION); e lo inserisce in OnCalculate con disorientamento?

Alex_Profit:

Nessun cambiamento per qualche motivo