mt5ストラテジーテスターのティック - ページ 14

 
WhooDoo22:

こんにちは、MQL5コミュニティです。

OrderSend」のMQL5サイトのドキュメント、.pdfと.chmのリソースを読みました。


SYMBOL_TRADE_EXECUTION_REQUEST」 については、簡単な「説明」(リクエストによる実行」)以上の詳細が記載されていません。ENUM_SYMBOL_TRADE_EXECUTION'には4つの識別子タイプがあるようです。

これを読みましたか(少し下にスクロールしてください) :https://www.mql5.com/en/docs/constants/structures/mqltraderequest
Documentation on MQL5: Standard Constants, Enumerations and Structures / Data Structures / Trade Request Structure
Documentation on MQL5: Standard Constants, Enumerations and Structures / Data Structures / Trade Request Structure
  • www.mql5.com
Standard Constants, Enumerations and Structures / Data Structures / Trade Request Structure - Documentation on MQL5
 
angevoyageur:

ロシアのフォーラムで 発見した。

  • 即時実行(インスタント実行) このモードでは、ブローカーが 提供する価格で市場の注文のパフォーマンス。 実行要求を送信すると、端末が自動的に現在の価格のための順序で記入します。 ブローカーが価格を取る場合は、順序が実行されます。 ブローカが要求された価格を受信しない場合は、いわゆる "Perekotirovanie" (Requote)あり - ブローカーは、この順序を実行できるように価格を返します
  • リクエストの実行(リクエスト実行)
    このモードでは、以前にブローカーから受信した価格で市場の注文のパフォーマンス。 あなたのブローカーとの市場の順序を送信する前に
    、その実行の価格を要求します。 受信時に、この価格で令状の実行は、どちらかを確認するか拒否することができます。
  • 市場のパフォーマンス(市場の実行)
    市場注文の執行価格の決定の実行のこのモードでは、トレーダーからの承認なしにブローカーを取ります。 この方法で市場注文を送信すると、それが実行される価格との早期合意を意味します。
  • Exchangeバージョン(Exchange Execution) このモードでは、端末で実行される取引操作は、外部取引システム(証券取引所)に出力されます。 取引操作は、現在の市場価格のオファーに実行されます。

Alainさん、こんにちは。

はい、私はあなたのポストは、私が探していたコンテンツが含まれていると思う、親切にありがとうございました。


OrderSend' の12番目のパラメータ enum_order_type_filling はMQL4では使われていないと思いますし、MQL5 'OrderSend' のパラメータコードに適用した経験もありません。

enum_order_type_filling

"an order can be filled only in the specified amount "とあります。

この「指定金額」というのは、注文のロットサイズでしょうか?


"必要な量の金融商品が現在市場で入手できない場合、注文は執行されません。"

金融商品の必要量」とは何ですか?

必要な量の金融商品が現在市場で入手できないとはどういうことでしょうか?


"必要な数量は、現時点で市場にある複数のオファーを使って満たすことができます。"

必要量」とは何か、また「複数のオファー」を使ってどのように満たすことができるのか?


enum_order_type_fillingの目的は何ですか?


ありがとうございました。

 
RaptorUK:
これを読みましたか(少し下にスクロール) :https://www.mql5.com/en/docs/constants/structures/mqltraderequest

こんにちは、サイモン。

"Did you read this (scroll down a little)"

読んだのですが、'OrderSend' の12番目のパラメータ enum_order_type_filling をまだ読んでいませんでした。内容を適用するパラメータが無かったので、全く興味を持ちませんでした。


はい、あなたの投稿のリンクは私が探していた内容を含んでいると思います、親切にありがとうございました。

モデレーターによって編集されました。

 
こんにちは、Nathan。同じ質問を2つの記事で繰り返す必要はありません。)
 
WhooDoo22 です。

"an order can be filled only in the specified amount".

この「指定数量」とは、注文のロットサイズですか?

指定数量」、「注文数量」、「ロットサイズ」はすべて同じです。


"必要な量の金融商品が現在市場で入手できない場合、その注文は執行されません。"

金融商品の必要量」とは何ですか?

例えば1ロット買いという注文を出すと、 1ロット売りたいという 人が いるはず です。 FXの場合は市場が巨大なので問題ありませんが、市場によっては 必ずしも 売りたい 人がいるとは 限りません


必要な量の金融商品が現在市場で入手できないとはどういうことですか?

上記をご覧ください。1Lotの注文を通したが、市場には0.5Lotしかない。


"必要な数量は、現在市場で入手可能な複数のオファーを使って満たすことができます。"

必要量」とは何か、そして「複数のオファー」を使ってどのように満たすことができるのか?

上記参照。1ロット買いたいが、0.5ロットの売り物が2件市場に出ている。


enum_order_type_fillingの目的は何ですか?

上記の回答で、より明確になると思います。このパラメータは ブローカーによって設定されます。注文を渡す前にそれを確認する必要があります。

ありがとうございました。

歓迎します。
 
WhooDoo22:

Alainさん、こんにちは。

はい、あなたの投稿は私が探していた内容を含んでいると思います、親切にありがとうございました。


OrderSend' の12番目のパラメータ enum_order_type_filling はMQL4では使われていないと思いますし、MQL5 'OrderSend' のパラメータコードに適用した経験もありません。

FillやKillに 出会ったことがないのでしょうか?
Fill Or Kill (FOK) Definition | Investopedia
Fill Or Kill (FOK) Definition | Investopedia
  • www.investopedia.com
A type of time-in-force designation used in securities trading that instructs a brokerage to execute a transaction immediately and completely or not at all. This type of order is most likely to be used by active traders and is usually for a large quantity of stock. The order must be filled in its entirety or canceled (killed). The purpose of a...
 
angevoyageur:
こんにちは、ネイサン。2つの投稿で同じ質問を繰り返す必要はありません。)

ほぼ同じ投稿が2つあるのは、両方の投稿を読んで不要だと気づきましたが、そのままにしておくことにしました。次回は、私の回答を新しい投稿として指定しようと思います。

ありがとうございます。

 
angevoyageur:
WhooDoo22 です。
指定数量」、「注文数量」、「ロットサイズ」はすべて同じものです。


例えば、1ロット買いという注文を出すと、 1ロット売りたいという 人が いるはず です。 FXの場合は市場が巨大なので問題ありませんが、市場によっては 必ずしも 売りたい 人がいるとは 限りません


上記をご覧ください。1Lotの注文を通したが、市場には0.5Lotしかない。


上記参照。1ロット買いたいが、0.5ロットの売り物が2件市場に出ている。


上記の回答でわかりやすいでしょうか。このパラメータはブローカーによって設定されます。注文を通す前に確認する必要があります。

歓迎します。
"上記の回答でわかりやすいかと思います。このパラメータはブローカーによって設定されます。注文を渡す前にそれを確認する必要があります。"


あなたが私の回答を読んで返信した後、私はあなたがそれを判断するようにします :)

//ENUM_ORDER_TYPE_FILLING identifiers
ORDER_FILLING_FOK

ORDER_FILLING_FOK は、1.00 の買いロットと 1.00 の売りロットの組み合わせ (type_1) または 1.00 の買いロットと 0.25, 0.25, 0.50 の 3 つの売りロットの組み合わせ (type_2) のどちらかのマーケットエントリーを実行するプロシージャです。type_1またはtype_2が実行できない場合、注文はマーケットに入りません。

//ENUM_ORDER_TYPE_FILLING identifiers
ORDER_FILLING_IOC
ORDER_FILLING_IOC は、1 つの市場参入タイプのみを実行するプロシージャで、1.00 の買いロットと、現在利用可能なあらゆる売りロット・サイズとをマッチングさせます。マッチした売りロットサイズは、1.00までの任意のサイズにすることができます。
//ENUM_ORDER_TYPE_FILLING identifiers
ORDER_FILLING_RETURN
ORDER_FILLING_RETURN のプロシージャは何ですか?

この(文書の)フレーズの意味は?、"部分的な充填の場合、残りの量の成行または指値注文はキャンセルされず、さらに処理されます。"(というものです(稚拙な表現、直訳)。

上記のフレーズを私が翻訳すると、「成行/指値注文が部分的に満たされている場合、それはキャンセルされず、その残りの数量はキャンセルされず、さらに処理される」です。


私の印象では、以下の条件(注文タイプ(3種類)、シンボルタイプ(2種類))で処理されているように思います。

オーダーの種類

type_1:注文タイプ:type_1:ORDER_TYPE_BUYとSELL

type_2:ORDER_TYPE_BUYおよびSELL_LIMIT

type_3:ORDER_TYPE_BUYおよびSELL_STOP_LIMIT

シンボルの種類

type_1:市場 取引

type_2:取引所取引

それらの
違いは何ですか?それらは何ですか?

"ORDER_TYPE_BUY_STOP_LIMIT とORDER_TYPE_SELL_STOP_LIMIT 注文を有効にするために、ORDER_TYPE_BUY_LIMIT/ ORDER_TYPE_SELL_LIMIT に対応する指値注文が、実行タイプ ORDER_FILLING_RETURN を使って作られます..."
ORDER_TYPE_BUY_STOP_LIMIT//Upon reaching the order price, a pending Buy Limit order is places at the StopLimit price

ORDER_TYPE_SELL_STOP_LIMIT//Upon reaching the order price, a pending Sell Limit order is places at the StopLimit price

私は、価格が「ストッププライス」(現在の市場価格より上の価格)に達すると買い指値注文が送られ、価格が「ストッププライス」に達すると、注文は買いまたは売り指値注文になり(コードによる)、注文は再び価格が現在の価格より低く買い指値に到着するか(買い指値注文)、現在の価格より上がり続け、売り指値に到着するまで待機します(売り指値注文)、と考えているのですが。買い指値注文は、最初に逆指値注文を行い、次に指値注文を行うものです。ということでよろしいでしょうか?

MQL4には逆指値注文は含まれていませんし、e'mをコーディングした経験もありません。

ありがとうございます。

 
RaptorUK:
Fill or Killに 出会ったことがないのでしょうか?

その通りです(笑)。

ありがとうございます。

 

MQL5コミュニティの皆様、こんにちは。

メタエディタでコーディング中にオーダータイプ関数を使おうとしたところ、メタエディタのツールボックスでエラーになりました(下のスナップショットを参照)。

順序型未定義

ご覧の通り、order type functionは定義されていませんが、docs(https://www.mql5.com/en/docs/standardlibrary/tradeclasses/chistoryorderinfo/chistoryorderinfoordertype)では定義されているようです。

私が試みている条件は

if(OrderType()==ORDER_TYPE_BUY)

オーダータイプ関数が定義されていない場合、メタ・エディターでどのように使用することができますか?

ありがとうございます。