エラー、バグ、質問 - ページ 3024

 
traveller00:

SymbolInfoMarginRate ?というような感じで、手で余白を数えます。

試してみました。常に役立つとは限りません。

 
fxsaber:

MT4で見ることができるこのフィールドの値をMT5で取得するにはどうすればよいですか?


常に正しいマージン値を生成する関数を共有する。OrderCalcMarginは、残念ながら嘘です。これは 万能薬ではありません。

このフィールドはmql4で利用可能ですか?

 
Alexey Viktorov:

このフィールドはmql4で利用可能ですか?

直接はダメです。

 
fxsaber:

直接はダメです。

ダイレクトでないのも面倒くさい...。

なぜSymbolInfoMarginRateはいつも役に立たないのですか?

 
Alexey Viktorov:

SymbolInfoMarginRateが常に機能しないのはなぜですか?

このスクリプトは1000を出します。

void OnStart()
{
  Alert(GetMarginRequired(_Symbol)); // https://www.mql5.com/ru/forum/170952/page9#comment_4134898
}

2000を 出すはずです。

 

MT5のマージンには、もう一つ仕掛けがあります。

ACCOUNT_MARGIN_LEVELの計算が誤っているのか理解できません。

 
ACCOUNT_LEVERAGEが ENUM_ACCOUNT_INFO_INTEGERに 収まり、ENUM_ACCOUNT_INFO_DOUBLEに 入らないのはなぜですか?
 
fxsaber:
ACCOUNT_LEVERAGEが ENUM_ACCOUNT_INFO_INTEGERに あり、ENUM_ACCOUNT_INFO_DOUBLEに ないのはなぜですか?

それは、レバレッジです。 マージンの水準は まったく別物です。どう数えているのか、記憶ではわからないのですが、違うようです。

999.17は

アカウントマージンレベル

アカウントマージンレベルのパーセンテージ

二重

 
fxsaber:

このスクリプトは1,000個を配る。

2,000は 出るはずなんだけどな。

そして、次の記事のスナップショットから、イニシエーションマージンを掛けると、ちょうど2000になります

 

2940