グラフィカルなオブジェクトを作成するにはどうしたらよいですか?MQL4です。

 

以前からグラフィカルなオブジェクトの作成 方法を学びたかったのですが、多くのコード行が分かりにくいです。

Expert Advisor でインジケータを呼び出すことについては、ハンドルの呼び出し、バッファへの値のコピーとすべてクリアしているとして、次にオブジェクトを構築するためのアルゴリズムを簡単に説明します。

まずは一番簡単なもの、トレンドラインを引くことから始めます。以下はその例です。https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_trend

ただ、線を表示させながら、消さないようにするにはどうしたらいいのでしょうか?

この行の現在位置をEAはどのように読み取ればよいのでしょうか、オブジェクトにバッファがないのですが。

MQL4で作成したいのですが、MQL5とあまり変わらないのでしょうか?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TREND
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TREND
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TREND - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
OBJ_TRENDを 例にして、別の関数としてEAにコピーしてください。消えないようにする」とはどういうことですか?オブジェクトの時刻と価格の値の取得:ObjectGetTimeByValueObjectGetValueByTime
OBJ_TREND - Документация на MQL4
  • docs.mql4.com
OBJ_TREND - Документация на MQL4
 
barabashkakvn:
OBJ_TRENDを 例にして、別の関数としてEAにコピーしてください。消えないようにする」とはどういうことですか?オブジェクトの時刻と価格の値の取得:ObjectGetTimeByValueObjectGetValueByTime
スクリプトを呼び出すと、視覚的に線が表示され(動画のように動作が起こる)、その後消えます。
 
forexman77:
スクリプトを呼び出すと、視覚的に(動画のように)線が表示され、その後消えます。
スクリプトコードを変更する。削除を削除する。ヘルプにあるスクリプトを全部使っているのでしょうか?
 
barabashkakvn:
スクリプトコードを変更する。削除を削除する。ヘルプにあるスクリプトを全部使っているのでしょうか?
はい、今やってみます。
 
barabashkakvn:
スクリプトコードを変更する。削除を削除する。ヘルプにあるスクリプトを全部使っているのでしょうか?
線が残っています。いいんです。これから調べてみます。
 
コードについて質問がある場合は、コードを投稿して質問してください。
 
barabashkakvn:
コードについて質問がある場合は、コードを投稿して質問してください。

この数字が何を意味するのか、何を設定するのかが明確でない?時間軸でバーインデックスと判断できるのであれば、int型の InpPriceはどのように理解すればよいのでしょうか?

input int             InpDate1=35;         // Дата 1-ой точки в %
input int             InpPrice1=60;        // Цена 1-ой точки в %
input int             InpDate2=65;         // Дата 2-ой точки в %
input int             InpPrice2=40;        // Цена 2-ой точки в %
 
forexman77:

この数字が何を意味し、何を問うているのかは不明です。

解読 少し上に説明が あります。

#property description "Скрипт строит графический объект \"Трендовая линия\"."
#property description "Координаты точек привязки задаются в процентах от"
#property description "размеров окна графика."

であり、今後はこのデータをもとに描画ポイントを決定していくことになる。

void OnStart()
  {
.
.
.
//--- определим точки для рисования линии
   int d1=InpDate1*(bars-1)/100;
   int d2=InpDate2*(bars-1)/100;
   int p1=InpPrice1*(accuracy-1)/100;
   int p2=InpPrice2*(accuracy-1)/100;
//--- создадим линию тренда
.
.
.
 
barabashkakvn:

解読 少し上に説明が あります。

であり、今後はこのデータを元に描画点を定義していくことになる。

OBJ_TREND」の例では、不要なデータが多い気がします。この辺りはよく知らないので、長い間迷子になりそうです。

私が理解する限り、コードは検索されますが、私はすでに2点、バーインデックス(私のアルゴリズム)を知っている。

問題は、この2点をどのように線で結び、ある事象まで右回りに続けるかである。

 
forexman77:

この例では、冗長性が高いように思います。このあたりをよく知らないので、長い間うろうろすることになりそうです。

私が理解する限り、コードは検索していますが、私はすでに2点、インデックスバー(私のアルゴリズム)を知っています。

問題は、この2点をどのように線で結び、ある事象まで右回りに続けるかである。

ポイントの日時がわかっている場合は、bool TrendCreate()を呼び出すだけでよい。