私のアプローチコアはエンジンです。 - ページ 42

 
Maxim Kuznetsov:

EAからインジケータへのGUIのインポートは疑わしいものです(ちょうどMTのアーキテクチャ - インジケータは、インタフェーススレッドで動作し、everythingを遅くする可能性があります)。MTではインジケーターのブレーキを回避するため、機能の一部でも禁止している)

そんなことより

惨めなユーザーが(サードパーティの)インディケータとEAをいくつか持っていって、それらがカーネルエンジンの邪魔をしないように全部GUIになったら。どうなるんだろう?

PS/ピーター、あなたはすでに少なくとも無料のホスティングを 取得し、そこにあなたの製品を入れている。コードベースが良くない場合。α版/β版/プレビュー版の公開は2〜3時間。時間が取れないのか?

まあ、まずはやってみようと思います。そして、そうするつもりです。

製品のプロモーションでここで非難されたので、実はこれが一番無策なプロモーションなんです。だって、これからお金を稼ぐとしたら、最後の一人になるんですもの。みんなが無料版を使うようになったら。


指標については、その通りです。グラフィックが遅い特にスクロールが。すでにいくつかの実験をしています。エキスパートアドバイザー(画像スクロール)で同じコードは、速度低下を引き起こすことはありませんし、指標で - 遅くなる。

したがって、このエンジンは、任意の自由なチャート上で動作するExpert Advisorとして作ることができ、ウィンドウは特別なボタンを使ってチャート間で移動することができます。

 
Реter Konow:

タブでカンヴァス全体を切り替えます。2番目と3番目のオプションは、カンヴァスの切り替えをせずに素子現象を制御するためのものです。つまり、同じキャンバスを再描画し、その都度、異なる要素で 構成する。

接続についてですが、あなたの考えが理解できません。なぜEAと接続してはいけないのでしょうか?パラメータの同期はどのように行うのですか?

GUIは完全にExpert Advisorの中にあるか、外から接続されているかのどちらかです。外部接続の場合は、接続プロパティを設定し、双方のパラメータ値を同期させる必要があります。

ここでいうパラメーターの同期とは?ここでは、接続がどのような性質を持つことができるのか?

 
Реter Konow:

みんなが無料版を使ってくれるようになったら。

残念ながら、彼らは、あなたの方法だけベルトコンベア、グラフィックスと製品の多くは、その出力、先頭とプロセスでは、あなただけ))))。

すでに議論されているようですが、あなたのやり方は、プログラミングを知っている人には理解されず、あなたの助けがなければプログラミングできない人には、2つのオプションがあります。

1.マーケットプレイス

2.フリーランス

SZZ:私の意見を繰り返します。

a)取引のために、MTの配信からグラフィックの 基本的な要素、またはあなたがKBから例を使用することができます - これはすべて古典的なプログラミング言語で書かれており、実験やデバッグのための追加の時間を必要としない、あなただけのそれを取るとそれを使用します。すべてマーケットプレイスに掲載することができます

b) 個人用の分析プラットフォームを作成する場合、既製のソリューションを見つけてMTに接続する方がよい(.dll、Pythons、R、Matlab...)この場合、サードパーティ製のグラフィックスを使用する方がよいので、MTはサーバーとしか動作しない。

 
Dmitry Fedoseev:

ここでいうパラメータ同期とは?ここでは、接続がどのような性質を持つことができるのか?

コントロールにはパラメータがあります。

例えば、Checkbox。1と0の2つの値を持つパラメータを持つ。

ユーザーがチェックボックスをクリックしてティックを入れると、エンジン側ではコントロールのパラメーターの配列に、1が入る。

次に、ユーザーアプリケーションにチェックボックスのパラメータ番号と値をメッセージで送信します。その後、アプリケーションの配列パラメータのanalogに新しい値を書き込み、On_Gui_Event()関数を呼び 出します。

このようにして、エンジンとユーザーアプリケーションの間で値が同期される。


接続のプロパティです。

キーワード、EAの要素に値を設定するラッパー関数、使用可能なウィンドウを開閉するラッパー関数...。

Expert Advisor のパラメータ配列のコピーの初期化。

そんな感じです。

 
Igor Makanu:

残念ながら、彼らは、あなたの方法だけで、グラフィックスと製品の多くのベルトコンベア、先頭とプロセスでは、あなただけ)))です。

(1)あなたのやり方は、プログラミングができる人には理解不能で、 あなたの力を借りないとプログラミングができない人には、2つの選択肢がある、ということはすでに説明したと思います。

1.マーケットプレイス

2.フリーランス

SZZ:私の意見を繰り返します。

a)取引のために、MTの配信からグラフィックの基本的な要素、またはあなたがKBから例を使用することができます - これはすべて古典的なプログラミング言語で書かれており、実験やデバッグのための追加の時間を必要としない、あなただけのそれを取るとそれを使用します。すべてマーケットプレイスに掲載することができます

b) 個人用の分析プラットフォームを作成する場合、既製のソリューションを見つけてMTに接続するのがよい(.dll, Pythons, R, Matlab...)、(2)この場合、サードパーティ製のグラフィックスを使用した方がよい、MTはサーバーのみを扱う ことになる。

1) プログラミングができる人は、私のやり方を学ぶ必要はないでしょう。コンストラクタのみを使用し、作成されたGUIを自分のアプリケーションに接続します。

2.これはプロフェッショナル向けです。サードパーティーのグラフィックを使うのは、もっと難しいということは、すでに示したとおりです。高度な訓練が必要な松葉杖です。私のビルダーの軽さに対して、それは無意味なものになってしまうのです。

全体として、あなたのソリューションは大衆向けではありません。私のは大衆向けです。

 
Igor Makanu:

すでに議論されているようですが、あなたのアプローチは、プログラミングを知っている人には理解不能であり、あなたの助けがなければプログラミングできない人には、2つの方法があるのです。

出力側のGraphicsコンストラクタで、ユーザーGUIと接続ファイルを搭載したエンジンを作成します。

次に、ユーザーは自分のアプリケーションにエンジンを接続し(前述)、接続ファイルを記入する。

この時点で、もういいんです。

誰も私のやり方を学ぶ必要はない。ビルダーの簡単な言葉だけマスターしてください。

 
Реter Konow:

コントロールにはパラメータがあります。

例えば、Checkbox。1と0の2つの値を持つパラメータを持つ。

ユーザーがチェックボックスをクリックしてチェックを入れた場合、エンジン側は制御パラメータの配列に1を入れる。

次に、ユーザーアプリケーションにチェックボックスのパラメータ番号と値をメッセージで送信します。その後、アプリケーションの配列パラメータのanalogに新しい値を書き込み、On_Gui_Event()関数を呼び 出します。

このようにして、エンジンとユーザーアプリケーションの間で値が同期される。


接続のプロパティです。

キーワード、EAの要素に値を設定するラッパー関数、使用可能なウィンドウを開閉するラッパー関数...。

Expert Advisor のパラメータ配列のコピーの初期化。

そんな感じです。

どのような配列で書かれているのでしょうか?通常のアレイに?端末を再起動すると、すべてリセットされた...。

ユーザーがボタンやチェックボックスを押すと、イベントが発生し、Expert Advisorがこのイベントに反応します。他に同期させるものがあるのか、その理由は?Expert Advisorやgui付きインジケータを個別に再起動した場合?

端末の再起動時にどのような反応をするのか、とても気になります。ユーザーが設定したパラメーターは保存されるのでしょうか?

 
Dmitry Fedoseev:

どの配列に書かれているのでしょうか?通常のアレイ?端末を再起動したら全部リセットされた...。

ユーザーがボタンやチェックボックスを押すと、イベントが発生し、Expert Advisorはこのイベントに反応します。他に同期させるものがあるのか、その理由は?Expert Advisorやgui付きインジケータを個別に再起動した場合?

端末の再起動時にどのような反応をするのか、とても気になります。ユーザーが設定したパラメータは保存されるのか?

端末の再起動はExpert Advisorの再起動につながります。そうでしょう?

文字列型(あらゆるパラメータ値を格納するのに適した汎用型)の2つの配列が同期しています。

エンジン内のエレメントは、そのパラメータの値を表します。


例えば、テーブルのセル。最後に渡された値をパラメータ値の配列に格納する。

この配列は、パラメータのプロパティを格納する。

または、スライダーパラメータのプロパティ:最小値、最大値、値ステップ、現在値

ユーザーがインプットボックスの値をボタンで切り替える(+/-)と、エンジン内で値の変更が行われ、EAに渡されます。

つまり、Expert Advisorは要素値の変化を追跡する必要がない。用意された値を受け取り、それに反応する。

 
Dmitry Fedoseev:

...

ユーザーがボタンやチェックボックスを押すと、イベントが発生し、Expert Advisorはこのイベントに反応します。他に同期させるものがあるのか、その理由は?Expert Advisorやgui付きインジケータを個別に再起動した場合、どうなりますか?

...

要素の値はどこに格納するのですか?

初期状態では、要素の値はデザイナーで設定することができ、またイナイトのExpert Advisorでも設定することができます。

エンジンは、要素パラメータの値を保存する義務がある。そうでなければ、ユーザーが要素とインタラクションを行う際に処理することができないからです。

つまり、スライダーハンドルを動かしても、エンジン側では値が変化しないので、そうなると、ユーザー自身が値の変化を把握しなければならなくなるのです。

他にも膨大な数のニュアンスがあります。

例えば - エレメント間のパラメータ値の同期化。デザイナーレベルに設定されています。

(Oleg Papkovに聞けよ)。彼のエレメントの同期を実装したのです。スライダーの位置を変えると、別のウィンドウの入力欄 の値も変わる。そして、これらはすべてエンジンレベルで動作します)。

そうでない場合は、すべてユーザー自身が行う必要があります。

そして、これはマス向けではない。

 
Реter Konow:

(Oleg Papkovに聞けよ)。彼のエレメントの同期を実装しています。彼がスライダーの位置を変えると、別のウィンドウの入力欄の 値が変化する。そして、これらはすべてエンジンレベルで 動作します)。


おおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお2つちょうだい...

今まで見たことがなかったのに、ここでまた見てしまいました :-)

片方を変えると、もう片方も変わるという奇跡のようなものです。

せめて何を自慢しているのか考えてください :-)