MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 758

 
Grafiğin dikey ölçeğini nasıl görebilirim? Dikey ölçeği artırdığınızda elipsi değiştirmek için.

bir şey çalışmıyor:

 //+------------------------------------------------------------------+
//| Функция получает значение масштаба графика в пунктах на бар.     |
//+------------------------------------------------------------------+
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);
  }
senaryo:
Dosyalar:
6maxvt1.mq4  3 kb
 
multiplicator :
bir daire nesnesi var mı? Yoksa sadece bir elips mi?
Örneğin, burada kod 108, 161, 162, 163 .
 
Alexey Viktorov :
Örneğin, burada kod 108, 161, 162, 163 .
ancak artırılamazlar.

ve orada sadece nesnenin altında veya üstünden bağlama.
 
multiplicator :
ancak artırılamazlar.

ve orada sadece nesnenin altında veya üstünden bağlama.

CCanvas'ı öğrenin

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

CCanvas'ı öğrenin

yada formül...

nesneler çizgi parçaları olarak çizilebilir
İşte ölçekleme sırasında aynısının bir örneği

1

2

 
multiplicator :
ancak artırılamazlar.

ve orada sadece nesnenin altında veya üstünden bağlama.

Yapamayacağını kim söyledi?

Bunlar grafik nesnelerse, yazı tipi boyutunu ve gösterge arabelleğe alınırsa kalınlığı artırabilirsiniz.

Bu elle yapılır ve yeterince özenle yapılmaz. Programlı olarak daha hassas hale getirilebilir.


 
Artyom Trishkin :

CCanvas'ı öğrenin

bir şey çalışmıyor

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

kısacası elipsler üzerinde hindi yaptım.

ama bu elipsler bir şekilde üst üste bindirilmiş çok çirkin ...

Tüm bu nesnelerin bir araya gelmesi için bu örtüşen etkiden kaçınmak mümkün müdür?



m1 için:

Dosyalar:
 

Ve şimdi elipslerin üst tarafı boyunca ve alt kısım boyunca (şekilde tasvir ettiğim gibi) 2 kırmızı çizgi çizmem gerekiyor.



Bunun nasıl yapılabileceğini bilen var mı?

 
multiplicator :

Ve şimdi elipslerin üst tarafı boyunca ve alt kısım boyunca (şekilde tasvir ettiğim gibi) 2 kırmızı çizgi çizmem gerekiyor.



Bunun nasıl yapılabileceğini bilen var mı?

Ve neden çubuklar arasındaki ara noktalar açısından - tamamen estetik için?

Her çubuk için bir arabellek (kanalın üstü ve altı için) oluştururdum, çubuğun üzerindeki tüm dairelerden ekstremi yerleştireceğim, şekle göre değerlendirerek kontrol etmek için bir pencere var, maksimum 10 çubuklar, o zaman bu göstergeyi kurardım, son çubukların yeniden çizilebileceği açıktır.