自分が正しい道を歩んでいるかどうかは分かりませんが、これまでにまとめたものは以下の通りです。
double GetPPP() { return (((PipPoints/Bid)* MarketInfo(Symbol(),MODE_LOTSIZE)) * MarketInfo("EURUSD",MODE_BID)); }
別のウェブサイトから、計算は次のようなものでした。
(.0001/{current pairs price})*{contract size, eie 100,000; 10,000, etc} = {some value}.* USD価格} = 1ピップあたりの価格
この抽出物から説明します。
FXのピップ値の計算式は、1ピップを通貨ペア値で割り、それを1単位(10000)で乗じるというものです。その後、現在の 価格でそれを乗算するように米ドルに変更する必要があります。例 USDCADを使用する場合
(.0001/1.2148) x 10000 = .8232 x 1.2148 = $1.00
どの通貨ペアでも、ピップ値は常に10000通貨単位あたり1.00 ドルであることがおわかり いただけると思います。この値は非常に低いと思われるかもしれません。しかし、通貨は$100,000.00のロットで取引されており、1ピップあたり$10.00である ことを考慮する必要が あります( )。10ドルで1ロットを購入し、通貨が3ピップ上昇した場合、30ドルの利益を得たことになります。
ペアに関係なくPrice Per Pipを計算するだけの既存のアルゴリズムがないか、もう何ヶ月も探しています。私は、取引サイズとリスク管理を事前に計算する方法として、この値に依存する本当に良い資金管理戦略を2つ見つけました。しかし、Price Per Pipを処理する計算の例を1つも見つけることができません。
私は、これを関数にする代わりに、私の資金管理システムをあなたに提供することを望んでいます。私がお世話になっているメンターが提案する手法の両方を提供させていただきます。
あなたの質問に答えるかもしれない、私が開発した小さなスクリプトを添付します。
スクリプトには「extern」パラメータが ないため、コード内で変更し、再コンパイルする必要があります。
experts/scriptsフォルダにロードして、コンパイルし、チャートに添付してください。
どうなるか教えてください、Helmut。
なお、正確には、Deposite PairがUSDであれば、USDに変更する必要はないと理解しています。 Depositeはペアの1つ目だと思うのですが。
彼らの計算式も正しいとは思えないのですが、どうなんでしょう。 彼らはUSDCADをペア取引として話しているのに、その値をUSDの表現としても使っているので、ちょっと混乱します。
TICKVALUEについては、EURUSDの場合、レバレッジ100:1、ロットサイズ10万で、1、GBPUSDの場合、1、CHFJPYの場合、10.77と出力されました。
私が開発した小さなスクリプトを添付しますので、あなたの質問に答えてくれるかもしれません。
スクリプトには "extern "パラメーターがないので、コード内で変更して再コンパイルする必要があります。
experts/scriptsフォルダにロードして、コンパイルし、チャートに添付してください。
どうなるか教えてくれ、ヘルムート
スクリプトを試してみたが、リンゴとリンゴ、オレンジとオレンジの話をしているのかどうか分からない。スクリプトはロットサイズとストップロス・サイズを決定しようとしているようで、それは悪くないのですが、私はただ、それが落とされる任意のペアで1ピップのコストがどうなるかを決定できるようにしたいだけなのです。
私が作った関数は正しい方向に進んでいると思いますが、預け入れ通貨が取引通貨にある場合について、何かあることは知っています。つまり、私は米ドルで取引しているので、預け入れ通貨が米ドルでない場合は米ドルに対して計算する必要はなく、米ドルであれば米ドルに対して計算する必要はありません(先ほど示した計算の最後の部分です)。もう一つ、私が読んだほとんどの会話では、単にUSDと書かれていますが、これは私が計算したようにEURUSDを意味すると仮定しているのでしょうか、それとも現在のUSDのみの値を得るために何らかの計算をする必要があるのでしょうか。
LEHayesさん、この件(TickValueとTickSizeの比率の使用)については、あなたが私にプライベートメッセージを 送ってきたときに、すでに説明しましたね。フォーラムで "What Is A Tick? "という名前のスレッドを見てみてください。
CB
また、ここにはレバレッジや取引に考慮するロットサイズの計算がありません。これらの値は、pip値、つまりPrice Per Pipを決定する際に考慮されないのですか?
CBさん、これが私がこの問題の根本的な解決に戻る理由です。ご指摘のように検索をかけると、これに関連するフォーラムスレッドだけでも2800以上あるのです。ティックはブローカーがMT4を更新するために選択したものであり、ティックが1ピップごとに 更新されるとは決まっていないため、ティックが実際に1ピップであるか、それとも別のものとして扱われるべきかという論争に関するスレッドを読んだことがあります。したがって、この議論は、ピップ値を得るための信頼できない情報源であることを述べています。
あなたと私の会話で、私は何をしなければならないか完全に分からなくなりました。あなたが私に言ったことが実際にピップ値を得ることになるのか、それともあなたが私にやらせた不完全なプロセスだったのか、今でもわかりません。私は、あなたが表現していることを十分に理解していなかったのだと思います。
私が何かを見逃していないか、私たちのメッセージを見直してみます。
スクリプトを試してみましたが、リンゴとリンゴ、オレンジとオレンジの話をしているのかどうかわかりません。スクリプトはロットサイズとストップロス・サイズを決定しようとしているようで、それは悪くないのですが、私はただ、それが落とされた任意のペアで1ピップのコストがどうなるかを決定できるようにしたいだけなのです。
私が作った関数は正しい方向に進んでいると思いますが、預け入れ通貨が取引通貨にある場合について、何かあることは知っています。つまり、私は米ドルで取引しているので、預け入れ通貨が米ドルでない場合は米ドルに対して計算する必要はなく、米ドルであれば米ドルに対して計算する必要はありません(先ほど示した計算の最後の部分です)。もう一つ、私が読んだほとんどの会話では、単にUSDと書かれていますが、これは私が計算したようにEURUSDを意味すると仮定しているのでしょうか、それとも、現在のUSDのみの値を得るために何らかの計算をする必要があるのでしょうか。
どう受け止めればいいのか迷っています。迷惑をかけるかどうかの境界線上にあるのですが。
LEHayes, 見てみると、「ストップロスの サイズ」は入力の一つであり、スクリプトが決定しようとするものではないことがわかります。
また、スクリプトは「試行」するのではなく、あなたが 決めたストップロスとリスクの割合に基づいてロットサイズを決定します。
最後に、スクリプトが返すティック値は、口座の通貨で表示されます。この値をお客様の通貨に変換することは、お客様次第です。
![MQL5 - MetaTrader 5クライアントターミナルにビルトインされたトレードストラテジーの言語](https://c.mql5.com/i/registerlandings/logo-2.png)
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
ペアに関係なくPrice Per Pipを計算するだけの既存のアルゴリズムがないか、もう何ヶ月も探しています。 私は、取引サイズとリスク管理を事前に計算する方法として、この値に依存する本当に良い資金管理戦略を2つ見つけました。しかし、Price Per Pipを処理する計算の例を1つも見つけることができません。
私は、これを関数に する代わりに、私の資金管理システムをあなたに提供することを望んでいます。 私がお世話になっているメンターが提案する手法の両方を提供させていただきます。