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

 
Реter Konow:

これらの「ノード」は、ノード間のリンクと同様に、ダイナミックでインタラクティブなオブジェクトなのでしょうか?単なる企てではないのですね。もしそうなら、アンドレイ・バリノフ氏のグラフィック・ストラテジー・ビルダーに似たようなものがありました。そういうことですか?

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

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

そう、これは戦略を表現したもので、ただアンドレイ・バリノフ、私自身の開発ではありません。

ビジュアル編集は想定していません。自動生成が行われます。

"追加コード不要"- ですから、ファイルという形での戦略はないかもしれません。では、パーサーを作りたいのですか?すでに持っているのに、なぜ必要なんだ :)?ストラテジーとの連携例を送れるので、簡単で便利です。

以下はその一例です。

#include <Greshnik\\Strategy.mqh>

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
   cStrategy *st=new cStrategy();
   st.Read_from_file("Strategy\\Test\\1.txt");  //Читаем с файла
   st.Print_strategy();                         //Вывести в лог
   int count_top_nodes=st.Get_top_nodes_count();//Количество узлов на вершине
   int my_node=-1;
   for(int i1=0; i1<count_top_nodes; i1++)
     {
      int node_id=st.Get_top_node(i1);
      if(node_id<0)
        {
         Print("Узла на вершине нету по индексу:",i1);
        }
      else
        {
         my_node=node_id;
        }
     }
   if(my_node>=0)
     {
      Print("Тип узла: ",EnumToString(st.Get_node_type(my_node)));
      Print("Количество родительских узлов: ",st.Get_parents_nodes_count(my_node));
     }
   delete st;
  }

エラーが発生したら、ログを見る必要がありますが、そこにはロシア語のすべてが書かれています。

そして、ソースコードにはすべてが記述されています。

 
Aliaksandr Hryshyn:

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

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

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

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

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

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

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

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

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

これはもう、ピーターのためではない。彼の気を散らさないでください
それよりも、あなたのために。

 
Aliaksandr Hryshyn:

そう、これはアンドレイ・バリノフの作品ではないだけで、彼自身の戦略のプレゼンテーションなのです。

映像編集は想定していません。自動生成が行われます。

"余分なコードは必要ない"- だから、ファイルという形での戦略はないかもしれない。では、パーサーを作りたいのですか?すでに持っているのに、なぜ必要なんだ :)?ストラテジーとの連携例を送れるので、簡単で便利です。

以下はその一例です。

エラーが発生したら、ログを見る必要がありますが、そこにはロシア語のすべてが書かれています。

そして、ソースにはすべてが記述されています。

このようなインタラクティブでフレキシブルなスキームに対する一般的なソリューションを作ることはできますが、すぐにできるものではありません。あなたの場合、あるアイデアに適した具体的なソリューションが必要です。その点、私はお役に立てるかどうかわかりません。ノードとリンクのグラフィカルな「仕組み」をまず作り、具体的なアイデアで微調整していく必要があります。仕組みは作れても、さらに「微調整」をすると、応用範囲が狭くなり、個人プロジェクトになって しまいます。ニコライが助けてくれるかもしれない。今、とても忙しいんです。

 
Реter Konow:

私は、あらゆる種類のインタラクティブで柔軟なスキームのための、一般的なソリューションを作ることができましたが、それは長い道のりです。あなたの場合、特定のアイデアに合った具体的なソリューションが必要なのです。その点、私はお役に立てるかどうかわかりません。ノードとリンクのグラフィカルな「仕組み」をまず作り、具体的なアイデアで微調整していく必要があります。仕組みは作れても、さらに「微調整」をすると、応用範囲が狭くなり、個人プロジェクトになってしまいます。ニコライが助けてくれるかもしれない。今、とても忙しいんです。

よかったです。

 
Nikolai Semko:

これはもう、ピーターのためではない。彼の気を散らさないでください
むしろあなたの居場所 です。

そう、それなんです。

 
Aliaksandr Hryshyn:

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

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

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

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

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

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

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

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

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

グラフを可視化する古典的なツールがあります。http://www.graphviz.org/documentation/ 別名https://en.wikipedia.org/wiki/DOT_(graph_description_language)

つまり、グラフの構造に従って.dotファイルを生成し、レンダラを実行する必要があります(いくつか選択可能です)

間違っていなければ、.dotファイルをyEd(https://www.yworks.com/products/yed)で開くと、マウスで修正できます :-)

PS.グラフの可視化は、控えめに言っても、あまり簡単な作業ではありません :-)世界ではまだ解決されていない...。

 
だから、MQLのソリューションが欲しいんです。よし、自分でやってみるか :) 。
 

Peterのツールで生成されたコードが、プログラムの他の部分とどのようにリンクするかは、推測するしかない。

"カーネル、マークアップ" ......ノーコメント。

xml、html、json、xamlなどのマークアップの種類は理解しています。

私は、コントロールのソースコードに潜ることなく、ソースコントロールの 変更とそのイベントの購読の両方を可能にする、継承を理解しています。

Peterは手続き型プログラミングを採用しているので、Peterにはアプリオリなオブジェクトが存在しないため、コントロールをオブジェクトとして参照することは不可能です。

つまり、その場で変更することはできないし、ましてやデータとリンクさせることもできない......。

待つんだ...どうなるのか、楽しみに待っています。ただ、Peterがmqhの代わりにex4を生成してくれれば、...を掘り返さなくて済むので良いんですけどね。カーネルを使用しています。

 
Алексей Барбашин:

ピーターさんのツールで生成されたコードが、他のプログラムとどのようにリンクするのかは、推測するしかないでしょう。

"カーネル、マークアップ" ......ノーコメント。

xml、html、json、xamlなどのマークアップの種類は理解しています。

私は、コントロールのソースコードに潜ることなく、ソースコントロールの変更とそのイベントの購読の両方を可能にする、継承を理解しています。

Peterは手続き型プログラミングを採用しているので、Peterにはアプリオリなオブジェクトが存在しないため、コントロールをオブジェクトとして参照することは不可能です。

つまり、その場で変更することはできないし、ましてやデータとリンクさせることもできない......。

待つんだ...どうなるのか、楽しみに待っています。ただ、Peterがmqhの代わりにex4を生成してくれれば、...を掘り返さなくて済むので良いんですけどね。カーネルを使用しています。

それは面白いですね :)カーネル内はすべてオブジェクトで埋め尽くされている。

アレクセイ、テストを手伝ってくれるって言ったじゃない。この編集者が日の目を見ることになったのは、あなたの功績です。最後までやる気を出してくれましたね。

私がエディタをアップしたらすぐに(火曜日に)、一緒にボタン、チェックボックス、入力フィールド の簡単なパネルを作成し、簡単なExpert Advisorに接続します。そして、すべての疑問は一度に解決される)

 
Aliaksandr Hryshyn:
だから、MQLで解決してほしいんです。 よし、自分でやってみるか :) 。

そろそろ砂場から出ようかな^^;赤ちゃん用のヘラじゃ足りないし。

作業によって道具が違う

一方:ハンマーでネジを打てばいい(顕微鏡でもいい)。