記事"MQL5オブジェクト指向のプログラミングアプローチを使ったExpert Advisorのプログラミング"についてのディスカッション - ページ 3

 
VictorD:

分からないことがあるので教えてください:

EA関数の 一番最初に:

doInitが呼び出されます(おそらくデフォルトでは、これらの変数にはNULLと0が代入されています)。setPeriodとsetSymbolはInitの前にあるべきです。
 
Snaf:
doInitがトリガーされる(おそらくデフォルトではこれらの変数はNULLと0に設定されている)。setPeriodとsetSymbolはInitの前であるべきです。

なるほど。

 

素晴らしい記事だ!まだ全部は読んでいないが、すでに言えることは、これまで見たどの記事よりもずっと役に立つということだ。

本当にありがとう。)

スペンサー

 

if(base_currency=="USD")

{

one_lot_price=contract_size/levrage;

}

else

{

double bprice= SymbolInfoDouble(symbol,SYMBOL_BID);

one_lot_price=bprice*contract_size/levrage;

}


素晴らしいスレッドです。


いくつか計算ミスが あります。

ペアはcadchf ですか?

また、あなたはすべてのシンボルに対して一定のレバレッジを仮定しています。

\ほとんどのブローカーはペアによってレバレッジが異なります:C*Lots*YYYDDD

YYYは基本通貨、DDDは支配通貨です。

例えば、CADCHFに到達するまでは、うまくいくでしょう。

YYYDDD = CADUSD。---------------USDCAD is whown in theMarketwacth¦ではありません


だから、3つ目の条件else-ifを 追加する必要がある。

 

C=契約サイズ/ペア・レバレッジ

 
とてもいい記事だ。
 
翻訳エラー

このブロックを挿入し忘れた。

//--- その他のパラメータ
int STP,TKP;   // ストップロスとテイクプロフィットの値に使用する。
// クラスのオブジェクトを作成する
MyExpert Cexpert;
 
とても参考になりました。EA開発の導入がとても早くできました。
 

この素晴らしい記事をありがとう この記事は10年前に書かれたものですが、まだ新進のEAコーダーには参考になると思います。

あなたはまだMQL5で活動していますか?あなたが公開した記事は4つしか見当たりません(すべて2010年公開)。

 
ありがとうございます。OOPのパワーを理解しないまま、自分のEAのコードを書き出してしまいましたが、これを読んだらもっとすっきりすること請け合いです。