クラウドソーシングによるGUI。オープンベータテストを実施。 - ページ 17

 
Maxim Kuznetsov:

ステートレスGUIがどのように動作するか見てみましょう(ググってみてください)。

if (Button("hello world!")) {

printf("fck u self");

}

描画とボタンへの反応を同時に行います。

あなたのために働く。
 
グラフをきれいに表示したい助けてください :)?グラフはさまざまな構造を持つことができます。
ノードにはいくつかの種類があり、ノードは他の複数のノードにリンクすることができます。グラフには方向性があり、それをボトムアップとする。下の方のノードではリンクの位置が決まっていますが、上の方のノードでは決まっていません。
グラフが完全に構築されていない場合があります。例えば、子ノードが2つあるはずなのに(以下略)、1つしかない場合。また、どのノードがトップというか、結果的にどのノードになったかというリストもあります。また、グラフのいくつかの部分が同じ構造になっている可能性もあります。
もしお手伝いいただけるなら、このような構造のファイルをビルド/編集/読み書き するのに必要なコードと、テストファイルを1つお送りします。
ノードがウィンドウに収まらない場合があることに留意してください。

また、ソースコードはご自身の用途に合わせてお使いいただけます。
 

しばらく前、ピーターの行動を見ていて、彼は少し神経質になっているのではないかと思い、彼のブログに「目を覚まして、プログラミングをやめて、CMEでの取引に戻ろう」と書いたこともあったっけ。

しかし、今日このスレッドを見て、GUI作成の可視化の結果を得て、全ては太陽の下にあり、月の下に新しいものはない、ピーターの活動はただ理解される必要があるのだと理解しました。つまり、誰もが貿易の戦士・侍・グラディエーターの道を歩み、現代の資源の戦場である金融の場で積極的に戦えるわけではないのです。武士のために武器や鎧、盾を作る職人もいれば、行進曲を作る詩人もいる。昔からそうだったし、今もそうだ。

"苦労せずにmqlアプリケーションの素晴らしいGUIを作る"-かっこいいですね!Peterはグラフィカルなシェルツールキットを作るというテーマにもぴったりです。とはいえ、プロフェッショナリズムは後天的に身につくもので、生まれつきのゼロから経験を積んでいくものなので、ここでも努力と時間をかけて、すべてを習得していくことになります。

 

だからピーター、仕事を続けてください!応援しています。

このコンストラクタでは、すべてが論理的であるように見えますが、まだ1つだけ、定期的に変化する情報をクラスからパネルに出力する方法(例えば、1時間ごとに再計算されるポジションのセットのトレーリングストップの現在の値に関するデータを出力)を見ていないのですが、どうすればよいでしょうか?

コンストラクタの比較対象である VisualStudio の Xaml-editor の最も重要な機能の一つは、グラフィカル要素の 値をプログラムクラスのフィールドにバインド設定できることですが、KIB でもそのような実装が必要です。

 
Aliaksandr Hryshyn:
きれいなグラフを表示することが必要です。助けてください :)?グラフはさまざまな構造を持つことができます。
ノードにはいくつかの種類があり、ノードは他の複数のノードにリンクすることができます。グラフには方向性があり、それをボトムアップとする。下の方のノードではリンクの位置が決まっていますが、上の方のノードでは決まっていません。
グラフが完全に構築されていない場合があります。例えば、子ノードが2つあるはずなのに(以下略)、1つしかない場合。また、どのノードがトップというか、結果的にどのノードになったかというリストもあります。また、グラフのいくつかの部分が同じ構造になっている可能性もあります。
もしお手伝いいただけるなら、このような構造のファイルをビルド/編集/読み書き するのに必要なコードと、テストファイルを1つお送りします。
ノードがウィンドウに収まらない場合があることに留意してください。

そして、ソースコードを自分の目的に沿って使用することができます。
正直、何を言っているのか理解できない。わかりやすい例があるといいと思います。

もしかしたら、私のツールでお役に立てるかもしれません。追加コードは有用でない場合があります。しかし、そのようなグラフの例を示してください。
 
Sergey Lebedev:

だからピーター、仕事を続けてください!応援しています。

このコンストラクタでは、すべてが論理的であるように見えますが、まだ1つだけ、定期的に変化する情報をクラスからパネルに出力する方法(例えば、1時間ごとに再計算されるポジションのセットのトレーリングストップの現在の値に関するデータを出力)を見ていないのですが、どうすればよいでしょうか?あなたのデザイナーと比較している VisualStudio Xaml-editor の重要な機能の一つは、グラフィカル要素の値をプログラムクラスのフィールドにバインド設定できることですが、KIB でもそのようなものを実装する必要があります。

ありますね。インターフェースとコードの連携が図られた。3日には、新しいバージョンのエディタを掲載する予定です。簡単なパネルを作って差し込んでみていただけるように、最低限のものは間に合わせたいと思っています。


 
OK、新しいバージョンに注目して、その時に試してみるよ。
 
Реter Konow:
正直、何を言っているのか理解できない。 わかりやすい例があるといいと思います。

自分の持っている道具でお役に立てるかもしれません。余分なコードは役に立たないかもしれません。しかし、そのようなグラフの例を示してください。

この例は、私が望む姿ではありませんが、構造といくつかの機能を示しています。ノードにも情報があり、それも表示する必要があります。ボトムアップの方向性。

コードを追加することなく、テキストファイルからこの種の構造を読み取り、それに関するすべての情報を取得することができます方法はありません。

この構造をうまく表現してほしい。

グラフィカルな要素をダイナミックに作成する必要があります。

このような構造を持つファイルの例を示しますので、何のための構造かわかります :)

STRATEGY
-4:nt_params{order_type=0,my_param=0.44,my_param_X=0.99}//Произвольные параметры с целыми или вещественными типами
-3:indicator_buffers{"indicator_info\Indicator_buffers.csv";"indicator_info\Indicator_buffers1.csv"}//Список индикаторных буферов
-2:caching_start_stop{0.000;0.000}//Точное время кэширования
-1:top{"Test_strategy";"EURUSD";1}=>(6;5)//Узлы на вершине
0:nt_indicator{5968578018034117959}
1:nt_indicator{-410628611689884171}
2:nt_indicator{-1246810214216173993}
3:nt_indicator{947789783589059285}
4:nt_function{signal_ind_down()}=>(3;1;8)
5:nt_function{signal_ind_up()}=>(2;0;8)
6:nt_function{and()}=>(4;7)
7:nt_function{not()}=>(5)
8:nt_const{1}
9:nt_function{and()}=>(10;)//Узел с пустым дочерним узлом и он не связан с основным графом
10:nt_const{10}
STRATEGY_END

このファイルはコードで読むことができ、構造体のすべてのパラメータに簡単にアクセスできます。ここでは、すべての種類のノードを表現しているわけではありません。

手伝ってくれとは言いません、それなりの努力が必要なのは分かっています。ノード配置の最適化問題が必要で、リストで配置するのは構造の可読性が悪くなるため好ましくない。

ループがない構造です。グラフをたどるには、ある頂点を起点として、すでに行ったことのあるノードをマークする再帰的な操作が可能です。次に、任意の無印のノードを選び、そこからメイングラフに接続されていない別のグラフを形成するすべてのノードを定義する、といった具合です。

全部自分でやってもよかったのですが、今は他のタスクがたくさんあります。

 
Aliaksandr Hryshyn:

このような例では、私がどのように見せたいかが反映されておらず、構造といくつかの機能を示しています。また、ノードには表示する情報があります。ボトムアップの方向性。

コードを追加することなく、テキストファイルからこの種の構造を読み取り、それに関するすべての情報を取得することができます方法はありません。

この構造をうまく表現してほしい。

グラフィカルな要素をダイナミックに作成する必要があります。

このような構造を持つファイルの例を示しますので、何のための構造かわかります :)

このファイルはコードで読むことができ、構造体のすべてのパラメータに簡単にアクセスできます。ここでは、すべての種類のノードを表現しているわけではありません。

手伝ってくれとは言いません、それなりの努力が必要なのは分かっています。ノード配置の最適化問題が必要で、リストで配置するのは構造の可読性が悪くなるため好ましくない。

ループがない構造です。グラフをたどるには、ある頂点を起点として、すでに行ったことのあるノードをマークする再帰的な操作が可能です。次に、任意の無印のノードを選び、そこからメイングラフに接続されていない別のグラフを形成するすべてのノードを定義する、といった具合です。

全部自分でやることもできたのですが、今は他の仕事がたくさんあるんです。

この「ノード」は、ダイナミックでインタラクティブなオブジェクトなのか、また、ノード間のリンクはどうなっているのか、明らかにしてください。単なる企てではないのですね。もしそうなら、Andrey BarinovのStrategy GraphicsBuilderに 似たようなものがありましたね。そういうことですか?

ノード間のリンクのロジックは、あらかじめ決められたルールに従った変更不可能なものなのか、それとも好き勝手に作られた軽薄なスキームなのか。

原理的には、何も難しいことはないと思うのですが、どうでしょうか?2、3日の仕事です。余計なコードはいらない。今優先しているメインのことが終わってから、自分でやります。

 
Sergey Lebedev:

しばらく前、ピーターがやっていることを見て、私は彼が少し神経質になっているのだと思うようになりました。目を覚まして、プログラミングをやめて、CMEでの取引に戻るようにと、彼のことをブログに書いたことも覚えています。

...

"苦労せずにmqlアプリケーションの素晴らしいGUIを作る" - かっこいいですね、PeterはGUIツールを作るというテーマにもよく通じています。同時に、プロ意識は後天的なものです。私たちは皆、ゼロから生まれて経験を積むだけでなく、ここでも努力と時間の投資が必要であり、それはすべて習得を与えることになるのです。

大丈夫です。

問題は、その美しさをすべて使いこなす必要があるかどうかです。

それが、このフォーラムで提供されてきたすべてのグラフィックライブラリの 欠点です。彼らは、その取得の効率ではなく、収益を増加させることができなかったのです。

そう、美しいのです。そう、使いやすいんです。

でも、何の意味があるんだろう?

ロボットを使う人は、グラフィカルな機能は必要ない。

手動で取引する人は、いくつかのボタンとレポート行で満足するかもしれません。

グラフィカルなインターフェースは、どんな人に必要なのか?

Peterの高尚さを高めること以外に、このグラフィックライブラリーの使い道はないと思うのです。とても便利なものなんですけどね。

理由: