mql5言語の特徴、微妙なニュアンスとテクニック - ページ 20

 
アンドレイ・ディク

ヘッジ用も。

長年にわたり、私の脳はネットに研ぎ澄まされてきました。 注文→取引→ポジション。あるポジションに多くの取引がある場合(ヘッジでは取引は 1つだけ、間違っていたら訂正してください)、取引の種類 によってポジションに何が起こったかを知ることができます。

ヘッジでは、もちろん理解しやすいが、フォローが難しい。もちろん、そうです。

市場にポジションが存在する限り、1つ。しかし、それが閉じられると、2回目の注文があり、2回目の取引が行われます。

ps; たぶん間違っていると思います。下の記事でpsをご覧ください。

 
Artyom Trishkin:
そして、SLトロールは?プラス側のSLトロールで閉じたものはどのように判断するのでしょうか?

なるほど、それは考えていませんでした。次に、ポジションを開いた 注文の価格と、ポジションを閉じた注文の価格を確認しましょう。

注文を放置して、案件だけで運用することも可能でしょうが。

ps; いいえ...ここがおかしいんです。結局のところ、ポジションオープン後のTakeやStopの変更はすべて新しい注文であり、新しい取引と なるのです。どうやら、これで仕事をすればいいようだ...。

確認できない、ストップのあるポジションがない。テイク付きの一部のみ。

 
アレクセイ・ヴィクトロフ

最後の取引DEAL_ENTRY_OUTを見つけ、このリストでポジションの全履歴HistorySelectByPositionを選択すると、ハッジ口座の場合、2取引と2注文、ポジションの開設と閉鎖があります。クロージングが発生した注文はORDER_PRICE_OPENを 含む。次に、ポジションの種類と、それを決済するために使用された注文の種類を確認します。注文タイプが反対の場合は、引けであることを意味する。従って、注文価格は、若干の修正を加えた上で、注文利益が > 0 であれば、これが TP の価格であり、< 0 であれば、SL でポジションがクローズした ことになります。

注文の コメントに頼れば、そんなことはしない。

そんな簡単なものではありません。あるポジションの最後の注文は、そのポジションをクローズしたものであると同時に、それを反転させたものである可能性があります。

SLとTPについて - 最も簡単で信頼性の高い方法を決定するためのコメントから。SLとTPの価格を比較することは、SLとTPが利益ゾーンと損失ゾーンの両方にあることがあるので、必ずしも正しく機能しません。 これはすでにフォーラムでかなり熱く議論されており、Sergeev氏は私が引用したコメントに対して適切な解決策を与えてくれました。

 
アンドレイ・ディク

そんな単純な話じゃないんです。ポジションの最後の注文は、取引を決済したものであるか、反転させたものであるかのいずれかである。

そして、SLとTPについて - 最も簡単で確実な方法を決定するための見積もりから。SLとTPの価格を比較すると、SLとTPの両方が利益ゾーンと損失ゾーンにあることがあるので、常に正しく機能するとは限りません。

簡単とは言っていない。実際、ネット口座のみSLとTPが等しくなっています。しかもネッティングアカウントのみ。ヘッジ会計では、ポジションを反転させるには、より大きなボリュームで反対側のポジションを決済する必要があります。そうでしょう?

このトピックは興味深いのですが、上記の理由でチェックできません。私はストップやテイクアウェイ、特にトレーリングのあるポジションは持ちません。

 
アレクセイ・ヴィクトロフ

ポジションを反転させる注文は、テイクまたはストップにすることはできません。

TPとSLはMTの会計システムにおけるオーダーではなく、ポジションのプロパティ である。だから、注文/取引でSL/TPと連携することはできない(賢威のサイトエンジンでもリンクで確認できる)。

アレクセイ・ヴィクトロフ

ヘッジ会計では、ポジションを反転させるには、より大きな数量の反対注文でそれを閉じる必要があります。そうでしょう?

いいえ、そんなことはありません。ヘッジ会計では、ポジションを反転させることはできず、クローズさせることのみが可能です。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
アンドレイ・ディク

TPとSLはMTの会計システムにおけるオーダーではなく、ポジションのプロパティ です。だから、SL/TPとの注文/取引はできない(賢者サイトエンジンでもリンクで確認)。

いいえ、そんなことはありません。ヘッジ会計では、ポジションを反転させることはできず、クローズさせることのみが可能です。

しかし、ポジションがクローズされると、そのプロパティは利用できなくなります。注文や取引に必要な情報を検索するだけでよいのです。
 

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

MQL5 取引がストップロスで終了したかどうかを知るにはどうすればよいですか?

fxsaber, 2017.02.14 19:46

ポジションを閉じる 理由となったチケットの注文は、ここに突っ込んでください。
#define ORDER_TYPE_TAKEPROFIT (-1)
#define ORDER_TYPE_STOPLOSS   (-2)

int GetOrderType(const ulong OrderTicket)
{
  int OrderType=(int)::HistoryOrderGetInteger(OrderTicket,ORDER_TYPE);

  if((OrderType==ORDER_TYPE_BUY) || (OrderType==ORDER_TYPE_SELL))
    {
     const string OrderComment=HistoryOrderGetString(OrderTicket,ORDER_COMMENT);
     const string OrderPrice=::DoubleToString(::HistoryOrderGetDouble(OrderTicket,ORDER_PRICE_OPEN),
                                              (int)::SymbolInfoInteger(HistoryOrderGetString(OrderTicket,ORDER_SYMBOL),SYMBOL_DIGITS));

     if(OrderComment=="tp "+OrderPrice)
        OrderType=ORDER_TYPE_TAKEPROFIT;
     else if(OrderComment=="sl "+OrderPrice)
        OrderType=ORDER_TYPE_STOPLOSS;
    }

  return(OrderType);
}
 
アンドレイ・ディク
例を挙げてください。
何の例?ポジションを 閉じた後、そのポジションのプロパティが 利用できなくなること?
 
アレクセイ・ヴィクトロフ
何の例?ポジションのプロパティが クローズされた後に利用できなくなること?
注文や取引でポジションSLやTPをどのように決めたかの例です。あなたのコメントから、どのように判断するのか例を挙げました。
 
Andrey Dik:
注文や取引でSLやTPポジションのクローズをどう判断するかの例です。あなたのコメントから、どのように判断するのか例を挙げました。

私は何もしていません。mql4でも、注文履歴を見るのは無駄だと思う。必要な時に掘り始めるかもしれない方向で、まだ分析中です。どの端末にもトラフィックのあるポジションがないので、単純に確認できないのです。

その結果、私の口座ではポジションをクローズした後、ポジションに関連する2つの注文と2つの取引だけが残っています。それを使って、ポジションに関する情報を得ることができるかもしれません。例えば、どのような価格でリクエストが開かれたか、どのような価格でオーダーが開かれたかなどです。したがって、ポジションを建てた ときのスリッページを容易に判断することができる。

MT4になってから、証券会社の都合でコメントが上書きされるようになったので、コメントを慎重に扱っています。

理由: