//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
//---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);
}
//+------------------------------------------------------------------+
最大値の形成時間を記録することは問題ない。次の8小節で最小値を検索するようにプログラムに指示する方法は明らかではありません。つまり、最大値より前のバーはカウントされず、最大値より後のバーで検索が行われる。Timing from and to は、その中の小節 数を指定することができないため、適さない。チャートで検索する最後のバーが0である場合、最後の矢印の後にバーがないと判断します。
もしかして、私のやり方が悪いのか?行のゼロをsに置き換えてみてもうまくいきません。
得たいもの(アルゴリズムの本質)を正確に書く。また、インジケーター、スクリプト、Expert Advisorのどれでしょうか?
下のラインで見つけたバーの形成時間(見つけた最小値)。
いや、まだインジケーターではなく、テスト用のスクリプトなんです。今後はExpert Advisorとして使っていこうと思います。今後はExpert Advisorとして使っていこうと思います。下のラインで見つけたバーの形成時間(最小値を発見)。
いや、まだインジケーターではなく、テスト用のスクリプトです。学ぶために今後、EAに使用する予定です。コピー項目の数を減らし、チャート上で見やすく、理解しやすくしました。
コピーされた要素の数を減らし、グラフ上で見やすく、理解しやすくしました。
問題は、チャート上のSell Limit Bidsの色を変更する方法です。
スクリプトは、ある日付からある数のバーを 持つ配列をカウントし始め、その数のバー内を検索する必要があります。これでもいいのですが、本来は指定した時間からその後に検索を行うべきところ、右から左へ検索してしまうのです。開始日と終了日を持つバリアントは、バーの数を設定する可能性がないため、適切ではありません。
スクリプトは、ある日付からある数のバーを 持つ配列をカウントし始め、その数のバー内を検索する必要があります。これでもいいのですが、本来は指定した時間からその後に検索を行うべきところ、右から左へ検索してしまうのです。開始日と終了日を持つバリアントは、バーの数を設定する可能性がないため、適切ではありません。
手書きの年表をスケッチし、棒グラフに番号を振る。または、スクリーンショットで状況の概要を説明する(できれば白い背景で)。
最大値の形成時間を記録することは問題ない。次の8小節で最小値を検索するようにプログラムに指示する方法は明らかではありません。つまり、最大値より前のバーはカウントされず、最大値より後のバーで検索が行われる。Timing from and to は、その中の小節 数を指定することができないため、適さない。チャートで検索する最後のバーが0である場合、最後の矢印の後にバーがないと判断します。