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

 
sergey2671:
こんにちは、私はmt4で書かれたEAを持って いますが、mt5でリメイクすることができます。
フリーランスは、あなたの力になります。
 
sergey2671:
こんにちは、私はmt4で書かれたEAを持って います、私はそれをmt5に変換することができますか?
もちろん、できますよ。MQL5の学習を開始します。
 
zfs:
フリーランスは、あなたの力になります。
そして、それをどのように行うか
 
ティックの最後の3つの価格を配列に入れるコードの書き方を教えてください。または、そのようなコードまたは同様のコードを持つプログラムへのリンクを教えてください。ありがとうございました。
 
soroko:
配列がティックの最後の3つの価格を格納するようにコードを書く方法を提案してください。 またはそのようなまたは同様のコードを持つプログラムへのリンクを教えてください。よろしくお願いします。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

初心者の方からの質問

tol64, 2014.07.02 18:40

配列を作成し、OnTick()関数で、現在の価格と配列の 最初の[0]要素の 価格を比較して、価格が変化しているかどうかを各ティックでチェックします。異なる場合は、最後の値から始まるすべての値を隣接する値にシフトし、現在の価格を配列の最初の要素に配置します。これを1目盛りごとに繰り返す。

自分でコードを書き始める。失敗したとき、疑問があるとき、質問してください。
 
barabashkakvn:

自分でコードを書き始める。失敗したとき、疑問があるときは、質問してください。
私はそれを得たが、私は配列内の値を移動するために使用される関数を理解することはできません。各目盛りは、既存のものと比較する必要があることは理解できますが、それらを移動する方法 - それが主な問題です。
 
soroko:
しかし、配列内の値を移動させるための関数がわかりません。 各目盛りを既存のものと比較することはわかりますが、どのように移動させるのか、これが最大の疑問です。

異なる場合は、すべての値を最後の値から隣の値にシフトし、現在の価格を配列の 最初の要素に 入れます。

これでは、はっきりしない!

 
soroko:

異なる場合は、すべての値を最後の値から隣の値にシフトし、現在の価格を配列の 最初の要素に 入れます。

これは、はっきりしないですねー。

例えば、ArrayCopy- 配列A[]から中間配列B[]にコピーし、配列A[]に戻しますが、1つずつずらして、新しい価格値のみを配列A[]の最初のセル(A[0])に書き込みます。
 
soroko:

異なる場合は、すべての値を最後の値から隣の値にシフトし、現在の価格を配列の 最初の要素に 入れます。

これは、はっきりしないですねー。

Pr[4]=Pr[3];
Pr[3]=Pr[2];
Pr[2]=Pr[1];
Pr[1]=Pr[0];
Pr[0]=SymbolInfoDouble(_Symbol,SYMBOL_BID);
 
vicmos:
ので、最初の値だけがインデックス[0]で埋められる。
理由: