MT5はプログラマー向けであり、トレーダー向けではない - ページ 18

 
fxsaber:

ちなみに、現在のMQL4の問題は、MQL5の問題よりずっと参考になります。理由は明白で、MQL-versionの時代ではありません。

みんな、初心者は5から始めるのが怖いんです。そして、その理由は、あらゆる掲示板で「Fifthバージョンは複雑すぎる、プロフェッショナル向けだ」という一部の人の発言が絶えないからです。

しかし、初心者のオッケイにはどれくらいの量が必要なのでしょうか?一度見たら二度見、自分で試さずに同じ曲のサビを弾き始める ;)

 
George Merts:

初心者はまず、最も単純な文字列出力に限定すべきである。次に-最もシンプルな指標。そして初めて、インジケーターや取引機能のリクエストに移ります。

取引端末「Hello World」で-注文を出すスクリプトを書く。この事実には、いくらでも反論できる。

 
fxsaber:

SBがフォーラムで初心者に何を売っているのか、なぜlazybonesから遠い人でも本当に苦労しているのか、というテーマで新鮮な例を挙げています。今日、MQL5について、愚痴をこぼすことなく、非常に建設的な質問をされました


司会者からの回答


理解することができたと思います。この問題は、実は初心者のものではありません。

つまり、指定されたトピックのリンクを読みに行く必要があるのです。SBでは、これを素晴らしい場を通じて解決しています。つまり、最もシンプルなトレーディングスクリプト(初心者の最初のプログ)を書くときは、ほとんどごまかしに近いのです。

それについては、以前から何度も言われていることですが、言語を学び、その複雑さを理解しようとする初心者にSBを与えてはいけません。

N E Y E L L Y.その結果、私たちのコミュニティの潜在的なメンバーとして、彼らを台無しにしてしまうのです。

しかし、この点で不可解な人もいる。どうすればいいのでしょうか?この例の解析を始めた方のお役に立てたでしょうか?(正直言って、珍しい初心者)

 
Artyom Trishkin:

みんな、初心者はファイブから始めるのが怖いんです。そして、その理由は、あらゆる掲示板で、「ファイブはひどく複雑で、プロのために、プロによって作られている」という発言が絶えないからです。

初心者のオケージョンは、本当にあまり必要ないのでしょうか?彼は一度見て、二度見て、自分では試さずに、同じ歌のリフレインを歌い始めた;)

上記は実際の例です。コドベースのMQL4-codeとMQL5のアナログを開いた主婦は、どちらが難しいか間違いなく言うだろう。

 
Artyom Trishkin:

アレクセイ、本当に、今、例を挙げることはできないんだ。しかし、あなたは実験が好きなのですね。実行し、異なる入力データで何が返ってくるか見てみましょう。

ただ、今思い出して探すのは難しいですね。

さて、fxsaberさんが例を挙げてくれましたので(私用に修正しました)、コードを比較してみてください。

ここでは、どのような条件でBars()がファウルを返すかを見ることができます。

LASTBAR_DATE は使用しないでください。あとは全部インチキです。

iBarSift()は、指定された時刻のバーの数を返します。

Bars() は、日付から日付までのバーの 数を返します。OrdersTotal() PositionsTotal() などの他の関数と同様に、指定した時間のバーの数がマイナス1されます。

例からわかるように、この関数はmql4で利用可能です
 
もちろん、初心者にとっては、5が複雑に見えるのは、例がOOP(使い方を押し付けようとするもの)を使っているからで、そんなことをしなくても何とかなるのだが。4の例はもっとシンプルです。また、オーダー、トレード、ポジションのシステムがより複雑になる(個人的な意見です)。しかし、多くの怠け者(他に言いようがない)と一緒に仕事をしていて分かったのは、人は何でもかんでも悪いと愚痴る方が楽だということです。しかし、腰を据えて考えるのは、怠け者で難しい。ドキュメントも充実しています。
 
fxsaber:

取引端末「Hello World」では、注文を出すスクリプトを書いている。この事実には、いくらでも反論できる。

そうします。

複雑さという点では、Hello Worldとは違いますね。

そして、本質的には通常のプログラミング」での発注のアナログは、テキスト命令でファイルを書き込むことです。初心者には簡単な作業ではありませんね。

"Hello Word "はスクリプトです。

Print ("Hello,world !");

すべてです。時系列注文ファイルはありません。

 
Vitaly Stepanov:
このフォーラムを読んでいると、ここで肩を並べているのは、ほとんどがド素人のプログラマーだという結論に達します。また、MT5のプログラミング言語は、トレーダー向けというよりプログラマー向けに設計されているような気がします。MQLがお金を稼ぐ機会を作ることは明らかです。

全くその通りです!プログラマー、技術者としての答えは、こちらの方がずっと悪いということです。端末の開発を決定する人々は、自分たちのTruthや信念に執着し、現実が長い間、彼らの脳に浸透していないのです。もしかしたら、一人か数人で、あとは実行者だけなのかもしれません。

ユーザーの生活を向上させ、たった1行の追加コードで済むターミナルのわずかな改良(!)を指摘しても、答えは「いいえ、私たちは完璧です!」と断言されるのですから、ばかばかしい話です。見積もりインポート画面での小数点以下の表示例です。また、究極のパーフェクションの例として、コードデザインが 縦に何キロも伸びていることを指摘すると、管理者は完璧主義に陥って、メッセージを削除してしまうのです。もちろん、折り曲げずにスクロールさせた方がユーザーにとって良い。


フィードバックはゼロ!!!適正が失われる。そしてそのために、ある種の高等数学で動作するライブラリを開発し、神話では、このトレンドはずっと前にピークを過ぎたものの、取引がアルゴリズム化されたと繁殖しているのです。MTチーム、批判のためではなく、製品を改善するために - この人/人を仲間から外してください、彼/彼らは端末の発展を妨げています!

 
Alexey Viktorov:

LASTBAR_DATEを使わないこと それはしっかりと理解しています。それ以外はすべてインチキです。

iBarSift()は、ゼロから始まるインデックスを持つ、指定された時間のバーナンバーを返します。

Bars() は、日付から日付までの棒グラフの本数を 返します。OrdersTotal() PositionsTotal() などの他の関数と同様に、指定した時間のバーの数がマイナス1されます。

例からわかるように、この関数はmql4で利用可能です

異なる時間値を入力し、確認する必要があります。あなたのようになるとは限りません。

 
George Merts:

と主張する。

複雑さという点では、もはやHello Wordではないでしょうか。

そして、本質的には通常のプログラミング」での発注のアナログは、テキスト命令でファイルを書き込むことです。初心者には簡単な作業ではありませんね。

"Hello Word "はスクリプトです。

それだけです。順序-時系列ファイルはありません。

初心者は、ターミナルを自動化できることを実感することで、MQLに背中を押されます。

ターミナルにおいて、多くの初心者がまず思い浮かべるのは、ポジションを開くことの自動化です。端末のログに何かを送りたくない、そんな思いから初心者はMQLを取り上げたのです。

MQL4でポジションを開くスクリプトは、MQL5に比べて数倍の容量を消費します(SBでも)。しかも、MQL5では、その複雑さが初心者の手に負えないこともあります。実例は上記の 通りです。

マゾヒストでない初心者は、どのようなMQLを選択するのでしょうか?ハイライトされた部分にご注目ください。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MT5はプログラマーのための端末であり、トレーダーのための端末ではない

fxsaber さん 2018.01.09 18:53

上記は実際の例です。主婦の 方なら誰でも、MQL4のコードとMQL5のコードをkodobaseで開いてみれば、どちらが重いか一目瞭然でしょう。

奥さん(あるいは子供)に聞いてみるといい、きっと嘘はつかないだろう。