MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 756

 
Youri Lazurenko:

基本的に全てのコードは載せていませんが、一番ロットの大きい注文のテイクプロフィットを求める部分だけは載せています。要は、価格が反転したときに、より大きなロットのペンディングオーダーを 出すということです。うまくいくと、反対側の注文にストップロスが設定され、大きなロットの注文がテイクプロフィットで決済されると、ストップロスで利益がマイナスになった注文も決済されるようになります。ストップロスを設定した改造の全コードは以下のようになります。

追伸:テストの際、Expert Advisorに特定のケースでどのように動作するかを「説明」する必要があるニュアンスが非常に多くあります。

つまり、「自分に合わない」とわかっているものは、不必要に変えるべきではないということです。を呼び出して関数の実行を中断した方が良い場合があります。 もどる.
P.S. これはあくまで、考えるべきことです。

 

注文を開くときに出るエラー130は 何ですか?回避する方法をアドバイスしてください。

2019.02.06 17:12:38.643 2019.01.31 01:36:43 pulse GBPCHF,H1: Error opening SELL order : 130


 
Youri Lazurenko:

基本的に全てのコードは載せていませんが、一番ロットの大きい注文のテイクプロフィットを求める部分だけは載せています。要は、価格が反転したときに、より大きなロットのペンディングオーダーを 出すということです。うまくいくと、反対側の注文にストップロスが設定され、大きなロットの注文がテイクプロフィットで決済されると、ストップロスで利益がマイナスになった注文も決済されるようになります。ストップロスを設定した改造の全コードは次のようになります。

追伸:テストの過程では、エキスパートアドバイザーに「こういう場合はこうする」と説明する必要があるニュアンスが非常に多いのです。

利食い注文が終了した時点で、損切り注文をプログラムで決済する方が、はるかに効果的でしょう。私の実務では、損切り注文を早めに決済したところ、価格が変化して利食い注文から遠ざかってしまったというケースがあります。

逆も可能で、ストップで負けた注文を閉じる瞬間に、プログラムで儲かる注文を閉じることができます。

 
Георгий Ковальчук:

注文を開くときに出るエラー130は 何ですか?回避する方法をアドバイスしてください。

2019.02.06 17:12:38.643 2019.01.31 01:36:43 pulse GBPCHF,H1: Error opening SELL order : 130


ウェブサイトにドキュメントがあります。エディターズヘルプにもあります。最初に結果が 出るサイト内検索があります。
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений
  • www.mql5.com
Константы, перечисления и структуры / Коды ошибок и предупреждений - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:
ウェブサイトにドキュメントがあります。また、エディターズヘルプにもあります。サイト内検索があり、最初の結果が 表示されます。

この検索では、5のエラーコードが返され、質問は4のものです。

130

err_invalid_stops

不正確な停止位置

 
Youri Lazurenko:

これが発動されると、反対側の注文にストップロスが設定され、ロットの大きい注文が利食いされると、マイナスのストップロスが設定された注文も利食いされることになる。

私が正しく理解していれば、これは危険な操作です:反対注文のために異なるトリガー価格(Bid/Ask)があります。一方が閉鎖され、もう一方が市場に残るというリスクもあります。スプレッド上だけの違いですが、反転時に価格がタッチすることが起こります。

 
Alexey Viktorov:

重複する注文がテイクバリューでクローズされる場合、プログラム的に赤字の注文をクローズする方がはるかに効果的である。私の実務では、損切り注文が成立しても、ALWAYSで先に決済され、それに重なった利益確定注文から価格が反転して離れていくケースがあります。

また、ストップで損切りをした瞬間に利益確定をすることや、プログラムによる利益確定をすることも可能です。

イーゴリ・ザハロフ 氏と同時に返信させていただきます。

損益分岐点で閉じることができる瞬間に、インターネットがない、接続できない、光がない、ということがあり得るので、プログラム的に閉じる方がリスクが高いと思います。TPとSLがあらかじめ設定されている場合、上記の理由は重要ではありません。

" TP "と "SL "を同値で設定すれば、そうなります。買いはTP+スプレッド、売りはTP-スプレッド(終値Bid/Askの 差による)というスプレッドを考慮したSLを設定すれば、すべての注文が同時に終了する(まだ問題はない)

 
Igor Zakharov:

この検索では、5のエラーコードが返され、質問は4のものです。

130

err_invalid_stops

不正確な停止位置

エディターにも同じヘルプがあります。書いたのは私です。見ていないのか?
 
Artyom Trishkin:
そして、編集者も同じように手伝っています。と書きました。見ていないのか?

最初の結果」の答えを期待して、いただいたリンクをクリックしました :)もちろん、そこにはない。4人は地下に潜ってしまったのだ。

そして、そうです、私が悪いのですが、エディターズヘルプについて見ていませんでした :(

 
Igor Zakharov:

最初の結果」の答えを期待して、いただいたリンクをクリックしました :)もちろん、そこにはない。4人は地下に潜ってしまったのだ。

そうそう、編集者の参考文献については見ませんでした :(

アドレスバーに「mql4.com」と入力してください。何を得るか?