//--- создадим массив double array[];
int size=772;
ArrayResize(array,size);
//--- заполним его значениями индикатора for(int i=0;i<size;i++)
{
array[i]=iATR(NULL,0,14,i);
}
//--- найдем позицию максимального элемента в массиве int max_position=ArrayMaximum(array,772,0);
//--- теперь получим само максимальное значение в массиве double max=array[max_position];
これらのキーワードによる興味深い情報をヘルプで読むことができます。サンプルコードでは、必要な単語の上でF1を押すだけです。
おおよそ、インジケータに埋め込むためのコードは、以下のようになります。
if((TimeHour(TimeCurrent())==RequiredHour) &&(TimeMinute(TimeCurrent())==RequiredMinute) &&(OrdersNone))とする。SetOrders
どこに利益があるんだ?
こんにちは。
インジケーターウィンドウで、棒グラフが赤い線を通過するところ(赤い矢印で示したところ)に時間を入れたいのです。どのような機能でできるのか?SetIndexStyleは、ラインとヒストグラムのみを提供します。![](https://c.mql5.com/mql4/forum/2016/08/indicator_time_small.png)
こんにちは。
インジケーターウィンドウで、棒グラフが赤い線を通過するところ(赤い矢印で示したところ)に時間を入れたいのです。どのような機能でできるのか?SetIndexStyleは、ラインとヒストグラムのみを提供します。
こんにちは。
インジケーターウィンドウで、棒グラフが赤い線を通過するところ(赤い矢印で示したところ)に時間を入れたいのです。どのような機能でできるのか?SetIndexStyleは、ラインとヒストグラムのみを提供します。
テキストオブジェクトを使用すると、次のことができます。
ObjectCreate(name,OBJ_LABEL, Window, Time, ...) 名前は異なるものでなければ なりません。Take Time as name.どこに利益があるんだ?
こんにちは、皆さん。
配列に関する質問です。チャートの最初のバーではなく、最後のバーの必要な数でインジケータの最大値を見つけるにはどうしたらいいですか?
何度も議論されているようですが(見つけられません)、私は配列をほとんど使ったことがありません。
ArrayMaximum(array)でもっとエレガントにできるかもしれませんが、インデックスの問題を解決する方法を教えてください。
もし、どこかが初歩的なミスをしていたら、ごめんなさい、私は独学です。
こんにちは、皆さん。
配列に関する質問です。チャートの最初のバーではなく、最後のバーの必要な数でインジケータの最大値を見つけるにはどうしたらいいですか?
何度も議論されているようですが(見つけられません)、私は配列をほとんど使ったことがありません。
ArrayMaximum(array)でもっとエレガントにできるかもしれませんが、インデックスの問題を解決する方法を教えてください。
どこかに初歩的なミスがあったら、独学なのでごめんなさい。
配列全体を検索するのであれば、ArrayMaximum() では配列の名前だけで十分です。