1ピップあたりの価格 - ページ 2

 

LEHayesさん、私の投稿を完全に無視してもらって結構です。あなたの経験には敬意を表しますが、どんなに賢い人でも何かを見逃してしまうことがあります。あなたの問題はTickValueによく似ているようなので、質問させていただきました。これは、あなたの問題に似ている 私が見つけることができる最高の説明です。本から、多分これは助けることができる:

同じシンボルの1つの標準ロットのサイズは、異なるディーリングセンターで異なる場合があります。<br / translate="no"> 1ロットの注文を開くために必要な自由資産の量は、提供されたレバレッジの量に反比例しています。同時に、シンボルの預金通貨の1ポイントのコストは、提供されたレバレッジに関係しません。

表3.1 ロットコストと 1 ポイントコストの組み合わせ(預入通貨は US ドル)
ディーリングセンター1 ディーリングセンター2 ディーリングセンター3
売り買い 1pt 売り買い 1pt 買い買い 1pt
ユーロ/米ドル 1296.40 1296.20 10.00 1296.50 1296.20 10.00 1000.00 1000.00 10.00
英国ポンド/米ドル 1966.20 1966.00 10.00 1376.48 1376.20 7.50 1000.00 1000.00 10.00
aud/usd 784.40 784.20 10.00 1569.20 1568.40 20.00 1000.00 1000.00 10.00
米ドル/円 1000.00 1000.00 8.29 1000.00 1000.00 8.29 1000.00 1000.00 8.29
米ドル/スイスフラン 1000.00 1000.00 8.02 1000.00 1000.00 8.02 1000.00 1000.00 8.02
ユーロ/スイスフラン 1296.40 1296.20 8.02 1296.35 1296.35 8.02 1000.00 1000.00 8.02

価格は2007年12月16日現在のものです。

ここで、1 ロットのコストと 1 ポイントのコストを計算する一般的な方法を簡単に考えてみましょう。

ディーリングセンター 1 (最も一般的)

USDを相互に保有するシンボルについては、1ロットのコストは対応する双方向の気配値の現在価格に1000を掛けたものとなり、一方、1ポイントのコストは10ドルに相当するものとなります。

USDを分子とするシンボルでは、1ロットのコストは1000.00ドルに等しく、一方、1ポイントのコストは現在のクォートに反比例し、1/(Bid)に等しくなります。例えば、USD/CHF の場合、Bid= 1.2466 で、1 ポイントのコストは 1/1.2466 = 8.02 となります。

クロスレートでは、1ロットのコストは分子通貨と同じ方法で計算され、1ポイントのコストは分母通貨と同じ方法で計算されます。例えば、EUR/CHF の場合、1 ロットのコストは 129.40(EUR/USD の場合)、1 ロットのコストは 8.02(USD/CHF の場合)である。

ディーリングセンター2

ディーリングセンターによっては、同じコスト計算ルールでも、シンボルによってコスト の値が異なることがあります。例えば、1 ロットのコストと 1 ポイントのコストを比例して増減させることができる。例えば、GBP/USD では 0.75 であるのに対し、AUD/USD では 2.0 である。このようなコスト値の表現は経済的な変化をもたらすものではありません。このような場合、注文のコストを計算するときにこの特別な機能を考慮する必要があるだけです。また、クロスレートでの売買は 1 ロットのコストが同じであることにご留意ください。

ディーリングセンター3

どのシンボルでも 1 ロットのコストを $1000.00 とするディーリングセンターもあります。同時に、1ポイントのコストは現在の価格に比例したままです。これは、各シンボルに特別なレバレッジを設定することを意味します。USDに関連して引用されていないすべてのシンボルの1ポイントコストは、常に相互的に指定されたシンボルのコストに比例して変化します。

一般に、コスト値の構築には他の原則が存在し得る。実際の取引を始める前に、特定のディーリングセンターの計算方法について調べ、コーディングの際にその方法を考慮する必要があることは言うまでもありません。

よろしくお願いします。

 
engcomp:

どう受け止めればいいのかわからない。迷惑をかけるかどうかの境界線上にあるのです。

LEHayes, 見てみると、「ストップロスのサイズ」は入力の一つであり、スクリプトが決定しようとするものではないことがわかります。

また、スクリプトは「試みる」のではなく、あなたが 決めたストップロスとリスクの割合に基づいてロットサイズを決定します。

最後に、スクリプトが返すティック値は、口座の通貨で表示されます。あなたの通貨に変換するのは、あなた次第です。



すみません、ストップロスが 計算に使われていなかったことが今わかりました。

TICKVALUEは、1pipの実際の価値を決定するための信頼できるソースではない、という印象を受けます。これが、私がTICKVALUEを使うのを躊躇している理由の一つです。ジャンプしたり、変化したりすることがあると聞いたことがあります。あなたのコードがTICKVALUEで行った唯一のことは、余分な桁の状況について10に対して計算する必要があるかどうかを判断することでしたね?これを参考にしてください。

   double tickvalue = (MarketInfo(Symbol(),MODE_TICKVALUE));
   if(Digits == 5 || Digits == 3){
      tickvalue = tickvalue*10;
   }

つまり、TICKVALUEはPip ValueやPrice Per Pipと同じと言えるでしょう。もし、値が飛ぶことを懸念しているのであれば、計算で仮定する前に値が妥当かどうかを確認するか、別の方法でPrice Per Pipを出すべきかもしれませんね。

私が人々をイライラさせる理由の一つは、このマケットで同じものを表現する異なる用語があるためだと思います。ピップバリュー、ピップあたり価格、ティックバリューなど。このマーケットにおける同義語の本があれば便利かもしれませんね;-)

 
LEHayes:

CBさん、これが私がこの問題の根本的な解決に戻る理由です。ご指摘のように検索をかけると、これに関連するフォーラムスレッドだけでも2800以上あるのです。ティックはブローカーがMT4を更新するために選択したものであり、ティックが1ピップごとに更新されるとは決まっていないため、ティックが実際に1ピップであるか、それとも別のものとして扱われるべきかという論争に関するスレッドを読んだことがあります。したがって、この議論は、pip値を得るための信頼できないソースであることを述べています。

参考になるかどうか分かりませんが

  • ピップ」が価格の動きの単位であることは、ほぼ全員が同意しています。例えば、EURUSDの1ピップは0.0001か0.00001かなど、サイズについては 意見が一致しないかもしれませんが、この用語はかなり明確なものです。
  • "ティック "は、"ピップ "と同じ意味か、"1分間に30ティック "のような「市場の出来事」という全く異なる意味で広く使用されています。後者の意味で "tick "を使うべきだと主張する人もいますが、それは負け戦です。逆に言えば、MT4のMODE_TICKSIZEとMODE_TICKVALUEは、MODE_PIPSIZEとMODE_PIPVALUEと呼べば、少しは争いが少なくなるのではないでしょうか?

 
gordon:
プライス・パー・ピップかプライス・パー・ポイントか?もし前者なら、これは関連性があります→https://www.mql5.com/en/forum/124692、 シンボルのピップ(ポイント)の大きさを決定する方法について説明します...


EURUSD に EA を入れて、価格が 1.1234 から 1.1235 に動いた場合、その一回の動きの現金価値を知りたいのですが、どうしたらいいですか? この計算にはレバレッジやロットサイズが必要になると思いますが、pip値を決めるためにロットサイズを1基準に設定し、後でミニやマイクロなどに対して計算すればいいのです。

正直なところ、私は複雑なことを言おうとしているわけではなく、できる限りストレートにタイプしようとしているのです。 誰かを不快にさせていなければいいのですが。

 
LEHayes:


ストップロスが計算に使われていないことがわかりました。

TICKVALUEは、1ピップの実際の価値を決定するための信頼できるソースではないという印象を持っています。 これが、私がTICKVALUEを使うのを躊躇している理由の一つです。 ジャンプしたり、変化したりすることがあると聞いたことがあります。 あなたのコードがTICKVALUEで行った唯一のことは、余分な桁の状況について10に対して計算する必要があるかどうかを判断することでしたね? これを参考にしてください。

つまり、TICKVALUEはPip ValueやPrice Per Pipと同じと言えます。 もし、値が飛ぶことを懸念しているのであれば、計算で仮定する前に値が妥当かどうかを確認するか、別の方法でPrice Per Pipを出すべきかもしれませんね。

私が人々をイライラさせる理由の一つは、このマケットで同じものを表現する異なる用語があるためだと思います。ピップバリュー、ピップあたり価格、ティックバリューなど。 このマーケットにおける同義語の本があれば便利かもしれませんね;-)

そして、記事から


Volume=1.00の時の入金通貨1pipの値をNominalPipValueと定義してみます。
NominalPipValueは、選択したペアの現在の為替レートを知ることで計算できます。

標準口座でレバレッジ1:100でEURUSDを取引しているとします。入金通貨がUSDの場合、為替レートに関係なく、NominalPipValueは常に10ドルになります。
入金通貨がEURの場合、為替レート、より正確には為替レートの逆数を考慮する必要があります。

NominalPipValue = (10 / 為替レート)

現在の為替レートEURUSDが例えば1.3333であれば、次のようになります。

NominalPipValue = (10$ / 1.3333) = 7.519 EUR となります。

ご覧のとおり、これは非常に簡単です。USDCHFのようなペアを取引する場合、入金通貨がEURであったり、GBPJPYで入金通貨がEURまたはUSDであったりすると、状況はより複雑になります。実際これらのケースでは、二重の為替レートを考慮する必要があります。

MetaTraderにはNominalPipValueを簡単に教えてくれる特定の関数があるため、幸いにもそのようなことをする必要はありません。

NominalPipValue = MarketInfo(Symbol(),MODE_TICKVALUE) (6)

これは、どのペアで取引していても、またどの入金通貨で取引していても機能します。)

注意:NominalPipValueは為替レートによって変化するので、注文開始時の値は注文終了時の値とは異なります。実際の損益は、注文終了時の為替レートを使用して計算されます。

残念ながら、この値は注文を開始した時点ではわかりません。いずれにせよ、典型的なSL程度の為替レートの変動では、ポジションの開始時と終了時のNominalPipValueの差は計算上無視できるほど小さいです(SL <= 100pipsでは1%未満)。

この時点で、1.00ロットの買い/売りの場合、PipValueはNominalPipValueに等しいことが分かります。もっと一般的に言うと

1.00 / NominalPipValue = X / PipValue (7)

ここで、「X」は取引するロットの数です。
(7)式からXを取り出すと、次のようになります。

X = PipValue / NominalPipValue (8) となります。

よかった、目標に到達しました。今、私たちはロットでリスクキャピタルを変換する方法を知っている!!!

これは、初心者の方、または、どなたかのお役に立つかもしれません。

 
cameofx:

LEHayesさん、私の投稿を完全に無視してもらって結構です。あなたの経験には敬意を表しますが、どんなに賢い人でも何かを見逃してしまうことがあります。あなたの問題はTickValueによく似ているようなので、質問させていただきました。これは、あなたの問題に似ている 私が見つけることができる最高の説明です。この本から、多分これは助けることができる:

よろしくお願いします。


はい、これが私が求めている計算です。 1点の移動量を決定します。 正解です!さて、迷うのは、この値を決定する関数でどう書くかです。 USDが分子であるか、demonatorであるか、crosspairの状況を扱っているかという条件があるのです。 ここが悩ましいところです。
 
jjc:

役に立つかどうかわかりませんが...

  • ピップ」が値動きの単位であることは、ほぼ全員が同意しています。例えば、EURUSDの1ピップは0.0001か0.00001かなど、大きさについては 意見が一致しないかもしれませんが、この用語はかなり明確なものです。
  • "ティック "は、"ピップ "と同じ意味か、"1分間に30ティック "のような「市場イベント」という全く異なる意味で広く使用されています。後者の意味で "tick "を使うべきだと主張する人もいますが、それは負け戦です。逆に言えば、MT4のMODE_TICKSIZEとMODE_TICKVALUEは、MODE_PIPSIZEとMODE_PIPVALUEと呼べば、少しは争いが少なくなるのではないでしょうか。


ちょうど、それが私の懸念材料になります。 Tickに関するあなたの発言。
 
cameofx:

そして、記事から

これは、初心者/誰かのために別の役に立つかもしれません...


そうですね、これも私が求めていることです。 2つの記事は同じことを言っているのだと思います。 つまり、基本的にこの記事から、TICKVALUEは PipValueまたはPrice Per Pipsであると仮定して問題ないでしょう。 この値のジャンプや変化は、為替レートを含むオンザフライの計算によるものでしょう。 変動があることを想定しておく必要がありますね。

こんな簡単なことなのに、お騒がせして本当に申し訳ありません。

 

なぜかTICKVALUEは信頼できないと思い込んでいたのです。

 
LEHayes:

なぜかTICKVALUEは信頼できないと思い込んでいました。

TICKVALUEは、単体で使用すると、信頼性に欠けることがあります。

TVとTSを1ティック ごとに調べると、通常このようなものが表示されます。

1 0.0001

1 0.0001

1 0.0001

1 0.0001

しかし、ほんのたまに、次のようなものが見えることがあります。

1 0.0001

1 0.0001

2 0.0002

1 0.0001

だから、TICKVALUEとTICKSIZEは比率で使うべきだということを(もう一度)言っておく。TV/TSは、あなたが探しているものを提供する式です。

CB