記事"エキスパートアドバイザーの資金管理のためのファンクション"についてのディスカッション - ページ 4

 
Enigma71fx:

もちろん、そんなことはない。ご覧のように、記事の著者でさえ マネー・マネージメント(...)のための 機能」と名付けている。ですから、あなたの発言には意味がありません。

を「MQLのライブラリにある資金管理のための 関数を サポートする」に変更すべきです。
 
ロシュ当たり前のことができないGetMarginForOpening()関数は、ターミナルに存在するどのチップに対しても万能であることを意図しているのでしょうか、それともFXチップに対してのみなのでしょうか?この関数が入金通貨での証拠金サイズを返すことは理解しています。しかし、例えばXAUUSDペアの場合、この関数は1ロットの金取引契約のサイズを オンス(つまり100オンス)で返しますが、このオンスのドル数は返しません!このように設計されているのでしょうか?
 
GODZILLA:
しかし、XAUUSDペアの場合、例えば1ロットの場合、この関数は金取引の契約サイズを オンス(つまり100オンス)で返しますが、このオンスのドル数は返しません!このように設計されているのですか?
はい、SymbolInfoInteger(..., SYMBOL_TRADE_CONTRACT_SIZE) 関数は、金取引 契約のサイズをいくつかの単位で返すようになっています。金であればトロイオンス、原油であればバレルなどです。このバレルやオンスの価値はどのように求めるのでしょうか?OrderCalcMargin()を試してみて ください。
 

Rosh:
Да, по идее функция  SymbolInfoInteger(.., SYMBOL_TRADE_CONTRACT_SIZE)  возвращает размер торгового контракта по золоту в неких единицах. Для золота это может быть тройская унция, для нефти баррели и т.д. Как найти стоимость этого самого бареля или унции? Можно попробовать OrderCalcMargin(), кажется её еще не было на момент написания статьи.

ロシュです!GetMarginForOpening()関数自体についてです。記事には、この関数は証拠金額を入金通貨で返すと書かれていますが、この特定の状況では、この関数は記事に書かれているようには機能せず、証拠金額を契約単位で返します!

 

ニコライ、自分で書けそう、この記事はチャンピオンシップの前に、そしてチャンピオンシップのために書かれたものだ(FX商品の場合)。質問から判断して、あなたは自分でそれを理解した。

あなたの目的に対するMQL5の 機能について質問があるのなら、それはまた別の問題だが、この記事には関係ない。

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Основы языка / Функции - Документация по MQL5
 
Rosh:

ニコライ、自分で書けそう、この記事はチャンピオンシップの前に、そしてチャンピオンシップのために書かれたものだ(FX商品の場合)。質問から判断して、あなたは自分でそれを理解した。

MQL5の機能 性について疑問があるのなら、それはまた別の問題だが、この記事には関係ない。

すべてがすでに完成しているのに、車輪の再発明に意味はないと思っていたが、そうではないことがわかった!このような状況では、MQL5の現状では、すべてをやり直す方が簡単であることが判明した!なるほど!私はすでに、より普遍的なバリアントを作っている!
 
Rosh:
SYMBOL                          EURUSD    #IBM
ACCOUNT_LEVERAGE                  100       100
SYMBOL_TRADE_CONTRACT_SIZE          100000    100
SYMBOL_BID                       1.24375   199.75
-------------------------------------------------
SYMBOL_MARGIN                   1243.75   19975.0

が生データであり、我々が得るべきものである。

SYMBOL_MARGIN = SYMBOL_TRADE_CONTRACT_SIZE/ACCOUNT_LEVERAGE*SYMBOL_BID

適切な計算には何かが欠けていると思いませんか?

というのも、例えば#IBMでは足し算にならないからだ。


 
なぞなぞを言うな。FX用に書かれた計算方法がここでは通用しないことがわかりましたか?
 

100個の破片がたくさんある。

それとも、何か見落としているのだろうか......。

IBMをテストしていて、なぜ0.5ロット以上の建玉ができないのか、最初は理解できなかった。 それから気がついた。約200の価格で50のシャーズ - それはマージンのための10,000の最初のデポ全体だった。

 
Rosh:

なぞなぞを言ってはいけない。FX用に書かれた計算方法は、ここでは使えないことがわかりましたか?

私が言っているのは、MQL5から直接取得できないインジケータを1つ追加するために計算式を修正する必要があるということです。

1ロットで何枚使うとか。