MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 758

 
グラフの 垂直スケールを 見るには? 垂直方向に拡大したときの楕円を変更するには。

うまくいかないものなんです。

//+------------------------------------------------------------------+
//| Функция получает значение масштаба графика в пунктах на бар.     |
//+------------------------------------------------------------------+
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);
  }
スクリプトを使用します。
ファイル:
6maxvt1.mq4  3 kb
 
multiplicator:
は、円オブジェクトなのか、それとも楕円だけなのか?
例えば、コード108、161、162、163のツタ
 
Alexey Viktorov:
例えば、コード108、161、162、163が あります。
しかし、拡大することはできない。

また、バインディングはオブジェクトの底面のみか、上面のみです。
 
multiplicator:


、スナップはオブジェクトの底面または上面のみです。

CCanvasを学ぶ

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

CCanvasを学ぶ

とか、式とか...。

オブジェクトを線分として描画することができます
以下は、スケーリング時の同じ内容です。

1

2

 
multiplicator:
が、大きくすることはできません。

また、オブジェクトの下部または上部しか使用できません。

誰がダメだと言った?

グラフィカルなオブジェクトであればフォントサイズを大きくし、インジケーターバッファ であれば厚みを大きくすることができます。

手作業で行うので、精進が足りません。ソフトウェアでより精度を高めることができます。


 
Artyom Trishkin:

CCanvasを学ぶ

不調

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

とにかく、楕円のインデックスを作りました。

でも、この楕円の重なりは、なんだかとても醜い......。

これらのオブジェクトが1つに統合されるように、このオーバーラップ効果を回避することは可能でしょうか?



をm1に設定します。

ファイル:
 

次に、楕円の上辺と下辺に沿って2本の赤い線を引きます(図に示したとおりです)。



どなたか方法をご存じないでしょうか?

 
multiplicator:

次に、楕円の上側の境界線と下側の境界線に沿って、2本の赤い線を引く必要があります(写真にあるように)。



どなたか、この方法をご存じないでしょうか?

バーとバーの中間点ということで、純粋に美観を追求するためでしょうか?

各バーにバッファ(上下チャンネル)を作成し、そこに全ての円の極値を配置します。図から判断して、テスト用のウィンドウは最大10バーとなり、その後このインジケータを作成しますが、最後のバーがオーバードローする可能性があることは明らかです。