記事"MQL5でExpert Advisorを書くための初心者向けステップバイステップガイド"についてのディスカッション - ページ 19

 

皆さん、こんにちは、


どなたか解決策を見つけた方はいらっしゃいますか?


LGゲオルグ

 
georgOBE:

皆さん、こんにちは、


どなたか解決策を見つけた方はいらっしゃいますか?


LG Georg

具体的にはどのような問題ですか?

 
Carl Schreiber:

具体的にはどのような問題ですか?

コンパイル時に2度このメッセージが表示されます:


'OrderSend'の戻り値をチェックする必要があります my_first_ea.mq5 217 10


私はMetaEditor 5.00 build 2280を使用しています。

VG Georg



 

これはヒントであり、直接的なエラーではありません。

Order Sendの コードはどのように書いたのですか?

 
amando:

これはヒントであって、直接的なエラーではない。

Order Sendのコードはどのように書いたのですか?

私は記事から1:1のコードをダウンロードしました、


記事へ: https://www.mql5.com/de/articles/100

ダウンロード:https://www.mql5.com/ja/articles/download/100.zip

Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5
Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5
  • www.mql5.com
Dieser Beitrag richtet sich an Anfänger, die wissen möchten, wie man einen einfachen Expert Advisor (EA) in der neuen MQL5-Sprache schreibt. Beginnen wir also zunächst mit der Festlegung dessen, was unser Expert Advisor können, und sehen uns dann an, wie wir festlegen können, wie er dies ausführen soll. 1. Handels-Strategie Er überprüft einen...
 
georgOBE:

私は記事から1:1のコードをダウンロードした、


記事へ:https://www.mql5.com/ja/articles/100

ダウンロード:https://www.mql5.com/ja/articles/download/100.zip

このようなエラーは、 strict オプションが有効になっている場合に発生します:

すべてのエラーを完全に制御するには、次の命令で指定するストリクト・コンパイル・モードを 使用することを推奨する:

#property strict

このモードはデバッグをかなり簡単にします。

(https://www.mql5.com/ja/articles/1391 より)

この注意書きは、OrderSend の実行が失敗した場合に、コードが「反応」せず、その理由を教えてくれないことを示しています。 これは、例えば、新しい注文で既存のポジションを決済したいのに、それが起こらず、何も、誰も教えてくれない場合に致命的です!

より良いバージョンのOrderSendが どのようなものか、ドキュメントをご覧ください。

What's New in MQL4
What's New in MQL4
  • docs.mql4.com
Starting from build 600, MQL4 programming language has been completely revised reaching the level of MQL5 - now you can develop trading robots in MQL4/5 using the unified MetaEditor development environment, single style, libraries and debugging tools. MQL4 is popular among automated system developers due to the ease of learning and a huge...
 
#property strict

はMQL5では効果がなく、時代遅れである。

ちなみに、100条のコードも卵の黄色とは言えない。

コメントが 多いのは非常に迷惑で、システム・ライブラリ「IncludeTradeTrade.mqh」が使われていない。

もしこれが本当に重要なら 、このEAを書き直します

 
Otto Pauser:

はMQL5では効果がなく、廃止されました。

ちなみに、第100条のコードもベスト中のベストというわけではない。

コメントが多くて非常にうっとうしいし、システム・ライブラリ'IncludeTradeTrade.mqh'は使われていない。

もしこれが本当に重要なら 、このEAを書き直します

私は長年ソフトウェアをプログラミングしてきましたが、残念ながらC++でプログラミングしたことはありません。

LG Georg

 
georgOBE:

私は長年ソフトウェアをプログラミングしてきましたが、残念ながらC++は使ったことがなく、MQL5への移行は簡単ではありません。

LG Georg

どの言語でプログラミングしましたか?

古いPascalフリークだったので、長い間C言語を始めることができなかったし、やりたくもなかった。

MQL5は当時のTurbo Pascalと同じくらいシンプルだ。もちろん、Delphiの方が良かったけど。

そうだね、そうしてからここに投稿するよ。

LGオットー

 
Otto Pauser:

どの言語でプログラムを行いましたか?

古いPascalフリークだったので、長い間C言語には手を出しませんでしたし、やりたくもなかったのですが、それはおそらくマイクロソフトのコンパイラのせいでしょう。

MQL5は当時のTurbo Pascalと同じくらいシンプルだ。もちろん、Delphiの方が良かった。

そうだね、そうしてからここに投稿するよ。

LGオットー

こんにちは、オットー、

僕はTurboPascalで最初の一歩を踏み出したんだ、若くてクールだった(それともバカだった?:-)から、アセンブラ言語に切り替えたんだ、それは全部25年前のことだよ、プライベートでは最後にPHP、Java、WEBアプリケーション言語周辺の全てを扱ったんだ、仕事では長年MS-Fox-Proを使ってデータベースプログラムを書いたんだ、機械工学に戻って10年以上だよ、履歴書はこれくらいにしておくよ :)


LG Georg