エラー、バグ、質問 - ページ 41

 
alexvd:

あなたの応募に回答しました。勧告がなされました。

なぜプロフィールが更新されていないのかは、私たち次第です。

アプリケーション

エラーMetaTrader 5 MQL開設開始:2010.07.03 14:51,#17988

おそらく、同様に更新されていないと思いますので、ご確認ください。

 
drknn:

形式論理を知り、用語の違いにすぐに目が留まりました。要は、MQL5の ヘルプを読んでも、よくわからないことが多いということです。メタクォーツがベータテスターのグループを集めるために端末を一般公開したことは明らかです。この措置は時間と費用の節約になります。しかし、明確さに欠けるリファレンスをユーザーに与えることは、彼らの大きな過ちです。例えば、そのメインセクションである「MQL4変換」を開いてみます。

この表は、Ask、Bid、Barsの 情報を提供していない。同じAskという 単語で検索しようと すると、 最新の価格を要求するという全く理解できないデザインに なる。 開発者は、このヘルプの部分を入力する段階で、当時このことを予見できなかったのでしょうか?くだらない、なぜそんなことが起こるのか?理由はただ一つ、体系性の欠如、つまり将来のエッセイの明確なプランがないことです。おそらく、バラバラに書かれた証明書を、接着剤で貼り合わせて「証明書」ができあがったのだろう。これでは何の意味もない。他人の原稿を読むのが好きな人はいない!

MQL5のドキュメントは、MQL5言語そのものと同様に、常に変化し、修正されています。そして、これから数年間は、実装すべきことが膨大にあるため、変化していくでしょう。つまり、この数年間、エンドユーザーであるお客様からのフィードバックもなく、研究室の真空中で新しい端末を作っているということですか?

最も重要なセクションについて。

例えば、メインセクションの「MQL4変換」を開いてみます。

これも初版から時間が経っているので、最終版がいつになるかはわからない。また、MQL4ばかり見ていても仕方ないので、MQL5を勉強したり、論文を 読んだりすることも、新しいテーマを勉強する上でとても役に立ちます。

 
新しいビルドをインストールしたら、C: \Program FilesMetaTrader 5 ╱MQL5 ╱Experts というフォルダの中のEAが消えてしまったんです。サブフォルダーなしで配置しているのですが、これは間違っているのでしょうか?
 
icas:
新しいビルドをインストールしたら、C: \Program FilesMetaTrader 5 ╱MQL5 ╱Experts というフォルダの中のEAが消えてしまったんです。サブフォルダーなしで置いているのですが、間違っているのでしょうか?
ディスクから完全に削除されていますか?
 
Renat:
ドライブから完全に取り出せていますか?
レナーテさん、ごめんなさい!コンピュータと混同してしまった。コメントを削除したかったのですが、もうお返事いただいているのですね。
 
次の構文をコンパイルするとき、なぜコンパイラは「沈黙」しているのでしょうか。
ushort SomeFunction(int A, int B)
   {
    ushort res=0;
    ushort id=1000;
    res=(A>B)?id:NULL;  ????? 
    
    return(res);
   }
すべてエラーなしでコンパイルできます :)
 
Kos:
次の構文をコンパイルするとき、なぜコンパイラは「沈黙」しているのでしょうか。
すべてエラーなしでコンパイルできます :)
どのようなエラーを想定していたのでしょうか?
 
stringo:
どのようなエラーを想定していたのでしょうか?

ヘルプには、"expression2" と "expressionZ" は同じ型の値を返す必要があり、void 型 であってはならないことが明示されています。

NULLはvoid型なので、コンパイラはそのことを知らせるはずですから、それに対応して、次の構成は正しくありませんね。

res=(A>B)?id:NULL;  ?????
 
MQL5プログラムをロードできなくなるのであれば、このような構造をコンパイルする意味はあるのでしょうか?
 

NULLは 特殊な定数です。"他の基本的な型の変数に変換せずに代入することができる"

つまり、式においてNULLはvoid型ではなくexpression型である。

無効な命令ということであれば、バグなので修正されるでしょう。