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

 
Todge:

こんにちは、ロッシュ

私たちMQL/C++初心者のためのアドバイスや指導は非常にありがたいものです。 スパシーバ。

私は現在、取引規律を強制し、感情的に有害な恐怖と欲を取り除くために、独自のマネー・マネジメント・コードに取り組んでいます。

私の哲学は、ロットサイズの選択という点で少し異なっています - すべてがマネー・マネジメント(MM)に始まり、マネー・マネジメント(MM)に終わります。


まったく同感です。この記事は、包括的であるふりをするものではなく、教育的な目的だけに努めています。
 
ロシュ、ひとつわからないことがあります。私はテスターで多通貨Expert Advisorを動かしていますが、これはチャンピオンシップのすべてのチップで動作し、GetMarginForOpening()関数の呼び出しが内部にあります。すべて完璧に動作します。テスターでこの関数の呼び出しがあるEURUSDの単一通貨Expert Advisorを実行しました。すべてうまくいきました!今度は同じ単一通貨のExpert Advisorを再びテスターで、今度はEURJPYで動かしてみた。Strategy Tester のジャーナルでは、
GetMarginForOpening : Failed to find the currency of calculation for the symbol combination EURJPY
という行があり、GetSymbolByCurrencies() 関数のコードを "symbolname = SymbolName(s, false);" に少し変更しても、EURUSD のMqlTick 構造 体の初期化は行われません。ターミナルの不具合でしょうか、それともGetMarginForOpening()関数を1回呼び出すだけでは証拠金を取得できないのでしょうか?
 
GODZILLA:

同じ単一通貨の Expert Advisor をテスターで再度実行しましたが、今度は EURJPY です。Strategy Tester のログには
GetMarginForOpening : Failed to find the currency of calculation for the symbol combination EURJPY
という行があり、GetSymbolByCurrencies() 関数のコードを "symbolname = SymbolName(s, false);" に変更しても、EURUSD のMqlTick 構造 体の初期化は行われません!ターミナルの不具合でしょうか、それともGetMarginForOpening()関数を1回呼び出すだけでは証拠金を取得できないのでしょうか?

Market WatchにUSDJPYの通貨はありますか?

エクスプレッション

symbolname = SymbolName(s, false);

テスターでは、"Market Watch" ウィンドウで利用可能なシンボルのみにアクセスできます。


 
Rosh:

マーケット・ウォッチにUSDJPYの通貨はありますか?

表現

テスターでは、"Market Watch "ウィンドウで利用可能なシンボルだけにアクセスできます。


そこがポイントです!単一通貨Expert Advisor用のStrategy Testerには、ポジションを建てるためのシンボルが1つしかない独自の仮想「Market Watch」があるようです!

削除済み  
GODZILLA:

そこがポイントで、すべてがそこにある!単一通貨Expert Advisor用のStrategy Testerには、ポジションを建てるためのチップが1つしかない独自の仮想「Market Watch」があるようです!

テスターは独自の「Market Watch」を持っているので、多通貨のExpert Advisorを初期化するときに、それを入力する必要があります。

追記

そして今、テスターの「グローバル変数」のセットも(私が知る限り)独自のものです...

 
Interesting:

テスターには独自の "市場概要 "があり、多通貨を初期化する際に記入する必要がある。

追記

テスターの"グローバル変数"のセットには(私が知る限り)独自のものがあります。

ここではシングル・スレーブのテスターについて話しています。まあ、そのように設計されていると仮定しましょう。しかし、そのような状況では、プログラミングに不慣れなユーザーにとっては明白ではないので、この事実をMetaEditorのヘルプに反映させた方が良いでしょう。また、単一通貨のExpert Advisorの一般的なケースでは、このファームの予備的な初期化を見落とすと、この記事の関数は単一通貨のExpert Advisorでは動作しません。
削除済み  
GODZILLA:
ちょうどここでシングルスロットの話が出てきた。まあ、このような設計になっていると仮定して考えるが、このような場合、プログラミングに詳しくないユーザーには分からないので、MetaEditorのヘルプにこの事実を反映させた方が良いだろう。また、単一通貨のExpert Advisorの一般的なケースでは、このファームの予備的な初期化を見落とすと、この記事の関数は単一通貨のExpert Advisorでは動作しません。
私が知る限り、シンボルに関するケースは以下の通りです:各Expert Advisorは独自の仮想「市場概要」を持っています。その中でテストするとき、テスター・パラメーターで選択したシンボルが自動的にアクティブになる(私の理解では、TFについても同じメカニズムが考えられている)。他のペア(多通貨)を取引または分析する必要がある場合は、必要なシンボルを(真のパラメータで選択して)アクティブにする必要があります。
 
Interesting:
他のペア(多通貨)を取引または分析する必要がある場合、必要なシンボルをアクティブにする必要があります(パラメータtrueで選択)。

テストする前に、 ターミナルの "Market Watch "ウィンドウでシンボルを選択する必要があることを考慮する必要があります。


 

これは資金管理ではない。

取引口座の最も重要な特徴と金融商品の特性に関する 情報を得る方法だけです。

これらの情報は、マネー・マネージメントに使用することができます。

 
DxdCn:

これは資金管理ではない。

取引口座の最も重要な特徴と金融商品の特性についての情報を得る方法だけです。

これらの情報はマネー・マネジメントに利用できる。

もちろんそうではない。ご覧のように、この記事の著者でさえ 資金管理(...)のための 機能」と名付けています。だから、あなたの発言には意味がない。