// тут получаем хендл индюка, объявления переменных я опустил чтоб не нагромождать
handle=iMA(symbol,period,ma_period,ma_shift,ma_method,applied_price);
// тут получаем нужные данныеCopyBuffer(handle,0,1,to_copy,MABuffer);
// данные индикатора из буффера 0, будут скопированы в MABuffer[], от первого значения, в количестве to_copy
Обращение по начальной позиции и количеству требуемых элементов
intCopyBuffer(
int indicator_handle, // handle индикатораint buffer_num, // номер буфера индикатораint start_pos, // откуда начнем int count, // сколько копируемdouble buffer[] // массив, куда будут скопированы данные
);
Обращение по начальной дате и количеству требуемых элементов
intCopyBuffer(
int indicator_handle, // handle индикатораint buffer_num, // номер буфера индикатораdatetime start_time, // с какой датыint count, // сколько копируемdouble buffer[] // массив, куда будут скопированы данные
);
Обращение по начальной и конечной датам требуемого интервала времени
intCopyBuffer(
int indicator_handle, // handle индикатораint buffer_num, // номер буфера индикатораdatetime start_time, // с какой датыdatetime stop_time, // по какую датуdouble buffer[] // массив, куда будут скопированы данные
);
(ファイルダウンしますがお願いします)))本当に出来ないと思っていたのですが、あることがきっかけで出来ました。 もう一度言いますが、正しいことを振りかざすわけではありません。 これは私のパンではありません )))
不明な点があれば、明記する。私は再計算されたジグザグをカウントする方法が わからないので、マークが消えるだけでなく、冗長に表示される機会を持っています。
ありがとうございます :) 何とかしてみます。
ジグザグの色と、極値、高値、安値の2つのベイファーファイル、そしてバーのオープン時間を示す別の配列をハンドルからコピーするのです。私はこのアレイを使って仕事をしています。(シングルタイプのジグザグでは、HaiとLowe'sが1つずつレイアウトされたバッファーは1つだけです)。
その結果、2つのファイバーを構築するジグザグがある ことが判明しました。
掘るためにオフ:)
SL/TPの代わりにペンダントを使うべきかも - 解決策のソースコードを共有してもいいですか?それとも、他にもバリエーションがあるのでしょうか?
こんにちは、私はフォーラムで任意の情報を見つけることができませんヘルプしてください。インジケータ値を返す関数を作らなければならない。
例えば、mql4ではこのようにできます。
double Fast_MA(intSdvig)です。
{
return(iMA(NULL, TF, FastMA, 0, MODE_SMA,PRICE_CLOSE, Sdvig))
}
で、信号処理では単に
if ( Fast_MA(1) > Fast_MA(2), etc.)
mql5で正しく行う方法、差し支えなければ教えてください。ありがとうございます。
こんにちは、私はフォーラムで任意の情報を見つけることができませんヘルプしてください。インジケータ値を返す関数を作らなければならない。
例えば、mql4ではこのようにできます。
double Fast_MA(intSdvig)です。
{
return(iMA(NULL, TF, FastMA, 0, MODE_SMA,PRICE_CLOSE, Sdvig))
}
で、信号処理では単に
if ( Fast_MA(1) > Fast_MA(2) など)
mql5で正しく行う方法、差し支えなければ教えてください。ありがとうございます。
iMAまたはそれらのインジケータの別の関数を通じてインジケータを呼び出す必要があります。関数は、あなたが覚えておかなければならないハンドルを返します。
これは、インジケータを削除しても、実行中のプロセスにしばらく(5~15分)残るため、通常はOnInitで実行します。
そして、CopyBuffer(handle,...)を使って、インジケータに必要な値を取得します。
テクニカル指標
時系列や指標へのアクセス
ドキュメントの例は、すべての可能な方法を示すためにオーバーロードされています。簡単に言うと、こんな感じです。
ドキュメントをほぼ読んで、関数にはオーバーロードがある。
そのためには、まず、それらのインジケータのiMAなどの機能を使ってインジケータを呼び出す必要があります。関数は、あなたが記憶する必要があるハンドルを返します。
これは、インジケータを削除しても、しばらく(5~15分)実行中のプロセスに残るため、通常はOnInitで実行されます。
そして、CopyBuffer(handle,...)を使って、インジケータの必要な値を取得します。
テクニカル指標
時系列や指標へのアクセス
ドキュメントの例は、すべての可能な方法を示すためにオーバーロードされています。簡単に言うと、こんな感じです。
ドキュメントを読んでください、関数にはオーバーロードがあります。
関数にオーバーロードがある」ってどういうこと?ドキュメントに書かれているように、簡単にできそうで、慣れることはない。
つまり、一つの名前の下に、異なるパラメータと、それに対応する(似ているが)異なるアクションを持つ複数の関数が存在することになる。
CopyBufferの 場合、それはそうです。
呼び出しは、データをインデックスで検索するか、日付で検索するかという違いだけです。
同僚よ、誰が知っているか教えてくれないか?2つの通貨ペアのスプレッドチャートを作りたいのですが、どうすればいいですか?別のウィンドウにインジケータとして作成しましたが、新しい空のチャートウィンドウを作成して、通貨のクォートを表示せず、私のスプレッドのみを表示するにはどうすればよいでしょうか? それは可能でしょうか?
ご清聴ありがとうございました。
こんにちは。
正しい方法を教えてください。簡単なExpert Advisorを持っています。実行ファイルとインクルードファイルの2つで構成されています。コンパイルして実行します。すべてを1つの実行ファイルに収めたい。インクルードファイルを正しくコピーして、メインのファイルに配置するにはどうしたらよいでしょうか?OnInit()の前かOnTick()の後か?あれこれ作って確認するのは問題ないのはわかるのですが、最終的にバグが発生して「これのどこが悪いんだ」と頭が爆発しそうで嫌なんです。私は、ファイルアーキテクチャのエラーを探す必要がないように、言語標準に従って正しくそれを行う方法に興味があります。ただ、正しいやり方がわからないんです。
よろしくお願いします。
こんにちは。
正しい方法を教えてください。簡単なExpert Advisorを持っています。実行ファイルとインクルードファイルの2つで構成されています。コンパイルして実行します。すべてを1つの実行ファイルに収めたい。インクルードファイルを正しくコピーして、メインのファイルに配置するにはどうしたらよいでしょうか?OnInit()の前かOnTick()の後か?あれこれ作って確認するのは問題ないのはわかるのですが、最終的にバグが発生して「これのどこが悪いんだ」と頭が爆発しそうで嫌なんです。私は、ファイルアーキテクチャのエラーを探す必要がないように、言語標準に従って正しくそれを行う方法に興味があります。ただ、正しいやり方がわからないんです。
よろしくお願いします。
インラインをコピーして、mq5ファイルのディレクティブの代わりに貼り付けます。