Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 758

 
¿Cómo puedo ver la escala vertical del gráfico? Para cambiar la elipse cuando se hace un zoom vertical.

es algo que no funciona:

//+------------------------------------------------------------------+
//| Функция получает значение масштаба графика в пунктах на бар.     |
//+------------------------------------------------------------------+
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);
  }
guión:
Archivos adjuntos:
6maxvt1.mq4  3 kb
 
multiplicator:
¿hay un objeto circular o sólo una elipse?
Por ejemplo el código 108, 161, 162, 163 tuta.
 
Alexey Viktorov:
Por ejemplo el código 108, 161, 162, 163 allí.
Pero no se pueden ampliar.

Y la unión es sólo en la parte inferior del objeto o en la parte superior.
 
multiplicator:
pero no se pueden ampliar.

y el encaje es sólo en la parte inferior del objeto o en la parte superior.

Estudio CCanvas

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

Estudio CCanvas

o fórmulas...

los objetos se pueden dibujar como segmentos de línea
lo mismo ocurre al escalar

1

2

 
multiplicator:
pero no puedes hacerlos más grandes.

Y sólo se puede utilizar la parte inferior o superior del objeto.

¿Quién dice que no se puede?

Si son objetos gráficos, puede aumentar el tamaño de la fuente, y si son topes indicadores, puede aumentar el grosor.

Se hace a mano y con poca diligencia. Es posible hacerla más precisa mediante software.


 
Artyom Trishkin:

Estudio CCanvas

algo no funciona

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

De todos modos, he hecho un índice sobre las elipses.

Pero estas elipses se superponen de alguna manera tan fea...

¿es posible evitar este efecto de superposición para que todos estos objetos se fusionen en uno solo?



para m1:

Archivos adjuntos:
 

Ahora tengo que dibujar 2 líneas rojas a lo largo del borde superior de las elipses y a lo largo del borde inferior de las elipses (como he mostrado en la imagen).



¿Alguien sabe cómo hacerlo?

 
multiplicator:

Ahora necesito dibujar 2 líneas rojas a lo largo del borde superior de las elipses y a lo largo del inferior (como veo en la imagen).



¿Alguien sabe cómo se puede hacer esto?

¿Para qué sirve, en términos de puntos intermedios entre las barras, puramente para la estética?

Crearía un buffer (para el canal superior e inferior) para cada barra donde colocaría los extremos de todos los círculos de la barra, la ventana para probar, a juzgar por la figura, sería de 10 barras como máximo y luego crearía este indicador, está claro que las últimas barras pueden sobredibujarse.

Razón de la queja: