Удобство имеет большое значение в работе, а тем более в работе трейдера, где скорость и точность решают многое. При подготовке терминала к работе каждый настраивает своё рабочее место максимально комфортно для себя, чтобы в максимально короткий срок можно было совершить анализ и войти в рынок. Но реальность такова, что разработчики не могут...
При тестировании в эксперте можно обрабатывать пользовательские события с помощью функции OnChartEvent(), но в индикаторах эта функция в тестере не вызывается.
残念ながら、私はその記事に出会っていませんので、もしかしたらどなたかが教えてくれるかもしれませんね。
正しい設定価格が入力されないので、注文を設定することができません。ロットも同様です。
マウスで設定しました。
マウスで賭けているのです。
この記事https://www.mql5.com/ru/articles/62 のコントロールパネルはテスターで動作するのでしょうか(ボタンのみ)。
この記事https://www.mql5.com/ru/articles/62 のコントロールパネルはテスターで動作するのでしょうか(ボタンのみ)。
では、試してみてください。何がそれを阻んでいるのでしょうか?
私自身、ビジュアライザーに保留中の注文をどのように入れているかを書いただけです。
では、やってみましょう。何があなたを止めているのでしょうか?
ビジュアライザーで保留中の注文を設定する方法を簡単に書きました。
今、試しているところです。時間を無駄にしたくない、ロボットの動作にパネルは必要ない、テストのために必要なんだ。そのため、詳しく勉強しようとは思っていませんでした。
以下のコードをclose[i-1]からclose[i-2]に変更すると、Array of Rangeが発生するのはなぜか教えてください。MQL5の書籍に忠実に書かれたコードですが、価格が2セル以上シフトされるとバッファがオーバーランする理由が説明されていません。
以下のコードをclose[i-1]からclose[i-2]に変更すると、Array of Rangeが発生するのはなぜか教えてください。MQL5の書籍に忠実に書かれたコードですが、価格が2セル以上ずれたときにバッファからの引き出しが発生する理由が書かれていません。
私が理解している限りでは、インジケーターの話になっています。そこで、配列-時系列の「閉じる」にアクセス する2つのケースを考えてみよう。(1)"start"が "1 "と等しい場合にどうなるか、(2)"start"が "rates_total-1 "と等しい場合にどうなるか、です。
(1)の場合と(2)の場合で「close[i-2]」を実行した場合の「close」配列のインデックスを頭の中で計算してみてください。
インジケーターの話だと理解しています。そこで、「近い」時系列配列にアクセス する2つのケースを考えてみましょう。(1)"start"が "1 "と等しい場合にどうなるか、(2)"start"が "rates_total-1 "と等しい場合にどうなるか、です。
(1)の場合と(2)の場合で「close[i-2]」を実行した場合の「close」配列のインデックスを頭の中で計算してみてください。
ありがとうございます。確認したところ、start = 1の値に1より大きい数値を入れる必要がありました。デバッグしたところ、再計算の最初にまだ登場していないセルからclose配列で値を取ろうとしたときにエラーが発生することがわかりました。
if(close[i] < Upper[i])
デバッグ結果は以下の通りです。
データは正しく進み、価格の更新と同じ速度で更新される
しかし、最初にそのような条件を設定すると
if(close[i] > Upper[i])
その場合、結果は正しくありません。
つまり、終値の値が現在の価格と一致しない
なぜそうなるのか、理解できない。
投稿番号8792の 基本的なコードブロック