mql4言語の特徴、微妙なニュアンスとテクニック - ページ 5

 
Artyom Trishkin:

今は確認できませんが、MQL_TESTERにはそれ以外も含まれているようです。しかし、それ以外のものを別々にすると、お互いが含まれない。

つまり、テスターでプログラムが動作することを理解するためには、一番最初のフラグをチェックすればよいのです。

例の件は、別のことだったんですね。
 
fxsaber:
例の件は、別のことだったんですね。
じゃあ、何なんだろう、と分からなくなりました。
 
Artyom Trishkin:
では、よくわからないのですが、どういうことなのでしょうか。
static const は関数で初期化されます。
 
fxsaber:
static const は関数で初期化されます。
ああ......、「......セミョーヨニッチ」......。(с)
 
fxsaber:
static const は関数で初期化される。

1.これはプログラムのどこにあるのでしょうか?

グローバル変数の辺りと推測しています。グローバル変数にはstatic修飾子が必要ないことは言うまでもありませんが、初期化シーケンスは非常に重要な役割を果たします。

私のプログラミングのプロとしてのレベルは、皆さんよりはるかに低いので、皆さんが考えてもいないようなレベルの実験も行っているのですが......。仮に。

そこで、初期化シーケンスを紹介します。(ご存じない方のために)

まず、グローバルレベルの変数、次にスタティック変数、関数の優先順位によって、OnInit()、OnTick()、OnCalculate()...といった具合です。さらに、私の時代にはローカルなものには興味がなかったのです。つまり、このコードでは、静的変数が初期化さ れる前に関数が呼び出されるため、このようなエラーが発生することが判明しました。この関数は、変数stIntが初期化される前に呼び出されます。

2.このブランチの冒頭で、価格による注文の決済についてお話しましたが、覚えていますか?これも有効ですが、トラブルに見舞われる可能性があります。この場合も同じです。

そのため、ヘルプにそのような機能がないのです。そうすれば、コードを書くときに、ドキュメントに書いてあることが動かないという苦情が殺到することはないでしょう。そのプログラマーがここに何人いるかはご存じでしょう。そして、どれだけの不適格者が永久追放されたのでしょうか?また、推定ですが...

 
Alexey Viktorov:
どうやら、ワンフレーズの言葉の間に何かを読み取ったようだ

この言葉には、隠された意味はありません。


例としては、どちらでもいいんです。

 
fxsaber:
ワンフレーズの言葉の間に何かを読み取ったのでしょう

この言葉には、隠された意味はありません。


例としては、どちらでもいいんです。

さて、あなたのフレーズに加えて、エラーのあるコードの例もリンク されています。私の返事は、あなたのフレーズに対してではなく、その誤ったコード、まさにg***-codeに対してです。

あなたのコードサンプルが動作することに疑いはありません。

 
Alexey Viktorov:

あなたのフレーズに加えて、エラーのあるコードの例もリンク されて いるわけです。

スレッドタイトルに「微妙」という言葉がありますね。そのコードは、繊細さを示すものです。

開発者がこのコードを動作させることができない理由はないと思います - 作者が見たかったものです。そうであろうとなかろうと、それが彼のSDへのアプリケーションなのです。しかし、この例自体は、説明のためのものです。

 
fxsaber:

支店のタイトルに「微妙」という言葉がありますね。そのコードは、繊細さを示すものです。

開発者にそのコードを動作させない理由はないと思います - それは作者が見たかったものです。そうであろうとなかろうと、それが彼のSDへのアプリケーションなのです。しかし、この例自体は、説明のためのものです。

対談後、微妙なところを指すようになりました。そして以前はエラーメッセージの ようなものでした。ただ、それは間違いとは言い切れない。

このコードを思い通りに動作させるために、初期化シーケンスをどのように変更すればよいか、お知りになりましたか?どういうわけか、このリクエストは何の応答もなくハングアップするようです。

 
Alexey Viktorov:

対談後、微妙なところを指すようになりました。それ以前は、エラーメッセージの ようなものでした。ただ、それをどう考えてもエラーとは呼べない。

もし間違いであれば、別のスレッドが選ばれていたはずです。しかも、アプリケーションがSDにぶら下がっているため、再投稿も起きなかったでしょう。まさに、知っておくと便利な微妙なところですね。

このようなコードを思い通りに動作させるために、初期化シーケンスを変更する方法について何かご提案があれば教えてください。なぜか、このアプリケーションは回答がないまま垂れ流しになるような気がします。

プログラマーではありません。このコードはC++で動作するものとします。
理由: