MQL5のデータベースには、なぜエキスパートが少ないのですか? - ページ 6

 

sergey1294:
вот сейчас посчитал в 2006 году за полгода всего было выложено 15 экспертов на MQL4, 60 индикаторов. причем эксперты начали выкладывать с 2005.11.09 а индикаторы с 2005.09.15 разрыв в два месяца, первый скрипт был выложен 2005.09.16 и за полгода всего было выложено около 10 штук

興味深い統計は、ほぼすべてが同じですが、唯一のいくつかの "BUT "があります:どのくらいの人気と普及は2005に比べてMTプラットフォームであり、あなたが指に数えることができる証券会社だけでなく、トレーダーのアカウントは明らかに何千何万ではありませんでしたがあった...
 
Figar0:

私や私の同僚に限った話ではなく、全員がプロのプログラマーではなく、素人のアマチュアプログラマーであることも少なくありません。


正直言って意味がわからないのですが?同じようなExpert Advisorのブランチがあれば、もちろん(特殊性があるため)アクティブ度は下がると思いますが、それでもいくらかはあると思います。

もし、エキスパートセクションにそのようなブランチがあれば、活動は確かに少なくなるでしょうが(ある機能のため)、それでも活動することになると思います。

追記

通常のEAを登録するのは、単純なインジケータよりもはるかに難しいということを理解しておく必要があります(それぞれのEAをテスターでテストし、少なくとも1週間はデモで保持する必要があるとは言いません)...

同時に、多くのEAが特定のインデックス用にカスタマイズされており、これもMQL5で書き直す必要があります(トレーディングコンプレックス全体の安定した運用を提供)。

だから、専門家を書き換えることがいかに便利か、その後に考えてみてください。落とし穴もあるのですが...。

 

Figar0:

遅かれ早かれ、必要であればすべて自分でやるつもりです。そして、私はすでに最初のトレーディングExpert Advisorを、5日も前に書いています)MQの開発者は、それを書きながら探したに違いありません))

単純に現在の価格を 知る、Bidを要求する、MT4では3文字、MT5では構造体、配列のコピーなどの複合体全体を完成させなければならない、といった初歩的なことです。本当に速くなるのか?最終的にどれだけのミスを生むか、想像もつきません(社内・社外)。MT4ではまだエラーが見つかるそうです。インタプリタやコンパイラ、テスターを変えたり、何かを追加したりすることはできたはずですが、すべてをゼロから書き直したのです。もちろん、プロフェッショナルはさらに有利になりますが、それ以外の人は取り残されることになります。しかし、プロは、例えば取引操作でバインディングにくっつけるなど、以前はすべてCで書くことができました。 セミスクリプトのMQL4と同様にMQL5の質量は論外です。悲しさ...

MQL5をマスターされた方で、MQL4をご存知の方に質問ですが、5がどのくらい複雑になっているか、数字で試算してみてください。私にとっては5倍から10倍は大変です。

> 5~10倍は複雑な気がします。

間違っている(質問の仕方にもよるが)...。

近隣のフォーラムにあるものをできるだけ正確に書き直し(最初の投稿の枝で説明したとおり)、ヘルプの最新版(できればオンラインモード)を使用すると、すべてが非常に簡単に表示されます。

ただ、開発プロセスの整理には、それなりの想像力と工夫が必要ですが...。

この場所で、空気を吸っていると思うか...?(『マトリックス』、ネオとモーフィアスの対話)


そうそう、何言ってたっけ、また引用しちゃおうかな。

面白いですね


私は、他の多くの人と違って、100行の長さのDARK EAを書いたわけではありません。 私はすでに6ヶ月間、コードライブラリを作成しており、これは後にあらゆる複雑なEAを開発する際のコンストラクタとして使用する予定です。このライブラリのコードのほとんどは、MQL4からMQL5への移行の問題に費やされています。なぜそんなに時間がかかるのかと聞かれたら、すぐにお答えします。私はすべてをゼロから開発し、既製のソリューション(クラス、構造体など)は使いません。

したがって、私自身の経験から、MQL4からMQL5への移行はPascal 7.0から Delphi 7.0(多くの人の意見では、Classic Editionの実装が最も成功した)より複雑ではないと自信を持って言えます。

モジュラー(Unity)レイアウトとは何か、オブジェクトやクラスとは何か、データ構造とは何か、そして最後にイベントやメソッドとは何か(これらについては、もちろんヘルプによく書かれていますが、十分でない人は他のソースから簡単に見つけられます)についての良い記述を見つけることが唯一の問題点です。

MQL5の開発者が提唱するプログラミングスタイルを、私が本当にずっと使っていると思いますか?もっとひどいのは、Expert Advisorで同じコードを何十回もクローンすることでしょうか。


いいえ、そんなことはありません。:)私はプログラミングの経験から、モジュラーとライブラリーのコード構造だけが本当に有効であるという単純な真理に気づき、シンプルに便利なCONSTRUCTORを作り、そこから好きなものを作ることができるようになりました。

MQL4からMQL5へのコード移行を可能な限り簡単かつ便利にする、いわゆるMIGRATION LIBRARYに全力を注ぎました。

日付や時刻を操作するときは、常にヘルプに書かれているとおりにしなければならないと本当に思っているのでしょうか?

あるいは、そういう機能を持ったモジュールを作っておいて、それを好きなところで好きなように使うというのも簡単です。

//Возвращает день месяца последнего известного времени сервера
int Day();
//Возвращает порядковый номер дня недели (воскресенье-0,1,2,3,4,5,6)
int DayOfWeek();
//Возвращает текущий день года (1-1 января,..,365(6) - 31 декабря)
int DayOfYear();
//Возвращает текущий час (0,1,2,..23) последнего известного серверного времени
int Hour();
//Возвращает текущую минуту (0,1,2,..59) последнего известного серверного времени
int Minute();
//Возвращает номер текущего месяца (1-Январь,2,3,4,5,6,7,8,9,10,11,12)
int Month();
//Возвращает количество секунд, прошедших с начала текущей минуты
int Seconds();
//Возвращает день месяца (1 - 31) для указанной даты
int TimeDay(datetime date);
//Возвращает день недели (0-Воскресенье,1,2,3,4,5,6) для указанной даты
int TimeDayOfWeek(datetime date);
//Возвращает день (1 - 1 января,..,365(6) - 31 декабря) года для указанной даты
int TimeDayOfYear(datetime date);
//Возвращает час для указанного времени
int TimeHour(datetime time);
//Возвращает минуты для указанного времени
int TimeMinute(datetime time);
//Возвращает номер месяца для указанного времени (1-Январь,2,3,4,5,6,7,8,9,10,11,12)
int TimeMonth(datetime time);
//Возвращает количество секунд, прошедших с начала минуты для указанного времени
int TimeSeconds(datetime time);
 

石橋を叩いて渡る

// 年内の日付の通し番号(1月1日は0日)

https://www.mql5.com/ru/code/124

Экспорт истории котировок
Экспорт истории котировок
  • 投票: 10
  • 2010.06.15
  • Prival
  • www.mql5.com
Назначение скрипта – экспорт истории котировок в формат, удобный для анализа в специализированных программах тех. анализа.
 
Prival:

訳あり

// 年内の曜日を表すシーケンス番号(1月1日は0日)

https://www.mql5.com/ru/code/124

先ほど、これは「MIGRATIONライブラリ」であると言いましたが、間違いではありません(開発者がどう想像しようが関係ありません)。1月1日は常に1がつく。

透明なヒントを出したのでしょうか?

 
yamik:
新言語がごちゃごちゃしているので、アドバイザーが不足している!!!なぜ、機能の根幹をすべて書き直さなければならないのか!世界中の開発者は、情報製品の新バージョンをリリースする際、機能を犠牲にすることなく、常に作業を簡素化しようとする。そしてここでは、まるで厨房ブローカーが特別にお金を出して、言語がずっと難しくなり、書けなくなるようなカオスに陥っているようです。ブッブー
OOP紳士に乗り換え、何がしたいのか?
 
yamik:
新言語がごちゃごちゃしているので、アドバイザーが不足している!!!なぜ、機能の根幹をすべて書き直さなければならないのか!世界中の開発者は、情報製品の新バージョンをリリースする際、機能を犠牲にすることなく、常に作業を簡素化しようとする。そして、まるで厨房ブローカーが特別にお金を出して、言語がずっと難しくなって肉汁が出なくなるようなカオスは全くない。ブー
MQL5 言語は、偏見のない初心者の視点から見ると、親しみやすくエレガントな言語です。そして挑発は挑発と同じである。
 
Figar0:

MT4では十数行で実装されていたものが、5では百行になった。単純に現在の価格を 知るような初歩的なこと、MT4ではBidのリクエスト、3文字だったが、MT5では構造体、配列のコピーなどをして、hortexを作らなければならなくなった。本当に速くなったのでしょうか?

標準的な構造が使えないのであれば、関数を使って買値と売値を取得することを誰が止めるのでしょうか?

SymbolInfoDouble(Symbol(), SYMBOL_BID); 
SymbolInfoDouble(Symbol(), SYMBOL_ASK);
わからないコードについては具体的に質問するように言われていますね。
 
sergey1294:

すでにアドバイスを受けている場合は、わからないコードについて具体的に質問してください。

書いたようにまだ質問はないのですが......あくまで反省材料として。

そして34文字はまだ3ではない...。

 
Yedelkin:
MQL 5は、偏見のない初心者の視点から見ると、親しみやすく、エレガントな言語 だと思います。そして、挑発は一般的に挑発です。
プロのシステムプログラマーから見ると、MQL5は不器用な野郎で、あらゆる方面からサポートされているので、簡単なことは書けても、本当に基本的なことを書くのは非常に難しいのです。