マージンはどのように計算するのですか? - ページ 5

 
プログラムでレバレッジを計算する方法は、同じスレッドに書かれています。脚注を書くより、質問への回答に注目する
 

私の質問の仕方が非常に不器用なため、期待している答えが得られないのでしょう。申し訳ありません、ロシア語は一部しか母国語ではありません。でも、もう一度挑戦してみます。

枝葉の部分を全部丁寧に読みました。私の最初の質問に対する答えは、ターミナルから単一のポジションのレバレッジの 実際の値を取得することは不可能である、というものでした。

しかし、レバレッジが変わるのは、これらのポジションではなく、楽器全体なのではないか、という話もありました。そして、あとはそのテコ入れをどうやって端末で行うかという問題です。ただし、口座の総レバレッジと異なることを条件とします。計算 するのではなく、正確に実測値を 出すために。

次のポジションを開く前に実行できれば、かなり良いと思います。

 
Janis Ozols:

私の質問の仕方が非常に不器用なため、期待するような答えが得られないのでしょう。申し訳ありません、ロシア語は一部しか母国語ではありません。でも、もう一度挑戦してみます。

枝葉の部分を全部丁寧に読みました。私の最初の質問に対する答えは、ターミナルから単一のポジションのレバレッジの 実際の値を取得することは不可能である、というものでした。

しかし、レバレッジが変わるのは、これらのポジションではなく、楽器全体なのではないか、という話もありました。そして、あとはそのテコ入れをどうやって端末で行うかという問題です。ただし、口座の総レバレッジと異なることを条件とします。 計算 するのではなく、正確に実測値を 出すために。

次のポジションを開く前に出来ると良いですね。

ブローカーは、あなたに言った - AFTERそれを変更することがあります。

とBEFORE - 全ては上に書いた通りですが、計算する必要があります。

 
Renat Akhtyamov:

あなたはブローカーに言われました - 彼はそれを変更することができます AFTER
とBEFORE - それはすべて上記の書かれていますが、あなたが計算する必要があります。

ブローカーが変更した後、そのシンボルの次のポジションを開く前に、シンボルの実際のレバレッジを 取得するにはどうすればよいのでしょうか。まだ正しく計算できていません。なぜなら、先に示したすべての計算式は、口座のレバレッジ(これは変更なし)またはシンボル設定による証拠金の額(これも変更なし)のいずれかを含んでいるからです。

 
Janis Ozols:

そうですね、ブローカーが変更した後、そのシンボルの次のポジションを開く前に、シンボルの実際のレバレッジを 取得する方法を考えています。まだ正しく計算できていません。なぜなら、先に示した計算式はすべて、口座のレバレッジ(これは変更なし)またはシンボル設定による証拠金の額(これも変更なし)のいずれかを含んでいるからです。

実際のレバレッジ

https://www.mql5.com/ru/forum/353040/page2#comment_18675097

マージン計算におけるレバレッジ

https://www.mql5.com/ru/forum/353040/page4#comment_18728440

と、運がいいんです。

;)

Как вычислить маржу?
Как вычислить маржу?
  • 2020.10.09
  • www.mql5.com
Добрый день! Внезапно столкнулся с ситуацией, в которой залог по открытым позициям существенно (в 20 раз) увеличился...
 

リンク先に計算式があります。

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()関数で返される口座設定のレバレッジと同じになります。したがって、この商品のレバレッジが口座のレバレッジと一致しない場合、この方法で計算された証拠金は実際のものよりもはるかに小さくなります。

必要であれば、自分で簡単に確認することができます。

  1. アルパリデモサーバーでデモ口座を開設してください。口座開設の際には、10000USDの金額と1:500のレバレッジを選択してください。
  2. USDRUB (UZDZAR, UZDTRY) の1ロットの買いポジションをオープン。
  3. 提案する計算式でレバレッジ、そしてマージンを計算する。
  4. 端末に表示されているものと比較してみてください
 
Janis Ozols:

リンク先に計算式があります。

MarketInfo("USDCHF",MODE_MARGINREQUIRED) 値が含まれており、ブローカーがこの商品のレバレッジを変更した後でも変更されません。MarketInfo 関数は、口座設定のレバレッジに対応するマージンをシンボル設定から返します。そうでなければ、もう質問することもないでしょう。まさにそこが問題なのです。

そして、ここで問題になるのは、前のステップで得たレバレッジと実際のレバレッジが一致しないことです。AccountLeverage() で返されるアカウント設定のレバレッジと同じになります。したがって、この商品のレバレッジが口座のレバレッジと一致しない場合、この方法で計算された証拠金は実際のものよりもはるかに小さくなります。

必要であれば、自分で簡単に確認することができます。

  1. アルパリデモサーバーでデモ口座を開設してください。口座開設の際には、10000USDの金額と1:500のレバレッジを選択してください。
  2. USDRUB (UZDZAR, UZDTRY) の1ロットの買いポジションをオープン。
  3. 提案する計算式でレバレッジ、そしてマージンを計算する。
  4. 端末に表示されているものと比較する

結果を予想する前に、まずやってみるべきです。

この式でフローティングレバレッジにすると、時間差で反応するんです

であり、目で見るものではありません。

と、あなたの目で見たものでないことは確かです。

そして、デモではなく、実機で

 
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によってこのレバレッジの値を取得する方法です。

 

大丈夫

今すぐこのように試してみてください。

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));

}

 
Renat Akhtyamov:

大丈夫

今すぐお試しください。

しました。その結果がこちらです。

しかし、今回USDRUBのレバレッジを計算するために、EURUSDの契約数量をUSD/CHFの1標準ロットを建てるためのマージンで割ることを提案された理由がよくわかりません。しかし、結果はマージンの値が 同じ(200)です。一方、実際に保有している証拠金は1000円です。