初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 591

 
barudkinarseniy:
私のExpert Advisorは、利益または損失のある取引を終了した後、すぐに注文を開くように動作し、プリンタのチケット番号が非常に大きいので、手動で再ロードする必要はないと思ったのですが、おそらく自動的に行うことができるのでしょう。この機能にも感謝しなければなりませんね))
1年で1000件の注文を見れば何のことはない、リアル口座の テロップを見ればいいのだ。例えば、最後の10179697を持っています。一般的にチケットはint型であるため、最大値は2 147 483 647となります。
 
Alexey Volchanskiy:
1年で1000件の受注なんてたいしたことない、リアル アカウントのチケットを見てみろ。私は、例えば、最後の10179697。一般的にチケットはint型であるため、最大値は2 147 483 647となります。
また、最大値に達した場合はどうなるのでしょうか?
 
MQL5では、チケットはulongタイプ なので、超えるには息切れしてしまいます。
 
barudkinarseniy:
また、最大値に達した場合はどうなるのでしょうか?
注文や取引の番号は、EAではなくブローカーが割り当て、EAが最大値を超えないようにします。) これはあなたの頭痛の種ではありません。
 
有益な情報をありがとうございました)))AccountFreeMarginCheckで指値注文を確認する方法があれば教えてください。
 

ライブラリから標準のDemark Expert Advisorを取り出したところ、動作するようです。磨きをかけるようになりました。

double DU = iCustom(NULL, 0, "itdlines", Level, 0, 0);

double DD = iCustom(NULL, 0, "itdlines", Level, 1, 0);

double DU1 = iCustom(NULL, 0, "itdlines", Level, 0, 1)。

double DD1 = iCustom(NULL, 0, "itdlines", Level, 1, 1);

このインジケータに計算と追加の出力データを追加したところ、以下のようになりました。

double DU = iCustom(NULL, 0, "itdlines", Level, 0, 0);

double DD = iCustom(NULL, 0, "itdlines", Level, 1, 0);

double DU1 = iCustom(NULL, 0, "itdlines", Level, 0, 1)。

double DD1 = iCustom(NULL, 0, "itdlines", Level, 1, 1);

double LUN = iCustom(NULL, 0, "itdlines", Level, 2, 0);

double LDN = iCustom(NULL, 0, "itdlines", Level, 3, 0);

double KUN = iCustom(NULL, 0, "itdlines", Level, 4, 0);

double KDN = iCustom(NULL, 0, "itdlines", Level, 5, 0);

というエラーが発生し、遅延が発生するようになりました。

問題は、同じインディケータを8回作って、そこから正しい配列が得られたかどうかですが、私が間違っているのでしょうか?それとも、インジケーターは1回で作成されるのでしょうか?
もし、私の考えが正しければ、一度作成し、そこから必要なデータを取得するにはどうしたらよいでしょうか。

 

同僚の皆さん、こんにちは。

MT5でヘッジありのポジションを決済するための取引依頼の構造について アドバイスをお願いします。

ありがとうございます。

 
Nikita Solodko:

同僚の皆さん、こんにちは。

MT5でヘッジありのポジションを決済するための取引依頼の構造について アドバイスをお願いします。

ありがとうございます。

メソッドを使用することができます。
bool  PositionClose( 
   const ulong   ticket,                  // тикет позиции 
   ulong         deviation=ULONG_MAX      // отклонение 
   )
CTrade クラスの標準ライブラリから
 
Sergey Gritsay:
CTradeクラスの標準ライブラリにあるメソッドを使用することができます。
もちろん、ありがとうございます。しかし、私は貿易クラスを使用していない、私はOrderSend()関数を使用することを好む。ヘッジが可能になる前はすべて順調でしたが、ヘルプにあるように取引要求の 構造に「ポジション」という要素が現れ、修正や決済時に特定のポジションを示すようになりましたが、このポジションを決済する方法(操作の種類など) については記載されていません。
 
Milleras1981:

ライブラリからデマークの標準EAを取り出したら、うまくいったようです。磨きをかけるようになりました。

double DU = iCustom(NULL, 0, "itdlines", Level, 0, 0);

double DD = iCustom(NULL, 0, "itdlines", Level, 1, 0);

double DU1 = iCustom(NULL, 0, "itdlines", Level, 0, 1)。

double DD1 = iCustom(NULL, 0, "itdlines", Level, 1, 1);

このインジケータに計算と追加の出力データを追加したところ、以下のようになりました。

double DU = iCustom(NULL, 0, "itdlines", Level, 0, 0);

double DD = iCustom(NULL, 0, "itdlines", Level, 1, 0);

double DU1 = iCustom(NULL, 0, "itdlines", Level, 0, 1)。

double DD1 = iCustom(NULL, 0, "itdlines", Level, 1, 1);

double LUN = iCustom(NULL, 0, "itdlines", Level, 2, 0);

double LDN = iCustom(NULL, 0, "itdlines", Level, 3, 0);

double KUN = iCustom(NULL, 0, "itdlines", Level, 4, 0);

double KDN = iCustom(NULL, 0, "itdlines", Level, 5, 0);

というエラーが発生し、遅延が発生するようになりました。

問題は、同じインディケータを8回作って、そこから正しい配列が得られたかどうかですが、私が間違っているのでしょうか?それとも、インジケーターは1回で作成されるのでしょうか?
もし、私の考えが正しければ、一度作成し、そこから必要なデータを取得するにはどうしたらよいでしょうか。

改善する前に、Expert Advisorは4つの値を受信しました:最後のバーと最後から2番目のバーのゼロインディケーターバッファから、同様に最初のインジケーターバッファから、あなたは6つのインジケーターバッファから情報を受信しようとしている間...。本当にインジケーターに入っているのでしょうか?何を目指しているのですか?
理由: