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

 
Nikolai Semko:

何百ものインジケーターやExpert Advisorを使い、シンプルなものから複雑なものまで、6年間夢中になっていました。
その結果、複雑なものにたどり着き、この8年間それを続けています。
このライブラリは単なる趣味で、自分のためだけに作っています。既存のツールが自分に合わなかったからです。
KBのバリアントは、私のバリアントの非常に去勢されたバージョンです。
もし私のバージョンを公開したら、需要は何倍にも跳ね上がるだろう。私には必要ない。

すべてのローカルGUIライターの経験が示すように、必要な人は自分のGUIを書くし、必要ない人はどんなGUIも似合わない。)

 
Andrey Barinov:

すべてのローカルGUIライターの経験が示すように、必要な人は自分でGUIを書くし、必要ない人はGUIを書かない。)

ということです。))

 
Nikolai Semko:

このライブラリーは単なる趣味で、自分のためだけに作って いる。

嘘をつくな、ニコライ!

自分のためなら、なぜ公開するんだ?

 
prostotrader:

嘘をつくな、ニコライ!

自分のためなら、なぜ公表するんだ?

時には隣人と何かを分かち合うことも必要だ。もちろん、誰にでもではない。
では、私の自己利益は何なのか、聞いてもいいだろうか?

 
Nikolai Semko:

時には隣人と何かを分かち合う必要がある。
、私の利己的な考えとは何でしょうか?

何もない。ただ、それを公開すれば、それはもはや「自分のため」ではなくなる)

みんなのために何か役に立つことをする(これは先に書いた)。

 
prostotrader:

何でもない。ただ、出版しているのであれば、もはや「自分の肌」ではないということだ)

みんなの役に立つことをする(先に書いたように)

構わないよ。ただ、もう一度言いますが、これは非常に個人的なデザインのことです。そして、それをグラフィック・プリミティブ・ライブラリに押し込む価値はほとんどありません。
iCanvasライブラリを使用するCMyChartクラスを作成し、そこにさまざまな種類のスケール、バーの種類、チャート表示を 追加するのが論理的でしょう。

目盛りは iCanvas にはふさわしくありません。

とはいえ、独自の目盛りを持つ標準チャートを無効にして、独自の目盛りを持つ独自のチャートを作成する場合、iCanvas を使用することは、この目的には最適なソリューションではありません。この目的のためには、iCanvas から多くの不要なものを取り除き、非常に高価な標準関数 GhartGet と ChartSet を安価な自社製関数に置き換えた、少し変わったライブラリが必要です。

 
上記はすべてMT4に適用されます。私自身、この解決策に1日費やした。素晴らしいライブラリですが、1つだけバグ/問題があります。詳細をすべて説明すると長くなるので、簡単に説明する。問題:新しいローソク足が出現すると、X()メソッドが正しく動作しないため、新しいローソク足が出現するたびにキャンバス要素が左に移動し始める(チャートに触れて いない場合、つまりchartevent_chart_changeイベントが 呼び出されていない場合)。解決策:新しいローソク足の出現を追跡し、ChartChanged()関数を強制的に呼び出し、W.Left_bar変数の値を更新します。生産的な仕事をしてください。
 
こんにちは、ニコライ、

ご存知のように、私はあなたの iCanvas クラスを愛用しています。不足しているのは、コンテンツ全体を x ポイント左右に移動する機能 です(おそらく上下にも)。このスクロール機能があればとても助かります。この素晴らしい機能を実装していただけるととても嬉しいです。

ありがとうございます。

よろしくお願いします。

 
Mighty7:
こんにちは、ニコライ、

ご存知のように、私はあなたの iCanvas クラスを愛用しています。不足しているのは、コンテンツ全体を x ポイント左右に移動する機能 です(おそらく上下にも)。このスクロール機能があればとても助かります。この素晴らしい機能を実装していただけるととても嬉しいです。

ありがとうございます。

よろしくお願いします。

ありがとうございます!

この機能は適していないのでしょうか?

 
Vladyslav Katsylo:
上記はすべてMT4に適用されます。私自身、この解決策に1日費やした。素晴らしいライブラリですが、1つだけバグ/問題があります。詳細をすべて説明すると長くなるので、簡単に説明する。問題:新しいローソク足が出現すると、X()メソッドが正しく動作しないため、新しいローソク足が出現するたびにキャンバス要素が左に移動し始める(チャートに触れて いない場合、つまりchartevent_chart_changeイベントが 呼び出されていない場合)。解決策:新しいローソク足の出現を追跡し、ChartChanged()関数を強制的に呼び出し、W.Left_bar変数の値を更新する。皆さん、お疲れ様でした。

これは通常モードに適用されるのでしょうか、それともテスターに適用されるのでしょうか?