Mt4 サポート終了。 - ページ 45

 
Alexey Viktorov:

ピーター、やめろ新しいバーを定義するための関数は、自分以外には必要ない。そうか......せっかくの苦労が水の泡になってしまったか......残念だ。

気にならない程度です。ここにいる人たちをもっともっと傷つけているような気さえする。だから、私こそ申し訳ないと思っています。
 
Реter Konow:
なぜ?

タイムスタンプ文字がアクセスされるたびに、配列の中から検索されるのでしょうか?

 
Dmitry Fedoseev:

タイムスタンプ文字は、アクセスするたびに配列の中から検索されるのでしょうか?

必ずしもそうではありません。タイムフレームを循環させて新しいバー イベントが発生したものを並べ替えたり、シンボルとタイムフレーム配列のシーケンス番号を知っていれば、タイムフレームのシンボルに直接アクセスすることができます。
 
Реter Konow:
必要ありません。新しいバー イベントが発生したタイムフレームシンボルによってループ内でそれらをソートすることができますし、Symbols配列とTimeframes配列でそれらのシーケンス番号を知っていれば、タイムフレームシンボルに直接アクセスすることができます。

仕分けと何の関係があるのですか?それをループでプリムする。あるメタからある時間枠のシンボルを追跡し、別の場所から別の時間枠のシンボルを追跡するという話です。一つは配列で検索する方法、もう一つは追加の変数が必要で、これはグローバル変数という共通の山に積まれることになる。

 
Dmitry Fedoseev:

仕分けと何の関係があるのですか?それをループでプリムする。あるメタからある時間枠のシンボルを追跡し、別の場所から別の時間枠のシンボルを追跡するという話です。一つは配列で検索する方法、もう一つは追加の変数を使う方法で、これはグローバル変数のヒープに積まれることになる。

あるいは、一旦ループ内のシンボルとタイムフレームの配列から必要なシンボルとタイムフレームを見つけ、それらのインデックスを静的変数に 格納することもできます。次に、これらの変数の値で配列New_Bar_Events[][]に直接アクセスし、追跡するだけです。
 
Реter Konow:
別の方法:ループ内のシンボルとタイムフレームの配列から必要なシンボルとタイムフレームを見つけ、それらのインデックスを変数に保存したら、そのシンボルとタイムフレームの配列から必要なシンボルとタイムフレームを見つけ、それらのインデックスを変数に保存します。そして、これらの変数の値で配列New_Bar_Events[][]に直接アクセスして監視すればよいのです。

配列で見るのは余計なお世話。過去の時間軸の変数を宣言して、その場でチェックするか、関数に渡せばいいのでは?

 
Dmitry Fedoseev:

配列で見るのは余計なお世話。過去時刻を変数で宣言してその場でチェックするか、関数に渡せばいいんです。

一度見つけると、あまり余計なお世話にならない。

 
Реter Konow:

一度だけ探す - 余分なものはない。


ちょっとのことでも、たくさんになる。

検索する場合は、これらのインデックスは、コード内のいくつかの場所にドラッグすると、それは最後の時間のための1つの変数をそこにドラッグする方が良いですし、何かを検索する必要はありません。

 
Dmitry Fedoseev:

これらのインデックスを探してからコードのどこかにドラッグするのであれば、過去に1つの変数をそこにドラッグした方が、何も探さなくて済みます。

ところで、ディミトリ、マーケットレビューの全リストではなく、必要な商品だけで取引すれば、そんな問題はまったくないでしょう。シンボルと時間枠の配列を 自分で初期化 し、New_BarEvents[][]配列の中の新しいバーイベントをチェックする場所を正確に把握することができるようになります。
 
Реter Konow:
ところで、ディミトリさん、マーケットレビューにあるリスト全部ではなく、必要な商品だけを取引すれば、そんな問題は全くありませんよ。シンボルと時間枠の配列を自分で初期化 し、配列New_BarEvents[][]の中の新しいバーのイベントをチェックする場所を正確に把握することができます。

いや))そんなことは全くしない。