FX・ビットコイン・オプションのシステムトレード開発と取引録

FXとビットコインのシステムトレードの開発録、オプション取引の履歴を書き連ねています。MT4, Pythonで開発しています。

MQL4ブック MT4

注文特性と取引ルール

注文特性と取引ルール

 

取引機能の説明を始める前に、市場価格、注文タイプ、その特性、取引のルールを特徴付けるパラメータを考慮する必要があります。

 

記号の特徴

まず、証券会社が証券の価格を形成するために使用する原則を考慮する必要があります。 この原則は、仲買人が取引を実行するための双方向の見積もりを取引者に提供することにある。

双方向見積は、現時点で証券(シンボル)のために資産を売買するブローカーによって提供される市場価格の連結されたペアです。

Bidは、証券の双方​​向の見積もりでブローカーが提供する2つの価格のうち、低い価格です。

ブローカーが提供する2つの価格のうち、セキュリティのための双方向の見積もりが高いことを尋ね(Ask)ます。

Pointはシンボルの価格測定の単位です(可能な最小価格変更、価格価値の最後の有効数字)。

スプレッドとは、シンボルの双方向の見積もりにおいて、より大きな価格とより小さい価格との差額です。

通常、スプレッドは固定値です。 MetaTrader 4では、入札価格の変更のみを反映したチャートをシンボルウィンドウに表示することができます:

イチジク。 シンボルの通常価格チャート。

イチジク。 68は、現在の入札価格(ブラック、1.3005)と現在のAsk価格(赤、1.3007)のラインの入札価格と双方向見積の変更を確認できるシンボルウィンドウを示しています。 この場合、ブローカーは2ポイントのスプレッドを提供していることが容易にわかります。 Ask価格の履歴はチャートには表示されませんが、それは暗示されており、いつでも簡単に計算できます。

 

オーダーの種類と特性

合計6種類の注文タイプがあります:2種類の市場受注と4種類の未処理注文です。

Buyは、シンボルの資産を購入することを定義するマーケットオーダです。

Sellは、シンボルの資産の売却を定義するマーケットオーダです。

BuyLimitは、現行の価格よりも安い価格でセキュリティの資産を購入するための保留中の注文です。 Askの価格が保留中の注文に設定された価格に達した場合または下回る場合、注文は実行されます(市場注文Buyに変更されます)。

SellLimitは、現行の価格よりも高い価格でセキュリティのために資産を売却するための保留中の注文です。 注文は、入札価格が保留中の注文に設定された価格に達した場合または上回った場合に実行されます(マーケットオーダーSellに変更されます)。

BuyStopは、現在の価格よりも高い価格で証券の資産を購入するという未決定の注文です。 Ask価格が保留中の注文に設定された価格を超えるか上昇する場合、注文は実行されます(市場注文Buyに変更されます)。

SellStopは、現行の価格よりも安い価格で証券の資産を売却するという未決定の注文です。 入札価格が保留中の注文に設定された価格に達した場合または落札価格を下回った場合、注文は実行されます(市場注文売りに変更されます)。

ロットロットの量で表された注文の量です。

StopLossはストップオーダーです。 これは、トレーダが設定した価格であり、シンボル価格が注文に対する損失を生じる方向に動くと、マーケット注文がクローズされる。

TakeProfitは停止命令です。 トレーダが設定した価格であり、シンボル価格が注文に対して利益を生み出す方向に動くと、マーケット注文は閉鎖される。

 

取引の要件と制限

アプリケーションプログラム(エキスパートアドバイザーとスクリプト)で正しい取引要求を作成するには、既存の要件と制限を考慮する必要があります。 より詳細に考えてみましょう。

すべての取引は正しい価格で行われます。 各取引の実行価格は、双方向見積の正しい価格に基づいて計算されます。

上記のルールはすべての市場参加者にとって共通のルールであり、取引プラットフォームの開発者の意志で、またはブローカーとトレーダー間の合意に基づいて変更することはできません。 これは、例えば、マーケット注文は現在の市場価格でのみ開かれるが、他の価格では開かれないことを意味する。 さまざまな取引の正しい価格計算手順を以下で検討します。

正しい価格を計算する際には、サービスプロバイダ(ディーリングセンター)の制限も考慮する必要があります。 これらの制限には、最小距離と凍結距離が含まれます。 これらの制限は、保留中の注文をマーケット注文に変換するか、注文をストップオーダーで終了するかに関わらず、ブローカーが新しい取引を実行するための準備にある程度の時間を必要とすることを意味します。

ディーリング・センターは、市場価格と保留注文の要求価格の間の市場注文の各停止注文の要求価格との間の最小許容差の値、および保留中の要求価格注文とその停止注文の要求価格。 これは、例えば、マーケット注文を開設するための取引要求では、指定された最小距離よりも現在の価格から離れていないストップオーダー価格値のみを指定できることを意味します。 市場価格に最も近い距離よりも近いストップオーダー価格を含む取引要求は、クライアント端末によって間違ったものとみなされる。異なるディーリングセンターは、許容される最小距離に対して異なるセンター固有の制限を設けることができる。 原則として、そのような距離の値は1〜15ポイントの範囲にある。 最も一般的に使用される証券(EUR / USD、GBP / USD、EUR / CHFなど)の場合、この距離はほとんどの取引センターで3〜5ポイントになります。 異なる証券は、異なる最小許容距離を有することができる。 たとえば、金の場合、この値は50〜100ポイントです。 任意のシンボルの最小距離の値は、いつでもブローカーによって変更できます(これは通常、重要な商業ニュースの放送に先行します)。 最大距離に制限はありません。

フリーズ距離は、保留中の注文を開くために要求された価格だけでなく、フリーズエリアにあるマーケット注文の要求された停止レベルを変更する可能性を制限します。たとえば、市場価格が1.3800、保留中の注文が1.3807で開かれ、ブローカーの処方箋が10である場合、保留中の注文はフリーズエリアにあります。つまり、修正または削除することはできません。 穏やかな市場では、ブローカーは通常、凍結距離、すなわちその値= 0を設定しません。しかし、重要なニュースに先立つ期間や高変動でブローカーは一定の凍結距離を設定することがあります。 異なる条件および異なるブローカーの場合、この値は基本シンボルの場合は1〜30ポイントの範囲で、他のシンボルの場合はより高い値をとります。 仲介業者はいつでも自らの裁量で凍結距離の価値を変更することができます。

最小距離と凍結距離の値によって制限される価格レベルの限界は、正確な価格に基づいて計算されます。

市場受注のオープン/クローズ

市場秩序を開くことは、現在の市場価格でシンボルの一部の資産を売買することを意味します( 取引を行う上での要件と制限を参照)。 市場指図を開くには、関数OrderSend()を使用します。 これを閉じるには、関数OrderClose()を使用します。

マーケットオーダーの正しいオープンプライスは、最新の既知の市場価格です。
マーケットオーダーの正しいオープンプライスは、最新の既知の市場価格ビッドです。

開かれる市場注文の停止レベルの位置に関する制限は、注文を終了するために使用される正しい市場価格に基づいて計算されます。

注文StopLossとTakeProfitは、最小距離よりも市場価格に近く置くことはできません。

たとえば、EURUSDの最小距離は5ポイントになります。 マーケットオーダーの売りは、Bid = 1.2987で行われます。 この注文を終了するために使用される双方向見積もりに対応する価格は、Ask = 1.2989です。 以下のストップ・レベルは、オーダー開始時の現在の価格に最も近いものとなります(図69および取引を行う上での要件と制限を参照)。

StopLoss = Ask + minimum distance = 1.2989 + 0.0005 = 1.2994、および

TakeProfit = Ask - 最小距離= 1.2989 - 0.0005 = 1.2984。

イチジク。 69.市場指数市場価格に最も近い停止レベルで売る。

Bid = 1.2987でマーケットオーダーを開くことを要求している場合、上記のストップレベル値(SL = 1.2994およびТР= 1.2984)よりも近いストップレベル値を使用すると、取引要求はクライアント端末によって拒否されます。 また、注文時に価格スリップが発生する可能性があることを考慮する必要があります。これにより、リクエストで指定された値以外の価格で注文が開始されます。 同じ要求が要求されたオープンプライスに最も近い停止レベルの指定値を有する場合、この要求はクライアント端末によって拒否される。この場合、要求はあなたのオープンプライス間の要求された最小距離注文および停止注文の1つの要求された価格。 これは、市場注文の開通のための取引要求では、要求された注文オープン価格に最も近いストップオーダー値を使用することは推奨されません。 反対に、注文の要求されたオープンプライスから最小許容距離の値より1〜2ポイント離れたストップオーダーの値を指定するために、いくつかの "フリープレイ"を行うことが推奨されます。

市場の注文は、トレーダまたはプログラムによって与えられた取引要求の実行の結果として、また、価格が注文停止に指定された価格の1つに達したときに、終了することができる。

マーケットオーダーの正しい終値は、最新の既知の市場価格ビッドです。
マーケットオーダーの正しい終値は、最新の既知の市場価格です。

現在売り注文(図69)を現在の時点で終了すると、Ask = 1.2989、つまり2ポイントの損失でクローズされます。 この注文をしばらく開いたままにしてAskの価格が1.2984に下がると、注文はその価格で3ポイントの利益で終了します。 この期間中市場価格が上昇し、Ask = 1.2994に達すると、注文はその価格で終了し、7ポイントの損失となります。

アプリケーションが、最新の既知の市場価格に対応しない価格でマーケット注文をオープンまたはクローズする要求を形成した場合、その要求はクライアント端末によって拒否される。

市場受注の終了に関連する制限は、受注の終了に使用された正しい市場価格に基づいて計算されます。
StopLossまたはTakeProfitの実行価格が市場価格からのフリーズ距離の範囲内にある場合、注文をクローズすることはできません。

例えば、図7に示す順序は、 ブローカーが閉鎖の瞬間に4ポイント以下の凍結距離値を設定した場合のみ、69を閉鎖することができます。 この場合、この注文の公開価格は問題になりません。 注文のフリーズバンドのボーダーは、市場価格に基づいて計算されます。 したがって、もしそれが= 4であれば、上部凍結ボーダーの価格は+ = 1.2989 + 0.0004 = 1.2993であるのに対し、下部凍結ボーダーの価格は対応して - = 1.2989-0.0004 = 1.2985である。 このような状況では、フリーズ領域に停止命令はありません。そのため、トレーダー(またはプログラム)がサーバーに正しい要求を送信すると、その順序を閉じることができます。 ブローカーが現在の時点で= 5に設定している場合、フリーズバンドのボーダーはそれぞれ1.2994と1.2984になります。 この場合、各停止命令はフリーズボーダーに入り、すなわちブローカーによって設定された制限を受けるため、トレーダーのイニシアチブまたは取引プログラムの要求によって注文をクローズすることはできません。 この例では、両方のストップオーダーが制限を受けます。 一般的なケースでは、この注文の少なくとも1つの停止レベルがフリーズエリアにある場合、クライアント端末のイニシアチブでマーケットオーダーを閉じることはできません。

1つのシンボルに対して2つのマーケットオーダーが同時に開かれた場合、そのうちの1つはBuyであり、もう1つはSellです。これらは、OrderClose()を使用して1つずつ連続して閉じることができます。 OrderCloseBy()を使用してもう一方のメソッドでそれらのいずれかを閉じることができます。 節約の面では、2つ目の方法がお勧めです。これは、お互いに注文を締め切る際に1つのスプレッドを節約するためです。 本書では、トレード機能の使用について、以下で詳しく説明します。

 

保留中の注文の登録と削除

保留中の注文は、現在の市場価格以外の要求された注文オープン価格を意味します。 保留中のオーダーを配置するには、関数OrderSend()を使用します。 保留中の注文を削除するには、OrderDelete関数を使用します。

保留中の注文SellLimitとBuyStopは現在の市場価格よりも高い価格で配置されますが、BuyLimitとSellStopは現在の市場価格よりも低い価格で配置されます。

保留中の注文を市場注文に変換するための正しい市場価格に基づいて、保留中の注文の位置に関する制限が計算されます。

保留中の注文BuyLimit、BuyStop、SellLimitおよびSellStopは、最小距離よりも市場価格に近い価格で配置することはできません。

たとえば、注文BuyStopの最小許容価格を計算するには、最小距離の値を最新のAsk価格に追加する必要があります。 StopLevel = 5の場合、保留中の注文BuyStopを配置するための最小許容価格は、1.3003 + 0.0005 = 1.3008になります(図70参照)。 これは、注文BuyStopが要求された価格1.3008またはより高い価格で現在の瞬間に置くことができることを意味する。 この例では、BuyStopは1.3015に配置されていますが、これはかなり許容されています。

イチジク。 保留中の注文は、現在の価格よりも低い価格または高い価格で行われます。

保留中の注文BuyStopの要求価格は1.3015です。

保留中の注文SellLimitの要求価格は1.3012です。

保留中の注文SellStopの要求された価格は1.2995です。

保留中の注文BuyLimitの要求価格は1.2993です。

上の例では、保留中の注文はすべて、図5に示されている瞬間にゼロ・バーに置かれました。 70、保留中の注文を置くための最小距離は5ポイントになりました。 注文SellStopは市場価格に最も近いです。 この場合、Bid = 1.3001、SellStopの要求価格= 1.2995となります。 したがって、双方向見積り(Bid)の注文と正しい価格との間の距離は6ポイント(1.3001 - 1.2995)であり、すなわち、それは要求される最小距離以上である。 これは、注文(またはこの例では他のすべての注文)を開く際に、取引要求がクライアント端末によって「承認」され、サーバに送信されたことを意味する。 また、サーバーは要件の遵守をチェックし、保留中の注文の要求を実行することに決めました( 取引を行う上での要件と制限を参照)。

保留中のオーダーに関連付けられたストップオーダーの位置も、最小距離によって制限されます。

保留指図の停止指図のポジションに関する制限は、保留指図の要求オープン価格に基づいて計算され、市場価格とは関係ありません。
保留中の注文のStopLossおよびTakeProfitは、最小距離よりも要求された価格に近く配置することはできません。
保留中の注文のStopLossとTakeProfitの位置は、フリーズ距離によって制限されません。

Fig。 71では、停止注文が可能な限り注文された注文価格に近いSellLimit保留注文を見ることができます。 この場合、要求された注文価格= 1.2944、StopLoss = 1.2949、TakeProfit = 1.2939。 最低5ポイントの距離では、これらの値はかなり許容されます。

イチジク。 71.保留中の注文は、できるだけ注文に近い順序で保留してください。

この例では、保留中の注文SellLimitが18:07に開かれました。 あなたは図2に見ることができます。 71その後、市場価格はストップオーダーの1つに達し、再び下がった。このイベントは、保留中の注文に何らかの影響を与えませんでした。停止注文は、市場の注文のみを閉じることができます。つまり、保留中の注文がマーケット注文に変更されるとすぐに有効になります。 この場合、保留中の注文は市場価格に変更されません(入札価格は依頼された注文公開価格に達していないため)。この注文レベルの価格を超えても変更はありません。

保留中の注文の削除に関連する制限は、保留中の注文を市場に変更する場合に適用される正しい市場価格に基づいて計算されます。
保留中の注文BuyLimit、BuyStop、SellLimitおよびSellStopは、注文の要求オープン価格が市場価格からのフリーズ距離の範囲内にある場合は削除できません。

注文SellLimitは、図8に示す瞬間に削除することができる。 この時点で指定された値のみが8ポイント以下であれば、クライアント端末によって開始される。 この場合、(SellLimitのために計算される)フリーズバンドの上辺は+ = 1.2935 + 0.0008 = 1.2943となる。 要求された注文オープン価格は1.2944となります。つまり、注文はフリーズバンド外に配置され、削除することができます。 ブローカが値を8ポイント以上に設定すると、保留中の注文SellLimitは削除できず、クライアント端末は取引要求を拒否する。

 

保留中の指図の市場指図への変更

保留中の注文はサーバーでマーケット注文に自動的に変更されるため、この操作を実行する機能は提供されません(取引を行う際の要件と制限を参照)。 )。

保留中の注文BuyLimitとBuyStopは、最後に知られたAsk価格が要求された保留中の注文価格に達すると、市場価格に変更されます。
保留中の注文SellLimitおよびSellStopは、最後の既知の入札価格が要求された保留中の注文価格に達すると、それらを市場に出すように修正される。

図2に示す未決注文については、 70、我々は以下を言うことができる。

保留中の注文BuyStopは、現在の価格Askが1.3015の値に達すると、マーケット注文Buyに変更されます。

保留中の注文SellLimitは、現在の価格入札が1.3012の値に達すると、マーケットオーダーSellに変更されます。

保留中の注文SellStopは、現在の価格入札が1.2995の値に達すると、マーケットオーダーSellに変更されます。

保留中の注文BuyLimitは、現在の価格Askが1.2993の値に達すると、マーケットオーダーBuyに変更されます。

これらの命令に関連するその後の事象が図72〜図74に示されている。

イチジク。 72.未決済の注文を市場のものに変更する。

さらなる歴史において、2つの他の係属中の受注も市場向け受注に変更されました。

イチジク。 保留中の注文を市場のものに変更する。

 

イチジク。 変更された(マーケット)注文が端末ウィンドウに表示されます。

Fig。 図73は、注文Buy 4210322(前者の保留注文BuyStop)のオープンを示している。 見やすく、18:55に形成されたバーは1.3015の価格には触れません。 このバーの最高価格は1.3013です。 同時に、ターミナルウィンドウ(図74)は、保留中の注文の時刻が、この特定のバー内の市場の18:55に変更されたことを示しています。

ここで、シンボルウィンドウには、両面見積もりの​​低価格の価格履歴のみが表示される、つまり入札履歴が反映されることをもう一度強調する必要があります。 Askの履歴は表示されません。 これは、保留中の注文がエラーによって市場の注文に変更されたと考えるかもしれない理由です。 ただし、ここではエラーはありません。 現時点では、価格入札が1.3013に等しいとき、価格Askは1.3013 + 2 = 1.3015でした(2は2ポイントの広がりを意味します)。 したがって、市場価格は要求された注文価格に依然として触れ、その結果、未決定注文を市場に自動的に修正しました。 注文はサーバー側で変更されました。 その直後、サーバはこれに関する情報をクライアント端末に渡し、クライアント端末はその情報をシンボルウィンドウ(グラフィック)と端末ウィンドウ(テキスト)の両方に表示しました。

同様の観察は、注文BuyLimit 4210411の変更に関連する。価格のグラフィカルな表示は、16:37-16:39および16:41(図72)の未定注文BuyLimitの要求価格以下であるが、市場はない注文が開かれます。 この場合、理由は同じです。市場価格Askは要求された注文価格に触れていませんでした。 しかし、それは16:42の次のバーでそのレベルに達しました。 このイベントにより、保留中の注文が市場に変更されたため、シンボルウィンドウのBuyLimitがBuyに置き換えられ、新しいマーケットオーダーが端末ウィンドウに表示されます。

上記の例では、すべての受注はゼロストップオーダーで配置されていました(これはストップオーダーのないことを意味します)。 ただし、ストップ注文のコンテンツ(非ゼロ)値の利用可能性は、双方向の相場の対応する価格が市場に出回った場合にのみ変更することができるため、市場ストップ注文の修正には影響しません保留中の注文の要求された価格。

保留中の注文は、添付されているストップオーダーとは関係なく、マーケットオーダーに変更されます。

保留中の注文は、保留中の注文の要求された公開価格と一致しない価格で開封することができます(市場に変更します)。 これは、市場価格の急激な変化、すなわち、発注前の最新の既知価格が要求価格に達していないが、発注された次の価格がそれを超えている(図75)。

a)2本のバーの間にギャップがある価格b)1本のバー内のギャップ
イチジク。 保留中の注文は、ギャップのある市場に変更されます。

Fig。 75aでは、保留中の注文BuyStopを開く可能性のあるバリエーションを見ることができます(これは注文の前後2つの位置を示しています - 実際にはBuyStopまたはBuy注文のいずれかを見ることができますが、両方を見ることはできません)。 値上がり前の最新の値段は1.9584だった。 19時15分に、いくつかのニュースが出版されました。その結果、シンボル価格は急激に変化しました。 ニュースが公開された後の最初の既知の価格は1.9615です。 通常、重要なニュースの結果、価格が上昇または下降します。 このような場合、ブローカーは要求された価格で注文を開くことができません。なぜなら現在市場には対応する価格がないからです。 この場合、保留中の注文BuyStopは要求された1.9590の価格に置かれましたが、1.9615の価格で開かれました(市場注文に変更されました)。 これは、1.9584から1.9615の範囲内に他の価格が存在しなかったという事実に起因する。

検討された事象の結果、市場注文Buyは、保留中の注文BuyStopより25ポイント悪い価格で開かれました。 注文がSellStopの場合、価格が下がった場合、同様の状況(注文に予想される利益よりも少ない利益を受け取る)が起こる可能性があります。 ただし、保留中の注文BuyLimitまたはSellLimitが価格ギャップに入る場合、対応する市場の注文は、その要求された価格よりもトレーダにとってより良い価格で開かれます。

また、価格ギャップ(2つの最も近い見積もりの​​差が2つ以上の点を生じる)がかなり頻繁に発生し、いつでも発生する可能性があることにも注意する必要があります。バーの間に価格差が生じた場合、つまり新しいバーの最初のチックでは非常に異なる価格収入があれば、価格チャートで価格ギャップを見ることができます(図75a)。しかし、価格差が1バー内で発生すると、このギャップを視覚的に検出することはできません(図75b)。 この場合、隙間はバー(燭台)内に隠されています。 ただし、バーの外観や使用可能なプログラム特性によっては、バーの引用履歴を判断することはできません(ただし、引用符の価格差を計算するアプリケーションプログラムを使用してギャップを検出できます)。

 

市場受注の変更

取引プラットフォームMetaTrader 4では、市場および未確定注文の価格レベルを変更するための取引要求を作成することができます。

マーケットオーダーを含むあらゆるタイプのオーダーを変更するには、関数OrderModify()を使用する必要があります。

市場秩序の変更は、要求されたストップオーダーの値の変更を意味する。 マーケットオーダーのオープンプライスを変更することはできません。

注文受付は事実であるため、市場注文のオープンプライスを変更することはできません。 したがって、これを行うプログラミング方法はありません。 あなたがマーケット注文をすることができるのは、それを閉じることだけです。 市場注文は、トレーダまたはプログラムによって形成された取引要求の実行の結果として、または市場価格が停止注文の1つの要求された価格に達した場合に、終了することができる。

StopLossとTakeProfitは最低距離よりも市場価格に近く配置することはできません。
StopLossまたはTakeProfitの実行価格が市場価格からの凍結距離内にある場合、注文を変更することはできません。

市場注文の停止注文の位置は、現在の市場価格に関連して制限されていますが、注文公開価格とは関係ありません( 取引を行う上での要件と制限を参照)。 これは、注文の変更により、ストップ注文がマーケット注文オープン価格よりも上または下に置かれることを意味する。

例を考えてみましょう。 市場の注文は前に開かれ、その停止命令は市場価格に最も近い( 図69 )。 その後、市場価格が変化した(1ポイント上昇)。 図2に示す瞬間において、 76では、TakeProfitの値を変更することが可能になりました。 注文販売は、最新の既知価格で終了します。 Ask = 1.2990と先行値TakeProfit = 1.2984との間の距離は6点、すなわち許容される最小距離を超えた。 トレーダー(またはプログラム)は、TakeProfitの価値を変更するための取引要求を作成しました。つまり、この値を1ポイント増加させます。 これは、市場秩序の停止命令の位置を変更することによって取引を生じた(前のTakeProfit値= 1.2984、新しい値= 1.2985)。

取引要求が注文売り注文を変更する命令を含む場合、停止注文の価格が最短距離よりも市場価格に近くなるように、この取引要求はクライアント端末によって拒否され、取引は行われない。

イチジク。 76.修正注文。その停止注文は市場価格に最も近いものである。

市場指図の変更規則は、ストップオーダーのアプローチを現在の価格に制限しますが、ストップオーダーの距離を価格から制限するものではありません。 これは、この距離が制限距離よりも大きい場合(注文変更瞬間に、ストップオーダーが値によって決定されるフリーズバンド外にある場合)、ストップオーダーを現在の価格から任意の距離に置くことができる理由です。 Fig。 図77に示すように、もう1回修正した後も同じオーダーを見ることができます。この場合、ストップオーダーは制限最小距離の範囲外です。

イチジク。 77.変更された注文。その注文は最小距離を超えて置かれる。

保留中の注文の変更

保留中のオーダーを含むオーダー・タイプを変更するには、関数OrderModify()を使用します。

保留中の注文の変更は、保留中の注文の公開価格の定義値およびその停止注文を変更する可能性を意味します。
保留中の注文を修正するための市場価格に基づいて、修正予定の注文の位置に関する制限が計算されます。
保留指図の停止指図のポジションに関する制限は、保留指図の要求オープン価格に基づいて計算され、市場価格とは関係ありません。

 

保留中の注文BuyLimitとBuyStopは、市場価格に近い距離に置くことはできません。最小距離StopLevelよりも求めてください。
保留中の注文SellLimitとSellStopは、最短距離StopLevelよりも市場価格の入札に近く配置することはできません。
保留中の注文のStopLoss / TakeProfitは、最小距離StopLevelよりも要求された注文オープン価格に近く配置することはできません。
保留中の注文BuyLimitとBuyStopは、要求された注文オープン価格が市場価格からの凍結距離内にある場合に変更できません。
保留中の注文SellLimitおよびSellStopは、要求された注文オープン価格が市場価格入札からの凍結距離内にある場合は変更できません。
保留中の注文のStopLossとTakeProfitの位置は、フリーズ距離FreezeLevelによって制限されません。

保留中の注文の要求価格は市場価格に関連して制限されていますが、その停止注文は保留中の注文のオープン価格によって制限されています( 取引を行う上での要件と制限を参照)。

 

たとえば、保留中の注文BuyLimitは、要求された価格= 1のパラメータで配置されます。 2969、StopLoss = 1.2964、TakeProfit = 1.2974。 市場価格の現在の価値(市場での注文を修正するために適用される)Ask = 1.2983。 したがって、注文は、市場価格から14ポイント(1.2983-1.2969)の距離に置かれ、これは許容される最小距離をはるかに超えている。 ストップオーダーは、要求された価格から5ポイントの距離にあり、これは最小距離を超えないので、許容されます。

イチジク。 注文に最も近い停止注文が付いたBuyLimit注文を保留する。

トレーダが注文BuyLimitの価格を変更する必要がある場合には、その場合、その場合、そのストップ注文の位置を同時に変更する(または削除する、すなわち設定するそのためのゼロ値)もあります。 さもなければ、注文とその停止命令の間の距離は、許容される最小許容値よりも小さくなることがあります。 トレーダーは注文とTakeProfit間の距離を5ポイントに保ち、StopLossの値はそのまま維持されるように注文を修正することを決定しました(図79)。

イチジク。 79.変更注文BuyLimit(要求された価格とTakeProfitレベルが変更されます)。

トレーダーが、市場価格にできるだけ近い価格でBuyLimitを置く必要がある場合、この場合(図80)、要求された価格の最小許容値Ask-5points = 1.2985-0.0005 = 1.2980。 この例では、ストップオーダーは制限最小距離の外側に配置されています。

イチジク。 80.市場価格に最も近いBuyLimit注文を変更しました。

 

取引を行う上での要件と制限」には、取引の作成を制限する他の参照値と同様に、注文のオープン、クローズ、または変更に使用される双方向見積もりの​​一致値を指定する要約テーブルが含まれています。

スポンサードリンク

-MQL4ブック, MT4
-,