初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 268

 
soroko:

過去5回の価格を保存するための動的な時系列 配列を作成する方法を教えてください。

この記事には多くの例が掲載されています:MQL5の基礎 - 配列 >>。
 
tol64:
この記事には多くの例が掲載されています:MQL5の基礎 - 配列 >>。

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

 
soroko:

ご協力ありがとうございました

しかし、残念ながらそのような例はない。
 
soroko:
が、残念ながらそのような例はない。
もちろん、ヘルプを見る必要があります。
 
tol64:
そして、もちろんヘルプを見る必要があります:時系列と指標へのアクセス>>。
もう全部読んだよ、一日中頭を悩ませていたよ。
 
soroko:
もう全部読んだよ、一日中頭を悩ませていたよ。

CopyRealVolumeなどのような関数コードが必要です。バーのすべての指標を配列に渡すことはできますが、現在の価格についてはできません。

 
tol64:
例えば、こんな感じです。メインメニュー>ファイル>保存...または、Ctrl+Sを 押すだけです。

通貨ペアのデータをテキストファイルに保存したのですが、例えば以下の1行目です。

2010.01.11 13:00,1.61745,1.61874,1.61619,1.61646,2477,0

最後の2桁、つまり2477と0は何を意味するのか、教えてください。

 
soroko:

CopyRealVolumeなどの関数コードは、すべてのバーの指標のための配列に渡すことができますが、現在の価格のためにそうではありません!必要な関数コード。

配列を作成し、OnTick()関数で、現在の価格と配列の 最初の[0]要素の 価格を比較しながら、価格が変化したかどうかを1ティックごとにチェックします。異なる場合は、最後の値から始まるすべての値を隣の値にシフトし、現在の価格を配列の最初の要素に配置します。そうして刻々と
 
aest:

通貨ペアのデータをテキストファイルに保存したのですが、例えば以下の1行目です。

2010.01.11 13:00,1.61745,1.61874,1.61619,1.61646,2477,0

最後の2桁、つまり2477と0は何を意味するのか、教えてください。

ティックとリアルボリューム(ある場合)。
 
tol64:
配列を作成し、OnTick()関数で、各ティックごとに、現在の価格と配列の 最初の[0]要素の 価格を比較して、価格が変更されたかどうかを確認します。異なる場合は、最後の値から始まるすべての値を隣接する値にシフトし、現在の価格を配列の最初の要素に配置します。これは1目盛りごとに行う必要があります。
それはわかったのですが、配列の中でどうやって価格をずらすのか。ArrayCopy関数で試したところ、0.0か同じBidを転送してしまいます。また、膨大なコードが気になるのですが、すべて1つの関数で済ませることはできないのでしょうか?
理由: