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

 

みんな、ヒントをくれよ。

私はMT4ではあまり良いプログラマーではありませんでした。)今はMT5に乗り換えています。

このようなニュアンスに遭遇しました:

MT4では簡単に解決できたのですが.MT5ではリファレンスブックに「注文と取引を混同しないでください」と書かれており、関数

HistoryDealGetInteger

HistoryDealGetInteger関数で何かリクエストする必要があるようなのですが・・・。正直、何も理解できません。親切な方々、どうか人道的に説明してください。

 
Sergey Dymov HistoryDealGetInteger

HistoryDealGetInteger関数で何かリクエストする必要があるようなのですが・・・。正直、何も理解できません。親切な方々、どうか人道的に説明してください。

トランザクションは受信したオーダーに対するアクションで、独自のトランザクションチケットとオーダー番号(チケット)を持っている。ポジションは独自のチケットを持ち、取引番号と注文番号が格納される。それが5Kだ。

4Kでは、取引注文とポジションは成行注文である。

 
Rustam Ayupov #:
こんにちは!私はMT5ターミナルの素晴らしい可能性を探求しています。そして今、時間の経過とともに、デモモードでありながら、クォートのタイムリーな処理におけるターミナルのいくつかの不可解な制限の問題が大きくなり始めました。リスク分散のため、私は最小限の取引量で、可能であれば最大数の通貨ペアで取引しています。私は6つのブローカーで10通貨ペアを開設しましたが、Roboforexが最初に遅くなり始めました...その後、他のブローカーも相場の読み込みで遅くなり始めました。プロセッサーは20-70%、RAMは16ギガ、スワップはSSDドライブ、インターネットは100mbit、光ファイバー。本当にMT5ターミナルの限界なのでしょうか?それともブローカーの限られたサーバーに問題があるのでしょうか?各トレーダーごとに何か制限があるのでしょうか?教えてください。気配値の読み込み速度を上げるには?ありがとうございます。

ターミナルでプロセスの同期を解除しました。それは役に立ちました。しかし、ほとんどの99%のプログラムは、ターミナルそのものと同様に、これらの機能に適応していないということです。

 
Valeriy Yastremskiy #:

オーダーは、アクションを実行するための注文または要求であり、それ自身のチケットを持っている。トランザクションは、受信したオーダーに対するアクションであり、それ自身のトランザクションチケットとオーダー番号(チケット)を持っている。ポジションは独自のチケットを持っており、取引番号と注文番号が格納されている。5kにある。

4Kでは、取引注文とポジションは成行注文である。

なるほど。ありがとう。

 

こんにちは。MQL5でチケット上のトリガーされた注文を見つけ、それが利益確定 で決済されたことを確認する方法を教えてください。MQL4ではとても簡単でした。

 
Mihail Nefedov 利益確定 で決済されたことを確認する方法を教えてください。MQL4ではとても簡単でした。

MqlTradeTransaction 構造体を使用すれば 、注文が決済された価格と利益確定価格を要求し、それらを比較することが できると思います。

それでは、ウラジミール。

 
MrBrooklin #:

MqlTradeTransaction 構造体を使えば 、注文が決済された価格と利益確定価格を照会し、それらを比較することが できると思います。

よろしく、ウラジミール。

OnTradeTransactionでは、クローズの瞬間だけクローズを追跡できます。その後、ポジションは全くありません。従って、履歴を検索するのは大変な作業です。この場合、制御アルゴリズム全体をアレンジする必要があります。

 
Alexey Viktorov #:

OnTradeTransaction では、決済の瞬間のみ追跡できます。そしてその後は、ポジションはまったくない。したがって、履歴を検索するのはありがたくない作業です。この場合、制御アルゴリズム全体を再配置しなければならない。

こんばんは、アレクセイ! 何か良い方法はありますか?

よろしく、ウラジーミル。

 
MrBrooklin #:

今晩は、アレクセイ! もっといい選択肢はないのか?

よろしく、ウラジーミル。

あなたが何をしたいかによります。あるポジションが決済された瞬間に、そのポジションがどのように決済されたかを判断する必要があるのであれば、OnTradeTransactionで コントロールする以外に方法はありません。あるポジションがどのようにクローズされたかを履歴から判断する必要がある場合は、履歴の取引を調べる必要があります。また、ポジションを決済するすべての取引にマジックがあるわけではないことも考慮しなければならない。

しかし、経験を積めば可能です。

 
Mihail Nefedov #:
こんばんは!MQL5でトリガーされた注文を見つけ、そのチケットを知り、その利益を見る方法を知っている人はいますか?どこで何を探せばいいのか、このトピックに関するレッスンを読んでください。

まず、用語を理解してください。mt4の注文とmt5の注文は3つの異なる概念であることを理解してください。注文->取引->ポジション。

ヒストリーの利益は、取引に対してのみ見ることができる。しかし、取引のチケットはクローズしたポジションのチケットとは異なります。注文、取引、ポジションを統合する唯一のものはポジションIDである。

理由: