エラー、バグ、質問 - ページ 1493

 
zaskok3:
MQL4+では、入力パラメータをプログラムで 変更する必要がある場合、externは欠かせませんね。例えば、標準のインジケータをインタラクティブなものに変換する場合、inputをexternに置き換える必要があるんだ。コンパイラは入力変数をconstとして扱い、それを変更しようとすると文句を言います。externでは、そのような問題はありません。
私にとってはそうです。また、昔、マニュアルにexternはプログラムで変更できるかもしれないと書いてありました。不具合に不具合が重なり、変わったり変わらなかったり、起動時にリセットされているようです。あきらめてexternのコピーをglobalにし、読み込みとコピーはプログラム開始時に一度だけ、globalはプログラム内部でのみ使うようにしています。すぐにすべてが時計仕掛けのように動きました。
 
zaskok3:
アーキテクチャが硬直的で、簡単な柔軟性すらあり得ないのが残念です。ですから、MQL5のインタラクティブ性は、松葉杖が必要になります。問題は、言語によって可能性が制限されるのであれば、ではどこにメリットがあるのか...ということです。

わかっていないようですね。私たちは、このアーキテクチャによって、多くのメモリを節約することができました。

5行のコードをコピーペーストする難しさと、メモリ増量と、どちらが重要か、周りの人に聞いてみてください。私たちなど、微塵も考えていません。

 
Slawa:

...

マルチモニターをお持ちの方へのアドバイスをお願いします。端末の効率的な運用を実現するには?
 
Slawa:

わかって いないようですね。アーキテクチャーの設計でメモリを大幅に節約しました。

そうなんです、よくわからないんです。内部アーキテクチャについて、あなたからの情報はほとんどありません。正直なところ、入力変数にconst修飾子をつけることで、膨大なメモリを節約してはるかに優れたアーキテクチャを作ることができるというのは、理解できません。同時にそれは、メモリ割り当ての 形でオーバーランという形で松葉杖がまだこの保存を作成するように思われます。今と同じように、自動的にダビングを作り、入力がコンスタントであることを前提に、インアーキテクチャーすることができます。このような単純なケースで「大量のメモリを節約できる」アーキテクチャとはどのようなものなのか、一生懸命に想像してみる。MT4のアーキテクチャと比較しているようですが、MT4は多くの点で冗長で、(タイムフレームの再計算のように)リソース効率とは程遠いものでした。しかし、これは建築全般の合理性の話であって、10分の1世紀前の製品との比較ではありません。


そして、建築に関しても。他のほとんどの取引プラットフォームにあるようなOnMarketwatchがないのは理解できない。なぜか、タイマーや、もっと変態的なOnChartEventを使った解決策がある。この作業は需要があり、ATSを作成するすべてのトレーダーにとって当然のことのように思われます。そして、それは内部アーキテクチャを非常に効果的にするために、わざと行われているのですか?


これは批判のための批判ではありません。私は知らない、彼らが一番知っている」という素人にはならず、理解したいのです。

 
zaskok3:

正直なところ、入力変数に const 修飾子を追加することで、メモリを大幅に節約できる、より優れたアーキテクチャが生まれるということが理解できないのです。


2つ上の記事ではっきり言っている

MT5の履歴ベースにおけるインジケータのグローバルストレージ。彼らにとっては、入力パラメータが重要なのです。入力パラメータを変更した場合、古いパラメータのインジケータは破棄され、変更したパラメータで同じインジケータが再度作成されます。

何がはっきりしないのか?入力パラメータは、インジケータ・インスタンスを格納するための重要なパラメータである。キー値を内部から変更すると、インデックスとの間に矛盾が生じます。インデックスにはあることが書かれていますが、実際には別のことが書かれているのです。内部で 外部 パラメータを変更することはできません。

誤解を咎めるわけではありません。「自分だけ良ければいい、他人はどうでもいい」という至極当然の願いなのです。

 

Slawa:

というのは、ごく自然な願いであり、「私を喜ばせてください。

残念ながら、現代社会ではこの欲求が当たり前になっています。ただし、全部を同じように並べてはいけない。

何度も分かりやすく説明していただき、ありがとうございます。

入力パラメータは、インジケータ・インスタンスを格納するためのキーである。内部でキー値を変更すると、インデックスと矛盾が生じます。インデックスにはあることが書かれていますが、実際には別のことが書かれているのです。

これで、どのアーキテクチャが選ばれたのか、なぜ入力変数の不変性が必要なのかが明らかになった。私は、すでに実装されているアーキテクチャを、不満を持つ一人のフォーラムのおならのために変えるつもりはありません。屁はなんとかなるもんだ...。MT4で内部インジケータ厨がどのように構成されているのか知りたい。


ところで、インプットは、インジケータを格納するというアーキテクチャ上の特徴から、まさにEAやスクリプトでconst?


また、前の点よりもやや多くの人に需要があるOnMarketwatchがないことを明確にしてほしいです。

 
zaskok3:

前の点より少し多くの人に需要があるOnMarketwatchがないことについての説明も、ありがたく頂戴します。

OnMarketWatchとは何ですか?
 
Slawa:
OnMarketWatchとは何ですか?
マーケットウォッチに新しいティックが到着したときのイベントです。OnTick に似ていますが、単一のシンボルではなく、マーケットウォッチに登録されているすべてのシンボルの新しいティックにのみ反応します。
 
Slawa:

...

マルチモニターをお持ちの方へのアドバイスをお願いします。端末の効率的な運用を実現するには?

 
zaskok3:
マーケットウォッチに新しいティックが到着したときのイベントです。OnTickと似ていますが、1つのシンボルの新しいティックに反応するのではなく、"Market Watch "に署名されているすべてのティックに反応します。
私見ですが、OnTimer()を使って、Xミリ秒ごとにこのイベントを呼び出せばよいのではないでしょうか。