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

 
MrBrooklin #:

こんにちは、ルスタム!メッセージの一番下に、このEAの作業バージョンを添付します。変更はこのコード部分に加えました:

黄色でハイライトされている部分が追加されました:

また、Buy_openedとSell_openedに関連する条件を削除しました:

ウラジミール

MrBrooklin#:

こんにちは、Rustamさん!このEAの動作版をメッセージの一番下に添付します。このコード部分に変更を加えました:

黄色でハイライトされている部分が追加されました:

また、Buy_openedとSell_openedに関連する条件を削除しました:

ありがとう、ウラジミール。

こんにちは、ウラジミール!添付されたファイルは何らかの理由で動作しませんが、あなたのコードをExpert Advisorに挿入してみます。

ではまた。

テスターでは動作しました。ただ、オペレーティングシステムが再度更新され、ローカルな特殊性なしに古典的に挿入されたのでしょう)見てください。
 
Rustam Ayupov #:

こんにちは、ウラジミール!添付ファイルは何らかの理由で動作しませんが、あなたのコードをEAに挿入してみます。

よろしくお願いします。

こんにちは、ルスタム!EAファイルを2つの異なる端末で確認しました。すべて動作しています。下の画像で確認できます。ビジュアルテストを実行し、ジャーナルタブに移動してみてください。赤丸のメッセージがあれば、それをコピーしてフォーラムに投稿してください。

ありがとう、ウラジミール。



 
MrBrooklin #:

こんにちは、ルスタム!EAファイルを2つの異なる端末で確認しました。すべて動作しています。一番下の画像で確認できます。ビジュアルテストを実行し、ジャーナルタブに移動してみてください。赤丸のメッセージが表示されたら、それをコピーしてフォーラムに投稿してください。

ありがとう、ウラジミール。



こんにちはウラジミール !あなたのファイルは、テスターで、ちょうど何かが私のオペレーティングシステムで再び更新され、そのローカルの特殊性なしで、ちょうど古典的に挿入された何かを見るために働いた)見てください。

そして、デモでは動作しました)今最適化、非常に極端な)。

ards, Rustam.

 
Rustam Ayupov #:

こんにちはウラジミール !あなたのファイルは、テスターで、ちょうど何かが私のオペレーティングシステムで再び更新され、その地域の特殊性なしで、ちょうど古典的に挿入されたものを見るために働いた)見てください。

よろしく、Rustam。

私の個人的な経験に基づいて、私はMQL5言語を独習する際の主なものを強調することができます:

  1. 短い簡単なスクリプトであっても、自分でコードを書き始めるまでは、何も得ることはできません。
  2. 書いたコードには必ずコメントをつけましょう。そうすることで、今書こうとしているコードを理解しやすくなります。
  3. 関数が何のために使われるのかを理解し、その書き方を学ぶ必要があります。
  4. MQL5リファレンス・マニュアルは 必ず勉強して使いましょう。
よろしく、ウラジミール。
 
MrBrooklin #:

私の個人的な経験に基づいて、MQL5言語の独習における主な点を強調することができる:

  1. 短い簡単なスクリプトであっても、自分でコードを書き始めるまでは、何も得ることはできない。
  2. 書いたコードには必ずコメントをつけること。そうすることで、今書こうとしているコードを理解しやすくなります。
  3. 関数が何のために使われるのかを理解し、その書き方を学ぶ必要があります。
  4. MQL5リファレンス・マニュアルは 必ず勉強して使いましょう。
ウラジミール

MQL5リファレンスマニュアルの参照とともに、公開されているC++コースも見ています。MQL5の作者は、MT5ターミナルプログラムで別の言語Pythonを使用することについて話していますが、どうやらその(非常に遅い)「クレイジー」、最近「クレイジー」な速度のために、素晴らしいですが、すぐではありません。FXopenブローカーがMT5のニュースより遅れているため、エラーが発生し、MQL5クラスラインを実行しないことに気づいた後、私は私のブローカーのセットから削除しました。しかし、それは過去のスキルから残されたすべてを更新し、私はターミナルとエディタの両方で、実現したように、多くのニュースを追加するための高い時間であることが明らかになった。私は将来のためにオンラインC++コンパイラを保存しており、それを使ってMT5ターミナルエディタをテストする予定です。まず第一に、最適化されたExpert Advisorの莫大な利益確定、トレール、あるいは著者の宣言に従った価格反転後のポジション決済のセーフティネットについて理解したい。Expert Advisorが動作する場合、私は今、必要なすべての私のプログラミングを構築し、それが、私はまだ最高の戦略アルゴリズムに会っていない、とMT3の時から市場で)しかし、その後、巨大なMQL5のすべての理解、C + +からである全体は、明らかに無意味?F1ガイドは非常によく機能します。長いスピーチで申し訳ありません)

私はそれが価格に従うかどうかを確認するために、チャートの右側に、手動で末尾を見つけた?ストップロスではありません。

ありがとうございました!

ありがとうございます。

 

こんにちは、サミュエル。とても良い記事だ。最後に、結果を向上させるために考慮すべき多くの側面があると書かれていましたが、それは含まれていませんでした。それらの欠落している側面やテクニックを挙げてもらえないだろうか。

ありがとう。

 
はじめまして。私は初心者ですが、あなたの記事から多くのことを学びました。

しかし、私のコードには問題があります。MQL5のリファレンスに従って、私のレベルでコードを少し修正してみました。

エラーを通知するアラートが表示されます:

(control on lines 138, 169 in my code ) : My_First_EA (EURUSD DFX 10 Index,M1) OrderSend error 4752.

(control on line 142 in my code ) : My_First_EA (EURUSD DFX 10 Index,M1) Alert: The Buy order request could not be completed - error:4752
(control on line 173 in my code ) : My_First_EA (EURUSD DFX 10 Index,M1) Alert: TheSell order request could not be completed - error:4752


このタイプのエラーについて知ろうとしましたが、修正する方法が見つかりません。親切に教えていただきありがとうございます。

ファイル:
My_First_EA.mq5  12 kb
 

新しいコードを理解してください。
残念ながら、EA はすでにいくつかのポジションをオープンしているのに、さらにポジションをオープンしてしまいます。
エラーはどこにあるのでしょうか?

ご協力ありがとうございました。

 
Mario31415927 #:

新しいコードを理解してください。
残念ながら、EA はすでにポジションがオープンされている場合、さらにポジションをオープンします。
このエラーは何ですか?

ご協力ありがとうございました。

今は分かりませんが、自分で調べてみてください:

  1. EAが新しいポジションをオープンするときにブレークポイント(F9またはDebugBreak())を置きます。
  2. その後、デバッグウィンドウで変数をチェックし、なぜポジションがあるにもかかわらず、別の ...
 
Mario31415927 #:

新しいコードを理解してください。
残念ながら、EA はすでにポジションがオープンされている場合、さらにポジションをオープンします。
このエラーは何ですか?

ご協力ありがとうございました。

おそらく、ポジションがすでにオープンされているかどうかを尋ねていないからでしょう。そうしないと、条件が満たされている限りオープンしてしまいます。