マージンはどのように計算するのですか? - ページ 5 1234567 新しいコメント Renat Akhtyamov 2020.10.14 05:48 #41 プログラムでレバレッジを計算する方法は、同じスレッドに書かれています。脚注を書くより、質問への回答に注目する Janis Ozols 2020.10.14 06:01 #42 私の質問の仕方が非常に不器用なため、期待している答えが得られないのでしょう。申し訳ありません、ロシア語は一部しか母国語ではありません。でも、もう一度挑戦してみます。 枝葉の部分を全部丁寧に読みました。私の最初の質問に対する答えは、ターミナルから単一のポジションのレバレッジの 実際の値を取得することは不可能である、というものでした。 しかし、レバレッジが変わるのは、これらのポジションではなく、楽器全体なのではないか、という話もありました。そして、あとはそのテコ入れをどうやって端末で行うかという問題です。ただし、口座の総レバレッジと異なることを条件とします。計算 するのではなく、正確に実測値を 出すために。 次のポジションを開く前に実行できれば、かなり良いと思います。 Renat Akhtyamov 2020.10.14 14:13 #43 Janis Ozols:私の質問の仕方が非常に不器用なため、期待するような答えが得られないのでしょう。申し訳ありません、ロシア語は一部しか母国語ではありません。でも、もう一度挑戦してみます。枝葉の部分を全部丁寧に読みました。私の最初の質問に対する答えは、ターミナルから単一のポジションのレバレッジの 実際の値を取得することは不可能である、というものでした。しかし、レバレッジが変わるのは、これらのポジションではなく、楽器全体なのではないか、という話もありました。そして、あとはそのテコ入れをどうやって端末で行うかという問題です。ただし、口座の総レバレッジと異なることを条件とします。 計算 するのではなく、正確に実測値を 出すために。 次のポジションを開く前に出来ると良いですね。 ブローカーは、あなたに言った - AFTERそれを変更することがあります。 とBEFORE - 全ては上に書いた通りですが、計算する必要があります。 Janis Ozols 2020.10.14 14:21 #44 Renat Akhtyamov:あなたはブローカーに言われました - 彼はそれを変更することができます AFTER とBEFORE - それはすべて上記の書かれていますが、あなたが計算する必要があります。 ブローカーが変更した後、そのシンボルの次のポジションを開く前に、シンボルの実際のレバレッジを 取得するにはどうすればよいのでしょうか。まだ正しく計算できていません。なぜなら、先に示したすべての計算式は、口座のレバレッジ(これは変更なし)またはシンボル設定による証拠金の額(これも変更なし)のいずれかを含んでいるからです。 Renat Akhtyamov 2020.10.14 14:26 #45 Janis Ozols:そうですね、ブローカーが変更した後、そのシンボルの次のポジションを開く前に、シンボルの実際のレバレッジを 取得する方法を考えています。まだ正しく計算できていません。なぜなら、先に示した計算式はすべて、口座のレバレッジ(これは変更なし)またはシンボル設定による証拠金の額(これも変更なし)のいずれかを含んでいるからです。 ね 実際のレバレッジ https://www.mql5.com/ru/forum/353040/page2#comment_18675097 マージン計算におけるレバレッジ https://www.mql5.com/ru/forum/353040/page4#comment_18728440 と、運がいいんです。 ;) Как вычислить маржу? 2020.10.09www.mql5.com Добрый день! Внезапно столкнулся с ситуацией, в которой залог по открытым позициям существенно (в 20 раз) увеличился... Janis Ozols 2020.10.14 15:13 #46 Renat Akhtyamov:実際の肩の部分https://www.mql5.com/ru/forum/353040/page2#comment_18675097 リンク先に計算式があります。 LEVERAGE=NormalizeDouble(VOL/MarketInfo("USDCHF",MODE_MARGINREQUIRED),0); MarketInfo("USDCHF",MODE_MARGINREQUIRED) 値が含まれており、ブローカーがこの商品のレバレッジを変更した後でも変更されません。MarketInfo 関数は、口座設定のレバレッジに対応するマージンをシンボル設定から返します。そうでなければ、これ以上質問することはないでしょう。まさにここが問題なのです。 Renat Akhtyamov: マージン計算で代用するのは、その結果のレバレッジです。https://www.mql5.com/ru/forum/353040/page4#comment_18728440 そして問題は、前のステップで得たレバレッジが実際のレバレッジに対応しないことだろう。AccountLeverage()関数で返される口座設定のレバレッジと同じになります。したがって、この商品のレバレッジが口座のレバレッジと一致しない場合、この方法で計算された証拠金は実際のものよりもはるかに小さくなります。 必要であれば、自分で簡単に確認することができます。 アルパリデモサーバーでデモ口座を開設してください。口座開設の際には、10000USDの金額と1:500のレバレッジを選択してください。 USDRUB (UZDZAR, UZDTRY) の1ロットの買いポジションをオープン。 提案する計算式でレバレッジ、そしてマージンを計算する。 端末に表示されているものと比較してみてください Renat Akhtyamov 2020.10.14 15:26 #47 Janis Ozols:リンク先に計算式があります。MarketInfo("USDCHF",MODE_MARGINREQUIRED) 値が含まれており、ブローカーがこの商品のレバレッジを変更した後でも変更されません。MarketInfo 関数は、口座設定のレバレッジに対応するマージンをシンボル設定から返します。そうでなければ、もう質問することもないでしょう。まさにそこが問題なのです。そして、ここで問題になるのは、前のステップで得たレバレッジと実際のレバレッジが一致しないことです。AccountLeverage() で返されるアカウント設定のレバレッジと同じになります。したがって、この商品のレバレッジが口座のレバレッジと一致しない場合、この方法で計算された証拠金は実際のものよりもはるかに小さくなります。必要であれば、自分で簡単に確認することができます。 アルパリデモサーバーでデモ口座を開設してください。口座開設の際には、10000USDの金額と1:500のレバレッジを選択してください。 USDRUB (UZDZAR, UZDTRY) の1ロットの買いポジションをオープン。 提案する計算式でレバレッジ、そしてマージンを計算する。 端末に表示されているものと比較する 結果を予想する前に、まずやってみるべきです。 この式でフローティングレバレッジにすると、時間差で反応するんです であり、目で見るものではありません。 と、あなたの目で見たものでないことは確かです。 そして、デモではなく、実機で Janis Ozols 2020.10.14 15:55 #48 Renat Akhtyamov:結果を予測する前に、まずやってみるべき 結果を予測したわけではありません。もちろん、提案する前にそうするように心がけました。 これがその台本です。 void OnStart() { double VOL = MarketInfo("USDRUB",MODE_LOTSIZE); double LEVERAGE = NormalizeDouble(VOL/MarketInfo("USDRUB",MODE_MARGINREQUIRED),0); double M = VOL / LEVERAGE; // M=CC/КП Print("М = ",M); Print("LEVERAGE = ",LEVERAGE); Print("VOL = ",VOL); } 以下はその実行結果である。 以下は実際の値です。 不一致の理由は、USDRUBシンボルのレバレッジと口座のレバレッジが異なるためです。そして、私の質問は、ポジションを開く 前に、MQL4によってこのレバレッジの値を取得する方法です。 Renat Akhtyamov 2020.10.14 16:14 #49 大丈夫 今すぐこのように試してみてください。 void OnStart() { double LEVERAGE = NormalizeDouble( MarketInfo("EURUSD",MODE_LOTSIZE)/MarketInfo("USDCHF",MODE_MARGINREQUIRED),0); double M = MarketInfo( "USDRUB" ,MODE_LOTSIZE)/ LEVERAGE; // M=CC/ КП Print(" М = ",M); Print("LEVERAGE = ",LEVERAGE); Print("VOL = ",MarketInfo( "USDRUB" ,MODE_LOTSIZE)); } Janis Ozols 2020.10.14 16:25 #50 Renat Akhtyamov:大丈夫今すぐお試しください。しました。その結果がこちらです。 しかし、今回USDRUBのレバレッジを計算するために、EURUSDの契約数量をUSD/CHFの1標準ロットを建てるためのマージンで割ることを提案された理由がよくわかりません。しかし、結果はマージンの値が 同じ(200)です。一方、実際に保有している証拠金は1000円です。 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
私の質問の仕方が非常に不器用なため、期待している答えが得られないのでしょう。申し訳ありません、ロシア語は一部しか母国語ではありません。でも、もう一度挑戦してみます。
枝葉の部分を全部丁寧に読みました。私の最初の質問に対する答えは、ターミナルから単一のポジションのレバレッジの 実際の値を取得することは不可能である、というものでした。
しかし、レバレッジが変わるのは、これらのポジションではなく、楽器全体なのではないか、という話もありました。そして、あとはそのテコ入れをどうやって端末で行うかという問題です。ただし、口座の総レバレッジと異なることを条件とします。計算 するのではなく、正確に実測値を 出すために。
次のポジションを開く前に実行できれば、かなり良いと思います。
私の質問の仕方が非常に不器用なため、期待するような答えが得られないのでしょう。申し訳ありません、ロシア語は一部しか母国語ではありません。でも、もう一度挑戦してみます。
枝葉の部分を全部丁寧に読みました。私の最初の質問に対する答えは、ターミナルから単一のポジションのレバレッジの 実際の値を取得することは不可能である、というものでした。
しかし、レバレッジが変わるのは、これらのポジションではなく、楽器全体なのではないか、という話もありました。そして、あとはそのテコ入れをどうやって端末で行うかという問題です。ただし、口座の総レバレッジと異なることを条件とします。 計算 するのではなく、正確に実測値を 出すために。
次のポジションを開く前に出来ると良いですね。
ブローカーは、あなたに言った - AFTERそれを変更することがあります。
とBEFORE - 全ては上に書いた通りですが、計算する必要があります。
あなたはブローカーに言われました - 彼はそれを変更することができます AFTER
とBEFORE - それはすべて上記の書かれていますが、あなたが計算する必要があります。
ブローカーが変更した後、そのシンボルの次のポジションを開く前に、シンボルの実際のレバレッジを 取得するにはどうすればよいのでしょうか。まだ正しく計算できていません。なぜなら、先に示したすべての計算式は、口座のレバレッジ(これは変更なし)またはシンボル設定による証拠金の額(これも変更なし)のいずれかを含んでいるからです。
そうですね、ブローカーが変更した後、そのシンボルの次のポジションを開く前に、シンボルの実際のレバレッジを 取得する方法を考えています。まだ正しく計算できていません。なぜなら、先に示した計算式はすべて、口座のレバレッジ(これは変更なし)またはシンボル設定による証拠金の額(これも変更なし)のいずれかを含んでいるからです。
ね
実際のレバレッジ
https://www.mql5.com/ru/forum/353040/page2#comment_18675097
マージン計算におけるレバレッジ
https://www.mql5.com/ru/forum/353040/page4#comment_18728440
と、運がいいんです。
;)
実際の肩の部分
https://www.mql5.com/ru/forum/353040/page2#comment_18675097
リンク先に計算式があります。
MarketInfo("USDCHF",MODE_MARGINREQUIRED) 値が含まれており、ブローカーがこの商品のレバレッジを変更した後でも変更されません。MarketInfo 関数は、口座設定のレバレッジに対応するマージンをシンボル設定から返します。そうでなければ、これ以上質問することはないでしょう。まさにここが問題なのです。
マージン計算で代用するのは、その結果のレバレッジです。
https://www.mql5.com/ru/forum/353040/page4#comment_18728440
そして問題は、前のステップで得たレバレッジが実際のレバレッジに対応しないことだろう。AccountLeverage()関数で返される口座設定のレバレッジと同じになります。したがって、この商品のレバレッジが口座のレバレッジと一致しない場合、この方法で計算された証拠金は実際のものよりもはるかに小さくなります。
必要であれば、自分で簡単に確認することができます。
リンク先に計算式があります。
MarketInfo("USDCHF",MODE_MARGINREQUIRED) 値が含まれており、ブローカーがこの商品のレバレッジを変更した後でも変更されません。MarketInfo 関数は、口座設定のレバレッジに対応するマージンをシンボル設定から返します。そうでなければ、もう質問することもないでしょう。まさにそこが問題なのです。
そして、ここで問題になるのは、前のステップで得たレバレッジと実際のレバレッジが一致しないことです。AccountLeverage() で返されるアカウント設定のレバレッジと同じになります。したがって、この商品のレバレッジが口座のレバレッジと一致しない場合、この方法で計算された証拠金は実際のものよりもはるかに小さくなります。
必要であれば、自分で簡単に確認することができます。
結果を予想する前に、まずやってみるべきです。
この式でフローティングレバレッジにすると、時間差で反応するんです
であり、目で見るものではありません。
と、あなたの目で見たものでないことは確かです。
そして、デモではなく、実機で
結果を予測する前に、まずやってみるべき
結果を予測したわけではありません。もちろん、提案する前にそうするように心がけました。
これがその台本です。
以下はその実行結果である。
以下は実際の値です。
不一致の理由は、USDRUBシンボルのレバレッジと口座のレバレッジが異なるためです。そして、私の質問は、ポジションを開く 前に、MQL4によってこのレバレッジの値を取得する方法です。
大丈夫
今すぐこのように試してみてください。
void OnStart()
{
double LEVERAGE = NormalizeDouble( MarketInfo("EURUSD",MODE_LOTSIZE)/MarketInfo("USDCHF",MODE_MARGINREQUIRED),0);
double M = MarketInfo( "USDRUB" ,MODE_LOTSIZE)/ LEVERAGE; // M=CC/ КП
Print(" М = ",M);
Print("LEVERAGE = ",LEVERAGE);
Print("VOL = ",MarketInfo( "USDRUB" ,MODE_LOTSIZE));
}
大丈夫
今すぐお試しください。
しました。その結果がこちらです。
しかし、今回USDRUBのレバレッジを計算するために、EURUSDの契約数量をUSD/CHFの1標準ロットを建てるためのマージンで割ることを提案された理由がよくわかりません。しかし、結果はマージンの値が 同じ(200)です。一方、実際に保有している証拠金は1000円です。