ライブラリ: イージーキャンバス - ページ 18

 
Peter Vorobyev OBJ_RECTANGLE オブジェクトを置き換えるために、キャンドルにバインドされた動的に変化する "長方形 "を描画するために、あなたのライブラリを使用することは可能ですか?それは、矩形の重なり(すなわち透明度の存在)を視覚的に美しく表示するために必要です。 おそらく、そのような使用例があるのではないでしょうか?

本の 中でロウソクに綴じられた人物をレンダリングする例があります。

Учебник по MQL5: Расширенные средства языка / Ресурсы / Прикладное применение графических ресурсов в трейдинге
Учебник по MQL5: Расширенные средства языка / Ресурсы / Прикладное применение графических ресурсов в трейдинге
  • www.mql5.com
Расширенные средства языка - Программирование на MQL5 для трейдеров - Учебник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Stanislav Korotky #:

この本には、ローソク足で綴じられた数字をレンダリングする例が載っている。

これらの例は使わない方がよい。これらの例では、ChartXYToTimePrice、ChartTimePriceToXY 関数を使用していますが、これらの関数を使用すると非常に強いラグが発生 します。これらは本来あるべき動作の何万倍も遅くなります。
このライブラリでは、以下の関数を使えばこの問題は解決します:

   double            X(double bar){return((double)W.Left_bar-bar)*W.dx_pix;}; //小節番号によるX座標。小節番号はdouble型でなければならず、そうでない場合は時間として解釈される。
   double            X(datetime Time);                                        //時間によるX座標。
   double            Y(double Price) {if(W.dy_pix==0) W.dy_pix=1; return((W.Y_max-Price)/W.dy_pix); }; //価格によるY座標。
   double            Price(int y)     {return (W.Y_max-y*(W.Y_max-W.Y_min)/W.Height);};       // Yによる価格
   double            Bar(int x) {return((double)W.Left_bar+1-(double)x/(double)W.dx_pix);};   // 座標Xによるバー番号 
   datetime          TimePos(int x);
 
Nikolai Semko #:
すでに更新され、前の投稿に添付されている。

ありがとう。iCanvas_CB__1.mqh が iCanvas.mqh v1.54 だと最初気づきませんでした。

 
mqhの初期設定に誤りがありました。
 
Nikolai Semko #:
すでに更新し、前の投稿に添付しました。

ニコライ、MT4用ライブラリの現在のバージョンは何ですか。また、どこでダウンロードできますか。

トピックの冒頭にあるリンクはバージョン1.47をダウンロードします。

そして、上記の議論では、バージョン1.54です。しかし、私はそれがMT5用であると理解しています。

 
Eugeni Neumoin #:

ニコライ MT4用ライブラリの現在のバージョンは?また、どこでダウンロードできますか。

トピックの冒頭にあるリンクは、バージョン1.47をダウンロードします。

そして、上記の議論では、バージョン1.54です。しかし、私は、それがMT5用であることを理解している

はい、MT4用の実際のバージョンは1.47です
私はMT4をあきらめました。もうMT4では何もしていません。今、MT5でやっていることは、MT4では不可能です。まず、相場データが限られていて、ティック履歴がない。数年前まではMT5と同等だったが、MT4の製品売上も落ちている。

 
Nikolai Semko #:

はい、MT4の現在のバージョンは1.47です
私はMT4をあきらめました。もうMT4では何もしない。今、MT5でやっていることは、MT4では不可能です。まず、相場データが限られていて、ティック履歴がない。数年前まではMT5と同等だったが、MT4の製品売上も落ちている。

MT4については、今のところ有望なトピックがある。最終的な結論を出す必要がある。この作業には1年かかるかもしれない。技術的なタスクとその実装は、ほとんど自分でやらなければならない。

私はエキスパート・アドバイザーを扱ったことがありません。有望なアイデアを見たことがない。インジケーターだけだ。しかし、ここにきて興味深いアイデアが出始めた。

MT5への翻訳は難しくないだろう。

今、kanvasより優れたツールが見当たらないタスクがある。しかし、それは小さな仕事です。残念ながら、すべてをmqlで解決できるわけではない。

 
Eugeni Neumoin #:

今のところMT4の有望なトピックがある。それを完成させる必要がある。この作業には1年かかるかもしれないし、もっとかかるかもしれない。技術的なタスクとその実装は、ほとんど自分で描かなければならない。

私はエキスパート・アドバイザーを扱ったことがない。有望なアイデアを見たことがない。インジケーターだけだ。しかし、ここにきて面白いアイデアが出始めた。

MT5への翻訳は難しくないだろう。

今、kanvas より優れたツールが見当たらないタスクがある。しかし、それは小さな仕事だ。残念ながら、すべてを mql で解決できるわけではない。

幸いなことに、kanvas はモダンな言語であれば、どこにでも存在します。
ブラウザの kanvas でできることを見てみましょう。
https://www.egui.rs/
html と css はなく、kanvas だけです。パフォーマンスも格段に向上しています。


 


すべてのローソク足が2つの値で表示されるので、マウスの位置によってローソク足のOpen値が変化します。

ありがとう。

 
skrantz71 #:


すべてのローソク足が2つの値で表示されるので、マウスの位置によってローソク足のOpen値が変化します。

ありがとう。

問題なし
ありがとう
最終バージョン 1.55

ファイル:
iCanvas_CB.mqh  74 kb