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

 
Yedelkin:
ターミナルにあるグローバル 変数は動作しますか?

うーん...。何か見落としているのだろうか...。インジケーターの話をしているんです。

int G=10;

int OnInit()
  {
   G++;
   Print(G);

   return(0);
  }
タイムフレームをいじってみると、いつも11と表示されます。

ファイルにダンプするのはいいんですが、見た目が悪いんですよね。他に何もなければ、申請するしかないかな...。

 
x100intraday:
私の投稿にあるリンク先をもう一度見てください。グローバルなプログラム変数についてではなく、グローバルなターミナル変数についてです(なぜかプログラマは関数だけでなく用語もオーバーロードしたがります)。
 
Yedelkin:
私の投稿にあるリンク先をもう一度見てください。グローバルプログラム変数についてではなく、グローバルターミナル変数についてです(なぜかプログラマは関数だけでなく項もオーバーロードしたがります)。
はい、はい、ありがとうございます!もう教育してますから...。
 
Yedelkin:
プログラムのグローバル変数についてではなく、端末のグローバル変数について書かれています(なぜかプログラマは関数だけでなく用語もオーバーロードしたがります)。
クライアント端末のグローバル変数がT(正確にはDで、カスタムインジケータが 出現するとTになる)に出現した。当時のMQL IIには、原理的に「機能」という概念がありませんでした。つまり、「MQL-program」という抽象的な表現では、クライアント端末のグローバル変数がとても調和しているように見えたのです。4に切り替わったときは、もう手遅れで、用語を変更することはできませんでした。
Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
stringo:
クライアント端末のグローバル変数がトリプル(正確にはダブルで、カスタムインジケータが 登場するとトリプルになった)で登場。当時、MQL IIには「関数」という概念がありませんでした。つまり、「MQL-program」という抽象的な表現では、クライアント端末のグローバル変数がとても調和しているように見えたのです。MQL4になったときには、用語を変えるのが遅すぎたのです。
不満はないんですけどね。ただ、初めて言語を学ぶときに、「グローバル変数」というフレーズをオーバーロードすると、ちょっと呆気にとられるんですよね。私の例とx100intradayの 例がそれを示しています。そこで、そのような問題・特殊性があることを同僚に説明することにした。 ...しかし、用語の問題に触れるなら、私は、この話題の経緯から、第2カテゴリーの変数を「グローバルプログラム 変数」と呼ぶことにする。
x100intraday です。
タイムフレームを切り替えるときに、変数の最後の値を保存するには?まあ、deinitialization-initialization処理が行われ、すべてが捨てられる...一方で、私はそれを保存して欲しいのです。
そういえば、第3の方法として、カスタムイベントを使う方法もありますね。例えば、あるシンボルにカスタムイベントのエキスパート受信機が配置され、必要なシンボルにカスタムイベントの送信プログラムが配置される。エキスパートレシーバーは、学習したとおりに、入力されたユーザーイベントを処理する。これには、送信中の変数の値を記憶する機能も含まれます。基本的な考え方はライザップさんの記事(名前が思い出せない)にあります。
 
Yedelkin:
不満があるわけではないんです。
「a little history" (c) Mike
 

上記の私の投稿に対して 、何かコメントはあるのでしょうか?ところで、このアカウントは間違ったグループに属しているだけでなく、むしろ本当に間違ったサーバーで開設されたようです。

 
olyakish:

上記の私の投稿に対して 、何かコメントはあるのでしょうか?ところで、このアカウントは間違ったグループに属しているだけでなく、むしろ本当に間違ったサーバーで開設されたようです。


この問題は、servicedeskに追加されました。
 

5. MQL5: Исправлено поведение функции ArrayIsDynamic. При инициализации динамического массива списком инициализации функция ArrayIsDynamic определяла массив как статический.

動的配列が初期化リストで初期化された場合、ArrayIsDynamic関数はどのように配列を定義 するのでしょうか?
 
Yedelkin:
動的配列が初期化リストで初期化された場合、ArrayIsDynamic関数は どのように配列を定義 しますか?

静止画です。

ダイナミックに見える配列で、初期化リストを持つものは、サイズが自動的に定義されたスタティックなものとみなされます。