Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 758

 
Come faccio a vedere la scala verticale del grafico? Per cambiare l'ellisse quando si zooma in verticale.

è qualcosa che non funziona:

//+------------------------------------------------------------------+
//| Функция получает значение масштаба графика в пунктах на бар.     |
//+------------------------------------------------------------------+
double ChartPointsPerBarGet(const long chart_ID=0)
  {
//--- подготовим переменную для получения результата
   double result=EMPTY_VALUE;
//--- сбросим значение ошибки
   ResetLastError();
//--- получим значение свойства
   if(!ChartGetDouble(chart_ID,CHART_POINTS_PER_BAR,0,result))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
     }
//--- вернем значение свойства графика
   return(result);
  }
sceneggiatura:
File:
6maxvt1.mq4  3 kb
 
multiplicator:
c'è un oggetto cerchio o solo un'ellisse?
Per esempio il codice 108, 161, 162, 163 tuta.
 
Alexey Viktorov:
Per esempio il codice 108, 161, 162, 163.
Ma non possono essere ingranditi.

E il legame è solo sul fondo dell'oggetto o sulla parte superiore.
 
multiplicator:
ma non possono essere ingranditi.

e lo snap è solo sul fondo dell'oggetto o sulla parte superiore.

Studiare CCanvas

Документация по MQL5: Стандартная библиотека / Пользовательская графика
Документация по MQL5: Стандартная библиотека / Пользовательская графика
  • www.mql5.com
Отдельно разработаны классы для создания графических объектов и примитивов, для отрисовки различных видов диаграмм и кривых. Реализованы различные возможности отображения объектов: изменение стиля и цвета линий, заливка, работа с сериями данных на графике и т.д.
 
Artyom Trishkin:

Studiare CCanvas

o formule...

gli oggetti possono essere disegnati come segmenti di linea
ecco la stessa cosa quando si scala

1

2

 
multiplicator:
ma non è possibile ingrandirli.

E si può usare solo la parte inferiore o superiore dell'oggetto.

Chi dice che non si può?

Se sono oggetti grafici, potete aumentare la dimensione del carattere, e se sono buffer di indicatori, potete aumentare lo spessore.

È fatto a mano e non abbastanza diligentemente. È possibile renderlo più accurato tramite software.


 
Artyom Trishkin:

Studiare CCanvas

qualcosa non funziona

#include <Canvas\Canvas.mqh>
CCanvas can;



void OnStart()
{

int x;
int y;

int count=1;        // сколько копируем


datetime Time[];
ArraySetAsSeries(Time,true);
CopyTime(_Symbol,_Period,0,count,Time);


double Close[];        
ArraySetAsSeries(Close,true);
CopyClose(_Symbol,_Period,0,count,Close);


ChartTimePriceToXY(0,0,Time[0],Close[0],x,y);
  
   
can.FillCircle(x,y,100,ColorToARGB(Red));
   
}
 

Comunque, ho fatto un indice sulle ellissi.

Ma queste ellissi si sovrappongono in qualche modo così brutte...

è possibile evitare questo effetto di sovrapposizione in modo che tutti questi oggetti si fondano in uno solo?



per m1:

File:
 

Ora ho bisogno di disegnare 2 linee rosse lungo il bordo superiore delle ellissi e lungo il bordo inferiore delle ellissi (come ho mostrato nell'immagine).



Qualcuno sa come farlo?

 
multiplicator:

Ora ho bisogno di disegnare 2 linee rosse lungo il bordo superiore delle ellissi e lungo quello inferiore (come vedo nell'immagine).



Qualcuno sa come si può fare?

A cosa serve, in termini di punti intermedi tra le barre, puramente per estetica?

Creerei un buffer (per il canale superiore e inferiore) per ogni barra dove metterei gli estremi di tutti i cerchi sulla barra, la finestra per i test, a giudicare dalla figura, sarebbe di 10 barre al massimo e poi creerei questo indicatore, è chiaro che le ultime barre potrebbero essere overdraw.