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

 

それが彼です。見たんです。スケッチをした。打ち合わせは短かった。彼は一生懸命しゃべっていて、私はあまり理解できなかった。しかし、彼が緩い土で汚れた曲がったディスプレイに2つの3と20を示したとき、私はそれが日付であることを理解した。そして、まるで存在しなかったかのように、自ら舞い上がった塵の中に消えていった。



登場するのである。

 

補助的なマーク。



また、グリッドといくつかのギミックを追加する予定です。

 

プロパティウィンドウです。


 

ははは...。
このままでは、いずれピーターがみんなのお尻を蹴ってしまうことになるのを待つしかない。

ZS もちろんPLOが鞍替えしてくれればの話ですが。

 
Nikolai Semko:

ははは...。
このままではピーターがみんなに勝ってしまうので、待っていてください。

ZS もちろん、PLOがしっかりしてくれればの話ですが。

正直なところ、ニコライ、私は自分の仕事に対する不当な評価を長い間、容認してきた。誰もがそのコードスタイルで判断する。自分のアプローチの本当の力を発揮する機会がなく、言葉で何かを証明する必要があったのです。マークアップ言語を公開しても、それも役に立たなかった。人々は、物事を十分に見積もることができなかったのです。これからは、すべてが変わっていく。ビジュアルエディターで実際の仕上がりを "体感 "していただき、皆さんに見ていただきます。 今回は、客観的な評価となります。alienstrielsic」のイメージ......ライン上で壊します。

 

ピーター 問題は人ではなく、あなたが適切に評価できていないことです。

ここで議論すればいい、30分もあればできる。

 
君の熱意と僕の熱意を比べればいい
 
Реter Konow:


ピーター でも、本題はまだです。
作成したものを一般ユーザーで使うには?

もちろん、エンジンやカーネルは見えず、プラグインライブラリと、Visual Constructor(普通のインジケータ、まあ、EAとして作られたもの)を生成するmqhファイルが見えるだけです。

私見では、このように見えるはずです。

//+------------------------------------------------------------------+
//|                                                 TestPeterGui.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include "myGUI.mqh"        // это файл сгенерированный визуальным конструктором, он содержит 
                            // созданный экземпляр класса CGuiFromPeter с именем myGUI, который 
                            // и есть уже созданный в визуальном конструкторе ГУИ, который может 
                            // состоять из любого количества окон 
#include <GuiFromPeter.mqh> // это главная библиотека, которую необязательно указывать, т.к. эта строка может быть в предыдущем файле


int OnInit()
  {
   myGUI.init();  // возможно это не обязательно
   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
   myGUI.deinit();  // возможно это не обязательно
  }

void OnTick()
  {
   myGUI.OnTick();
   MqlRates rates[];
   int start_pos=0,count=1;
   if(CopyRates(_Symbol,_Period,start_pos,count,rates)!=count) return;
   if (myGUI.win[0].ChecBox[2].isCheck())   myGUI.win[1].TextLabel[5].text  =  DoubleToString(rates[0].close,_Digits);
   if (myGUI.win[1].ChecBox[3].isCheck())   myGUI.win[1].TextLabel[6].text  =  DoubleToString(rates[0].high,_Digits);
   myGUI.Update();  
  }

void OnTimer()
  {
   myGUI.onTimer(); 
   
  }

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
   myGUI.onChartEvent(id,lparam,dparam,sparam);   
  }
//+------------------------------------------------------------------+

そうすれば、少なくとも、すべてが明白で理解できるようになる。また、プログラマーの 初心者でもその日のうちに使い始めることができます。

SZYは、オブジェクトの配列の要素(例えば、TextLabel[6])を定義で置き換えた方が、myGUI.mqhでより理解しやすい名前になります - 例えば hight_price_of_last_bar のようにです。

 
Nikolai Semko:

ピーター でも、本題はまだ残っています。
一般ユーザーは、あなたの作品をどのように使うのでしょうか?

もちろん、エンジンやカーネルは見えず、プラグインライブラリと、Visual Constructor(普通のインジケータ、まあ、EAとして作られたもの)を生成するmqhファイルが見えるだけです。

私見では、このように見えるはずです。

そうすれば、少なくとも、すべてが明白で理解できるようになる。そして、どんな、初心者のプログラマーでも、その日から使い始めることができます。

という感じですね。マークアップ言語の時代からまさに説明文にあるようなつながりですね。

 
Реter Konow:

という感じですね。

つまり、すでにコードをクラスに書き換えているのでしょうか?