MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1111

 
Alexey Viktorov:

実質的には1行のコードです。でも、そのためにはポジションチケットが必要なんです。これはOnInitのExpert Advisorで、0.2ロットのポジションをオープンし、OnTickでその半分をクローズするものです。

また、以下はCTrade クラスのフルコードです。

ありがとうございました。

 
Artyom Trishkin:

初心者のためのものも含めて、OOPに関するものがたくさんあります。

何も主張しない。しかし、なぜ、どこで読まないのか・・・。

グローバル変数とローカル変数 変数の可視性宣言の選択は、関数変数の値を他の関数で使用する必要性、そしてもちろんオンティックアドバイザーで使用する必要性によって決定される。つまり、関数が渡された値だけを必要とするならば、関数のすべての変数をローカルと宣言するのが正しい。計算を行う関数で、計算結果を代入する変数を他の関数で使用する場合、これらの変数をグローバルレベルで宣言する必要があります。

クラスや、変数、関数、メソッドの可視性レベルも同様です。関数、変数、構造体など、クラスに求めるものを定義し、それらをpublicと宣言した場合。クラスの内部でしか使わないメンバは、継承させるかどうかで private か protected にします。

マニュアルを読むと、何かの特性や使い方を教えられているような印象を受けますが、自分で推測してみると...。

一般的には、マニュアルがもっとわかりやすく説明されていれば、追加記事なしで、より早く言語を習得できるだろうという考えです。これがないとやっていけない(もちろん、私に限っての話ですが))。).記事の著者に拍手を送りたい。

 

MQLには、C++のtry、catch、throwのようなものがあるのでしょうか?

 

ごあいさつアドバイスをお願いします。

チャート上にオブジェクトを作成するインジケータと、それらのオブジェクトで動作するEAがあります(それらのリストを通過することによって)。

しかし、EAがオブジェクトを検出するのは、オブジェクトが作成された次のティックからです。

EAがオブジェクトを作成したときに、同じティックでオブジェクトを検出することは可能でしょうか?

 
Andrey Sokolov:

ごあいさつアドバイスをお願いします。

チャート上にオブジェクトを作成するインジケータと、それらのオブジェクトで動作するEAがあります(それらのリストを通過することによって)。

しかし、EAがオブジェクトを検出するのは、オブジェクトが作成された次のティックからです。

EAがオブジェクトを作成したときに、同じティックでオブジェクトを検出することは可能でしょうか?

インジケーターのアルゴリズムをEAに転送することが可能です。バッファを持たないこのような指標は、EAへの移植がより容易となります。

 
Alexey Viktorov:

インジケーターのアルゴリズムをEAに転送することが可能です。バッファを持たないこのような指標は、EAへの移植がより容易となります。

これは理解できるのですが、今のところこれが疑問です。

同時に、インジケータとEAからのメッセージを印刷すると、最初のメッセージはインジケータからのものです。

また、インジケータの最後とEAの最初の両方でChartRedraw(0);は役に立ちませんでした。

 
Andrey Sokolov:

それは理解できるのですが、とりあえずそれが問題なのです。

「例えば?まだ書かれていないものを読んだり、まだ描かれていないものを見たりすることを、どのように想像しますか?

 
Alexey Viktorov:

"そんな "って、何ですか?まだ書かれていないものを読んだり、まだ描かれていないものを見たりすることを、どのように想像しますか?

同じtickで "read "しても、描画後に "read "することは可能ですか?

"そんな"、とは何でしょうか。"エキスパートアドバイザー "がオブジェクトと連動するために


OnChartEventで試して みます。

 
Andrey Sokolov:

同じtickで "read "していますが、描画後は可能なのでしょうか?

"そんな "とは、何でしょうか?" - EAがオブジェクトに働きかけるための ものです。
もちろん、そんなことはありません。私がこのメッセージを書いていると同時に、あなたがこのメッセージを読んでいると想像してください。実現できるのか?私でさえ、メッセージを読まずに、メッセージのために入力されたテキストだけを読んでいます。オブジェクトが存在しない以上、そのオブジェクトのプロパティは存在しない。そしてさらに、インジケータ自体でオブジェクトの 生成後RIGHTのプロパティを 読み取るようにします。うまくいきません。オブジェクトの生成とそのプロパティへのアクセスには、ある程度の時間的な「ずれ」が必要です。
 
Andrey Sokolov:

OnChartEventを使ってみる

OnChartEventでは、オブジェクトの正確な名前も知っておく必要があります。そして、物体そのものが存在しなくなるまで、存在しないのです。