初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 444

 
Karputov Vladimir:

何がいけないんですか?:

よくわからないのですが、ここでは変数に値を代入していますが、変数名を生成していないのですが、何か勘違いしているのでしょうか?
 
-Aleks-:
よくわからないのですが、ここでは変数に値を代入していますが、変数名を生成していないのですが、何か勘違いしているのでしょうか?

А...了解しました。グローバル変数を 扱うアルゴリズムを書くと・・・。

アルゴリズムは以下の通りです。

  • start EA:変数が存在しない場合は作成して計算値を代入し、変数が存在する場合はその値を取得して変数に書き込む。
  • EA の非初期化:変数が存在しない場合は作成し、計算値を代入する。変数が存在する場合は、新しい計算値を代入する。

これです。

ファイル:
 
Karputov Vladimir:

А...了解しました。グローバル変数を 扱うアルゴリズムを書くと・・・。

アルゴリズムは以下の通りです。

  • start EA:変数が存在しない場合は作成して計算値を代入し、変数が存在する場合はその値を取得して変数に書き込む。
  • EA の非初期化:変数が存在しない場合は作成し、計算値を代入する。変数が存在する場合は、新しい計算値を代入する。

これです。

ありがとうございました。でも、MT4には必要なんだけど...。
 
-Aleks-:
ありがとうございました。しかし、私はMT4で必要です。

さて、ここでひとつ、魔法のような操作があります。

MQL4 Expert Advisor フォルダに *.mq5 ファイルをコピーし、拡張子を *.mq4 に変更します(MQL5 に移行する時期ではありますが)。

 
Karputov Vladimir:

さて、ここには手品があります。

MQL4 Expert Advisors フォルダに *.mq5 ファイルをコピーして *.mq4 に変更する必要があります(MQL5 に切り替わる時期が来たようですが)。

うまくいったのですが、私にはちょっとかっこよすぎました。理解しがたい演算子を使った複雑なコードで、まだ未熟です。

では、どの変数がグローバル変数の値を 渡すのか、また、グローバル変数の値を取得して内部変数に代入するにはどうすればよいのでしょうか。

 
-Aleks-:

うまくいったのですが、私にはかっこよすぎました。理解しがたい演算子を使った複雑なコードで、まだ未熟です。

では、どの変数がグローバル変数の値を 渡すのか、そして、グローバル変数の値を取得して内部変数に代入するにはどうすればよいのでしょうか。

全部あるんです。そして、新しい値を計算し、古い値を取得し、現在の値を取得する。まあ、解説付きの動画は撮らないようにしましょう :)
 
Karputov Vladimir:
全部あるんです。そして、新しい値を計算し、古い値を取得し、現在の値を取得する。まあ、解説付きの動画は作れないんですけどね :)
これはいい。このような言葉を英語で聞いたのは初めてです。)
 
-Aleks-:
それはいいことだ。おそらく、コメントを翻訳する必要があります。)
私はわざと英語でコメントを書いているのですが、これは語学力を伸ばすためで、ロシア語のコメントはないでしょう。すみません。
 
Karputov Vladimir:
私はあえて英語でコメントを書いています。語学力を伸ばしているところなので、ロシア語のコメントはないでしょう。すみません。

悪気はないんですよ~、ボスはボスなんですから~。

まあ、コードに関する新しい質問に対して、賢明な回答が得られることを祈るばかりです...。

 

こんにちは。

標準ライブラリーを 使用しています。

複数のインジケータが売買シグナルを生成している

閾値(ThresholdOpen、ThresholdClose)が定義されている。

売買シグナルはどのように比較されているのですか?

例えば、こんな感じです。

-m_pattern_0の買いシグナルは50に設定されています。

-しかし、2番目のインジケータは売りを指示し、そのm_pattern_1は50です。

が、m_pattern_0 と m_pattern_1 を比較しなければならないとは、どこにも書いていない。

どのような仕組みになっているのでしょうか?

理由: