記事"可視化の可能性 Rのプロットに似たMQL5のグラフィックス ライブラリ"についてのディスカッション - ページ 6 1234567 新しいコメント Anatoli Kazharski 2023.07.31 17:39 #51 Nikolai Semko #: 実際には複数のキャンバスを使う(通常は4枚まで)。 常に黄金律がある。つのキャンバスにすべてのスタティックとダイナミクスを描くという極端もあれば、すべてのオブジェクトを別々のキャンバスとして描くという極端もある。 忘れてはならないのは、透明度のある2つのキャンバスが重なっている場合、CPU(Win10-11ではGPUかもしれませんが、やはりCPUだと思います)は、均質な(透明度がゼロでない)背景であっても、すべてのピクセルを混ぜてしまうということです。 ここで、JSから、キャンバスまたはその一部をキャッシュしてパフォーマンスを向上させる方法を借りることができます。 アンチエイリアス処理された円に関しては、半径が~5ピクセル未満の円に対して(パフォーマンスの面で)理想的な、そのような円の変形をすでに発表している。その関数はiDot()と呼ばれ、3DStarsのコードの中にあったと思います。これは非常に原始的で短い(約10行のコード)。より大きな半径の円では、パフォーマンス的に最適とは言い難い。大きな半径の場合、高性能な関数はすでに100行以上のコードになっています。 そう、キャンバス上で何年も脳の新しい神経接続を確立してきた結果、今ではどんなレベルでもキャンバス上でライブラリを作れるようになったのだ。時間とやる気はあるだろう。 呉のアルゴリズムは時代遅れとされている。 iDot()や3DStarsで 検索してもコードが見つからなかった。 私は、チャート自体(背景色)とその要素(バー、アスク/ビッドラインなど)の色を含む、キャンバスの下にあるすべてのものを考慮に入れることを意味しました。 背景が透明で、その上に半透明の要素が描かれているキャンバスを移動させると、すべてのピクセルが正しく描画されるはずです。 今はそうなっていません: Artyom Trishkin 2023.07.31 17:39 #52 Nikolai Semko #:アーテム、これらは本当に新しい神経接続を必要とする些細な作業ではない。例えば、SVGにはviewBoxという概念がある。私はすでにそれがどのように機能するかについて多くのビデオを見て、多くのドキュメントを読み、多くのコードを書きましたが、それでも時々つまずきます。何度かすべてわかったように思えたのに、必要な神経接続がまだできていないのだ。 まあ、僕らはまだ君を信じているよ。) Anatoli Kazharski 2023.07.31 18:00 #53 取引、自動取引システム、取引戦略のテストに関するフォーラム ビジュアライズする!RのアナログとしてのMQL5のグラフィカルライブラリ" " アナトリ・カザルスキー, 2023.07.31 17:39 ... 私は、チャート自体(背景色)とその要素(バー、アスク/ビッドラインなど)の色を含む、キャンバスの下にあるすべてのものを考慮に入れることを意味しました。 背景が透明で、その上に半透明の要素が描かれているキャンバスを移動させると、すべてのピクセルが正しく描画されるはずです。 しかし、現在はそうなっていません: 以下は、あるキャンバス(青い円)が別のキャンバス(青い長方形と絵)の上にある例で、ここでも下のキャンバスに描かれているものは考慮されません: Nikolai Semko 2023.07.31 18:31 #54 Anatoli Kazharski #:iDot()または3DStarsで 検索しても、コードを見ることができませんでした。私は、チャート自体(背景色)とその要素(バー、アスク/ビッドラインなど)の色を含む、キャンバス下のすべてを考慮することを意味しました。背景が透明で、その上に半透明の要素が描かれているこのキャンバスを動かしている間は、すべてのピクセルが正しく描画されるはずです。今はそうなっていません:https://www.mql5.com/ru/forum/227736/page72#comment_25130501ここでも色は背景とブレンドされているhttps://www.mql5.com/ru/forum/451355/page5#comment_48450810 Anatoli Kazharski 2023.07.31 19:37 #55 Nikolai Semko #: https://www.mql5.com/ru/forum/227736/page72#comment_25130501 ここでも色は背景に溶け込んでいる。 https://www.mql5.com/ru/forum/451355/page5#comment_48450810 ありがとう!とてもクールな例だね!私は間違っていました。 まだコードを詳しく見ていませんが、デフォルトの CCanvas で透明度が期待通りに描画されないのはなぜですか? Nikolai Semko 2023.07.31 19:51 #56 Anatoli Kazharski #:ありがとう!とてもクールな例だね!私は間違っていました。まだコードを詳しく見ていないのですが、デフォルトの CCanvas で透明度が期待通りに描画されないのはなぜですか? いろいろ間違っています。どうやら、それを作っていたプログラマーがクビになったので、完成させられなかっただけのようだ。間違っているかもしれない。 Artyom Trishkin 2023.08.01 04:58 #57 Nikolai Semko #: ダメなところがたくさんある。 担当したプログラマーがクビになったから、完成しなかっただけという気がする。間違っているかもしれない。 ニコライさん、標準の CCanvas で何をどのように変更するのが望ましいか、リストを作ってもらえますか?あなたの意見では。今のままと、あるべき姿。その理由は? Nikolai Semko 2023.08.01 05:54 #58 Artyom Trishkin #:ニコラス、標準の CCanvas で何をどのように変更するのが望ましいか、リストアップできますか?あなたの意見では現在のように、そしてあるべきように。その理由は? CCanvas よりも少ない関数の新しいクラスが必要です。 でも、これは理想的です。 このようなものを自分で書くこともできるでしょうが、少なくとも半年はフルタイムでかかるでしょう。 個人的には JS Canvas のすべてが好きなわけではありませんが、標準化のためには、このようなものを小さな変更で実装し、文字列解析を行わないようにするのが正しいでしょう。 ZY でも、通常の仕事のためには、MT5のイベントモデルをやり直す必要がある。 MT5のキャンバスは、JSキャンバスの2倍の速さで動作することになっている。しかし、そのためには(遅延しないインターフェースのためには)MT5内部で多くのことを変更する必要があります。 HTML Canvas Reference www.w3schools.com W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. Artyom Trishkin 2023.08.01 06:15 #59 Nikolai Semko #:CCanvas よりも機能が少ない新しいクラスが必要です。 でも、これが理想的です。 このようなものは私でも書けるかもしれませんが、少なくとも半年はフルタイムでかかるでしょう。 個人的には JS Canvas のすべてが好きなわけではありませんが、標準化のためには、文字列の解析を行わないように少し変更して、似たようなものを実装するのが正しいでしょう。しかし、通常の作業のためには、MT5のイベントモデルを作り直す必要がある。 すべてが「包丁の下」であることは明らかですが、それでも質問は少し違っていました。既存のクラスで何を変更/改良するのが望ましいか? Nikolai Semko 2023.08.01 06:20 #60 Artyom Trishkin #:すべてが "包丁の下 "にあることは明らかだが、それでも質問は少し違っていた。既存のクラスのどこを変えたいのか、どこを改善したいのか......。 スムーズなメソッドを実現する。CCanvas にはドキュメント化されていない関数さえあると思う。 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
実際には複数のキャンバスを使う(通常は4枚まで)。
iDot()や3DStarsで 検索してもコードが見つからなかった。
私は、チャート自体(背景色)とその要素(バー、アスク/ビッドラインなど)の色を含む、キャンバスの下にあるすべてのものを考慮に入れることを意味しました。
背景が透明で、その上に半透明の要素が描かれているキャンバスを移動させると、すべてのピクセルが正しく描画されるはずです。
今はそうなっていません:
アーテム、これらは本当に新しい神経接続を必要とする些細な作業ではない。例えば、SVGにはviewBoxという概念がある。私はすでにそれがどのように機能するかについて多くのビデオを見て、多くのドキュメントを読み、多くのコードを書きましたが、それでも時々つまずきます。何度かすべてわかったように思えたのに、必要な神経接続がまだできていないのだ。
取引、自動取引システム、取引戦略のテストに関するフォーラム
ビジュアライズする!RのアナログとしてのMQL5のグラフィカルライブラリ" "
アナトリ・カザルスキー, 2023.07.31 17:39
...
私は、チャート自体(背景色)とその要素(バー、アスク/ビッドラインなど)の色を含む、キャンバスの下にあるすべてのものを考慮に入れることを意味しました。
背景が透明で、その上に半透明の要素が描かれているキャンバスを移動させると、すべてのピクセルが正しく描画されるはずです。
しかし、現在はそうなっていません:
以下は、あるキャンバス(青い円)が別のキャンバス(青い長方形と絵)の上にある例で、ここでも下のキャンバスに描かれているものは考慮されません:
iDot()または3DStarsで 検索しても、コードを見ることができませんでした。
私は、チャート自体(背景色)とその要素(バー、アスク/ビッドラインなど)の色を含む、キャンバス下のすべてを考慮することを意味しました。
背景が透明で、その上に半透明の要素が描かれているこのキャンバスを動かしている間は、すべてのピクセルが正しく描画されるはずです。
今はそうなっていません:
https://www.mql5.com/ru/forum/227736/page72#comment_25130501
ありがとう!とてもクールな例だね!私は間違っていました。
まだコードを詳しく見ていませんが、デフォルトの CCanvas で透明度が期待通りに描画されないのはなぜですか?
ありがとう!とてもクールな例だね!私は間違っていました。
まだコードを詳しく見ていないのですが、デフォルトの CCanvas で透明度が期待通りに描画されないのはなぜですか?
ダメなところがたくさんある。
ニコライさん、標準の CCanvas で何をどのように変更するのが望ましいか、リストを作ってもらえますか?あなたの意見では。今のままと、あるべき姿。その理由は?
ニコラス、標準の CCanvas で何をどのように変更するのが望ましいか、リストアップできますか?あなたの意見では現在のように、そしてあるべきように。その理由は?
CCanvas よりも少ない関数の新しいクラスが必要です。
でも、これは理想的です。
このようなものを自分で書くこともできるでしょうが、少なくとも半年はフルタイムでかかるでしょう。
個人的には JS Canvas のすべてが好きなわけではありませんが、標準化のためには、このようなものを小さな変更で実装し、文字列解析を行わないようにするのが正しいでしょう。
ZY でも、通常の仕事のためには、MT5のイベントモデルをやり直す必要がある。
MT5のキャンバスは、JSキャンバスの2倍の速さで動作することになっている。しかし、そのためには(遅延しないインターフェースのためには)MT5内部で多くのことを変更する必要があります。
CCanvas よりも機能が少ない新しいクラスが必要です。
でも、これが理想的です。
このようなものは私でも書けるかもしれませんが、少なくとも半年はフルタイムでかかるでしょう。
個人的には JS Canvas のすべてが好きなわけではありませんが、標準化のためには、文字列の解析を行わないように少し変更して、似たようなものを実装するのが正しいでしょう。
しかし、通常の作業のためには、MT5のイベントモデルを作り直す必要がある。
すべてが「包丁の下」であることは明らかですが、それでも質問は少し違っていました。既存のクラスで何を変更/改良するのが望ましいか?
すべてが "包丁の下 "にあることは明らかだが、それでも質問は少し違っていた。既存のクラスのどこを変えたいのか、どこを改善したいのか......。
スムーズなメソッドを実現する。CCanvas にはドキュメント化されていない関数さえあると思う。