初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 125

 
novichok2018:

また、エラーメッセージは 表示されないのでしょうか?なぜ注文が見つからないのか、どうすれば回避できるのかを知っておいても損はないのではないでしょうか?

私見ですが、必要ないのではと思います。基本的に、OrderSelect は、リストの文字列インデックスが正しくない場合にのみエラーで終了します。インデックスがぴったりであれば、エラーは発生しません。したがって、OrderSelectのエラーは、ランタイムエラーではなく、プログラマーエラーである。

 
Ihor Herasko:

私が知っているMQL4の教科書は、セルゲイ・コバレフ氏の教科書だけ です。

教科書の使い方が悪いのかもしれませんが、配列や構造体について、特にどのような目的でどのように使うのか、何も書かれていませんでしたね。

あなたのコードはすべてを理解しているようですが、位置解析にどう使うのかがわかりません。

同時に、私は配列なしで私の状況を解決することができないようです。私は、フラグ、ポジションカウンター、別の関数を使った買いや売りの開始、そして終了など、すべてのオプションを使用したようです。どれも役に立ちません。買いが開き、売りが閉じるとすぐに、端末は新しい売りが開かれるまで、閉じるための条件を見ません。この間にベイがなければ、すべて問題なく動作します。アレイが役に立たないと、かなり悔しい思いをすることになります。

とにかく、また何かお勧めの商品があれば、ぜひ教えてください。ありがとうございます。

22.02 13.00 私の状況の理由がわかったような気がします。自分の条件でポジションをクローズさせるために、それぞれのポジションのオープンの条件によって、異なるマジックを割り当てています。しかし、これを行うには、まずポジションを開いた後にOrderSelect()を使用します。そのため、各ポジションでOrderSelect()が適用されると新しいマジックが作成され、前のマジックは破壊されます。そのため、条件は最後のマジックで検索され、異なる条件によって複数のベイ(売り)が開かれた場合、それらはすべて最後に開かれたポジションによって閉じられます(Strategy Testerで確認できます)。そのため、売りの時に買いポジションを開くと、そのマジックナンバーが変わり、端末が売りを閉じる条件を見つけることができないのです。プリントによる確認ができました。あとは、そのような事態をいかに避けるかである。誰が助けてくれるの?

 
どなたか、市場に出すEAをアダプトしていただけませんか?チェックが解らない(
 
novichok2018:

教科書の使い方が悪いのかもしれませんが、そこには配列や構造 体のことはもちろん、それらをどう使うのか、何のために使うのかということも書いてありませんでした。

あなたのコードはすべてを理解しているようですが、位置解析にどう使うのかがわかりません。

同時に、私は配列なしで私の状況を解決することができないようです。私は、フラグ、ポジションカウンター、別の関数を使った買いや売りの開始、そして終了など、すべてのオプションを使用したようです。どれも役に立ちません。買いが開き、売りが閉じるとすぐに、端末は新しい売りが開かれるまで、閉じるための条件を見ません。この間にベイがなければ、すべて問題なく動作します。アレイが役に立たないと、かなり悔しい思いをすることになります。

とにかく、また何かお勧めの商品があれば、ぜひ教えてください。ありがとうございます。

このチュートリアルは古く、MT4 < 600のバージョン、すなわち古いMQL4用に書かれたもので、構造を持っていません。アレイがあった。

 
Alexey Volchanskiy:

このチュートリアルは古く、MT4 < 600のバージョン、つまり古いMQL4用に書かれたもので、その中に構造体はありませんでした。アレイがあった。

ヘルプにも配列が記載されていますが、どのように使うのか:作成した配列をどのように使ってポジションをクローズ/オープン するのかが明確ではありません。

 
novichok2018:

ヘルプにも配列がありますが、用途は何でしょうか。作成した配列を使ってどのようにポジションをクローズ/オープン するのかが不明です。

)))))))))))))))))))))))))))))))))))))笑わせる。なぜポジションのオープン/クローズに配列が必要なのですか?

 
Alexey Volchanskiy:

)))))))))))))))))))))))))))))))))))笑っちゃいましたよ。なぜ、開閉に配列が必要なのですか?

一連の取引があり、各ステップごとに異なるパラメータ(ロット/スラット/tp/距離)がある場合、それらをすべて配列で処理するのが簡単です。

 
Taras Slobodyanik:

一連の取引があり、各ステップごとに異なるパラメータlot/sl/tp/distanceがある場合、配列ですべてを処理するのが簡単です。

その様子は1243投稿に書かれています。もしかしたら、お役に立てるかもしれませんよ?ありがとうございます。

 

novichok2018:

誰が助けてくれるの?

論理)EAがどのような条件下で、どのような順序で、何をすべきかという計画を文字で書く(フローチャート)。コードを書くのがずっと楽になる。

 
Aleksey Lebedev:

ロジック)Expert Advisorがどのような条件で、どのような順序で、何をすべきなのか、言葉で計画を書きます(フローチャート)。コードを書くのがずっと楽になる。

皆さん、ありがとうございました。私はこの問題を自分で解決したと思っています。すべての魔法を取り除き、それぞれの条件ごとに、位置を特定するためのフラグを適用しました。シンプルで効果的。しかもアレイなしで。

もし、このソリューションに落とし穴があるとお考えの専門家の方がいらっしゃいましたら、まだ顕在化していないのですが、ご説明いただければと思います。