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

 
Reshetov:

私は何か間違ったことをしているのでしょうか?ラインを試す
Alert("Time=",Time[0]);
ゼロからスは効かない。
 
forexman77:
もしかして、私のやり方が悪いのか?行のゼロをsに置き換えてみてもうまくいきません。
得たいもの(アルゴリズムの本質)を正確に書く。また、インジケーターなのかスクリプトなのかExpert Advisorなのか、どちらなのでしょうか?
 
barabashkakvn:
得たいもの(アルゴリズムの本質)を正確に書く。また、インジケーター、スクリプト、Expert Advisorのどれでしょうか?

下のラインで見つけたバーの形成時間(見つけた最小値)。

int s=ArrayMaximum(High,i,k);
いや、まだインジケーターではなく、テスト用のスクリプトなんです。今後はExpert Advisorとして使っていこうと思います。今後はExpert Advisorとして使っていこうと思います。
 
forexman77:

下のラインで見つけたバーの形成時間(最小値を発見)。

いや、まだインジケーターではなく、テスト用のスクリプトです。学ぶために今後、EAに使用する予定です。

コピー項目の数を減らし、チャート上で見やすく、理解しやすくしました。

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   double High[];
   datetime Time[];
   ArraySetAsSeries(High,true);  // индексация элементов массива будет производиться как в таймсериях
   ArraySetAsSeries(Time,true);  // индексация элементов массива будет производиться как в таймсериях
   int i=0;
   int k=10;
//--- копируем цены High баров от "i" в количестве "k"
   CopyHigh(_Symbol,_Period,i,k,High); // теперь в массиве High "k" элементов
   int s=ArrayMaximum(High);           // индекс бара с максимальным значением
   double Maxi=High[ArrayMaximum(High)];  // найдено значение High максимального бара
//--- копируем время Time баров от "i" в количестве "k"
   CopyTime(_Symbol,_Period,i,k,Time);   // теперь в массиве Time "k" элементов
//--- на данный момент в массивах High и Time "k" элементов и они соответствуют друг другу
   Alert("s=",s);
   Alert("Time=",Time[s]);
   Alert("Maxi=",Maxi);
  }
//+------------------------------------------------------------------+
 
barabashkakvn:

コピーされた要素の数を減らし、グラフ上で見やすく、理解しやすくしました。

素晴らしいカウントする。要素のインデックスを設定することを想定していたが、その方法がわからなかった。
 
問題は、チャート上の指値注文の色をどう変えるかです。
 
trora:
問題は、チャート上のSell Limit Bidsの色を変更する方法です。
配色では無理です。しかし、出来高の色と すべての注文・オーダーの色には関連性があり、出来高の色を変えれば、すべての注文・オーダーが同じ色になるのです。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5
 

スクリプトは、ある日付からある数のバーを 持つ配列をカウントし始め、その数のバー内を検索する必要があります。これでもいいのですが、本来は指定した時間からその後に検索を行うべきところ、右から左へ検索してしまうのです。開始日と終了日を持つバリアントは、バーの数を設定する可能性がないため、適切ではありません。

 
forexman77:

スクリプトは、ある日付からある数のバーを 持つ配列をカウントし始め、その数のバー内を検索する必要があります。これでもいいのですが、本来は指定した時間からその後に検索を行うべきところ、右から左へ検索してしまうのです。開始日と終了日を持つバリアントは、バーの数を設定する可能性がないため、適切ではありません。

手書きの年表をスケッチし、棒グラフに番号を振る。または、スクリーンショットで状況を概説する(できれば白い背景で)。
 
barabashkakvn:
手書きの年表をスケッチし、棒グラフに番号を振る。または、スクリーンショットで状況の概要を説明する(できれば白い背景で)。

最大値の形成時間を記録することは問題ない。次の8小節で最小値を検索するようにプログラムに指示する方法は明らかではありません。つまり、最大値より前のバーはカウントされず、最大値より後のバーで検索が行われる。Timing from and to は、その中の小節 数を指定することができないため、適さない。チャートで検索する最後のバーが0である場合、最後の矢印の後にバーがないと判断します。