Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 758

 
Como posso ver a escala vertical do gráfico? Para mudar a elipse quando se amplia verticalmente.

é algo que não 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);
  }
roteiro:
Arquivos anexados:
6maxvt1.mq4  3 kb
 
multiplicator:
existe um objeto circular? ou apenas uma elipse?
Por exemplo, código 108, 161, 162, 163 tuta.
 
Alexey Viktorov:
Por exemplo, o código 108, 161, 162, 163 ali.
Mas eles não podem ser ampliados.

E a encadernação está apenas na parte inferior do objeto ou na parte superior.
 
multiplicator:
mas não podem ser ampliadas.

e o estalido está apenas na parte inferior do objeto ou na parte superior.

Estudo CCanvas

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

Estudo CCanvas

ou fórmulas...

os objetos podem ser desenhados como segmentos de linha
aqui é a mesma coisa quando a escala

1

2

 
multiplicator:
Mas eles não podem ser ampliados.

E você só pode usar a parte inferior ou a parte superior do objeto.

Quem disse que você não pode?

Se forem objetos gráficos, você pode aumentar o tamanho da fonte, e se forem buffers indicadores, você pode aumentar a espessura.

É feito à mão e não com diligência suficiente. Você pode torná-los mais precisos através de software.


 
Artyom Trishkin:

Estudo CCanvas

algo não 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 qualquer forma, eu fiz um índice sobre elipses.

Mas estas elipses se sobrepõem de alguma forma tão feia.

é possível evitar este efeito de sobreposição para que todos estes objetos se fundam em um só?



para m1:

Arquivos anexados:
 

Agora preciso desenhar 2 linhas vermelhas ao longo da borda superior das elipses e ao longo da borda inferior das elipses (como mostrei na figura).



Alguém sabe como fazer isso?

 
multiplicator:

Agora preciso desenhar 2 linhas vermelhas ao longo da borda superior das elipses e ao longo da inferior (como vejo na figura).



Alguém sabe como isso pode ser feito?

Para que serve, em termos de pontos intermediários entre as barras, puramente para a estética?

Eu criaria um buffer (para o canal superior e inferior) para cada barra onde colocaria os extremos de todos os círculos na barra, a janela para testes, a julgar pela figura, seria no máximo 10 barras e então criaria este indicador, é claro que as últimas barras podem ter um desenho a mais.