インジケーターからデータを取得する方法は? - ページ 3

 
Retabs:

自分が正しく理解していることと、理解していないことを説明する。

double val=iCustom(NULL,0,"RegressionPolynomial",13,1,0);

...
インジケータには、最初のパラメータだけでなく、すべてのパラメータを渡す必要があります。そして、それらはインジケータと同じ順序で渡さなければならない。
 
Retabs:

自分が正しく理解していることと、理解していないことを説明する。

double val=iCustom(NULL,0,"RegressionPolynomial",13,1,0);

double- ですから、変数val 分数部を含む実数となります。

val - 我々が val名付けた変数

= - 変数 valに 値を代 入します.

iCustom - 変数に数値を代入する関数を呼び 出します。

( - ) iCustom 関数のパラメータを指定するマーカ

NULL - iCustom 関数は、 現在の通貨ペアから変数 valを 計算します。

0 - iCustom 関数は、現在のチャート 期間から 変数 valを 計算します。

"RegressionPolinomynal" - iCustom関数が 変数 valを 計算する 指標の名前 です。

13-入力パラメータ(インジケータのプロパティウィンドウに表示される最初のパラメータの数値)

1- 不明(指標となる行のインデックスが 書かれています。

0- 不明(インジケーターバッファから受け取った値のインデックスを 書き込みます。

) - iCustom 関数のパラメータがここまで表示されることを示すマーカー です。

; -変数 valに値を 代入する コードフラグメントの末尾

科学的方法」を使う。13を付け加えておきますが、これはインジケータのプロパティウィンドウから、これらのパラメータが(インジケータexternのコード内に)たくさんある場合は、Expert Advisorからカンマで区切って渡すと、これらのパラメータが計算されます。全く追い越せません。同じように渡して、一部を計算することができます。これはオーナーズビジネスです。ラインインジケータのインデックスは、インジケータに割り当てられた配列で見ることもできますし(コード中)、データウィンドウでゼロから計算することもできます(上に書きました)。その結果、現在の値が不要な場合は、必要な目盛り数だけ左にインデントしたり、Expert Advisorのインジケータデータ(過去のものと現在のものなど)で何らかの操作を行ったりすることになります。まあ、val以外の部分は事実のようですが。
 
evillive:
最初のパラメータだけでなく、すべてのパラメータをインジケータに渡す必要があり、6個必要です。インジケータと同じ順序で渡す必要があります。

ありがとうございます。6 パラメータ。コード行の最終形は double val=iCustom(NULL,0,"RegressionPolynomial",13,10000,55,5,2,0,1,0) という形式をとります。

インジケータに すべてのパラメータを渡す必要があります...

どのような指標ですか?RegressionPolynomial インジケータからパラメータ(External、Extern )を受け取り iCostum 関数に渡して変数のvalを 計算することは 理解 しました。

 
Retabs:

ありがとうございます。6 パラメータ。コード行の最終形は double val=iCustom(NULL,0,"RegressionPolynomial",13,10000,55,5,2,0,1,0) という形式をとります。

インジケータに すべてのパラメータを渡す必要があります...

どのような指標ですか?RegressionPolynomial インジケータからパラメータ(External、Extern )を受け取り iCostum 関数に渡して変数のvalを 計算することは 理解 しました。

valの 値を表示するスクリプトを作成します。

iCustom 関数の意味は、フィッティング方法によってご理解いただけると思います。

追伸:わからないことがあったら、ホームページの検索ボックスにiCustomと入力してコードを調べてみてください。


 
_new-rena:
科学的直感」という方法を使う。13はインジケータのプロパティウィンドウからで、(インジケータexternのコードに)パラメータが多い場合は、これらのパラメータを計算するExpert Advisorからカンマを通して渡すことができることを付け加えます。全く追い越せません。同じように渡して、一部を計算することができます。これはオーナーズビジネスです。ラインインジケータのインデックスは、インジケータに割り当てられた配列で見ることもできますし(コード中)、データウィンドウでゼロから計算することもできます(上に書きました)。結果の値のインデックス - 現在の値が不要な場合は、必要な目盛り数だけ右にインデントするか、Expert Advisorのインジケータデータ(過去と現在、または何か他のもの)で何らかの操作を実行することです。まあ、val以外の部分は事実のようですが。


1.ありがとうございます。はい!EAのコーディングには「科学的フィールドワーク」の手法を採用しています。でも、この学ぶという プロセスにとても満足感を覚えますそのようなことは、ヘルプで仕事をしているときには夢にも思っていませんでした。

2...これらのパラメータを計算するEAからカンマを渡すことができる...。- 作成途中のものであれば、どのEAから?

3....ゼロから始める(上に書いた)...。"1は、私が開いてもらったウィンドウに順番に並んでいる数字です(あなたは「数字の列」と呼んで います)。この場合、-1は上から2番目です」 -そうなんです。ありがとうございます。必ず全部読むようにしています。しかし、 "Indicator Line Index "とは一体何なのか、まだよく分かっていない。

 
Retabs:


しかし、"Indicator line index"とは一体何なのか、まだ理解できていない。

データウィンドウの スクリーンショットを貼る。例を見てみましょう。
 
Retabs:

ありがとうございます。6 パラメータ。コード行の最終形は double val=iCustom(NULL,0,"RegressionPolynomial",13,10000,55,5,2,0,1,0) という形式をとります。

インジケータに すべてのパラメータを渡す必要があります...

どのような指標ですか?RegressionPolynomial インジケータからパラメータ(External, Extern )を受け取り iCostum 関数に渡してval 変数の計算を行うということですね。

よし、例を挙げよう。
//В индикатор передаются параметры, инача называемые "внешние переменные":
//Вот эти параметры в коде индикатора:

extern int history = 10000; //1
extern int period  = 55;    //2
extern int signal  = 5;     //3
extern int degree  = 2;     //4
extern int price   = 0;     //5
extern bool drowArrow=true; //6

//В скрипте или советнике в котором наша iCustom никто не мешает такие же точно переменные завести, те же 6 строк вышеуказанных, а потом вызывая иКустом, просто вписывать их туда:

double Line=iCustom(NULL,0,"RegressionPolynomial", history , period , signal , degree , price , drowArrow , 0/*это первый буфер индикатора*/, 0);
double Signal=iCustom(NULL,0,"RegressionPolynomial", history , period , signal ,degree ,price , drowArrow , 1/*это второй буфер индикатора*/, 0);

//ЧТО ТУТ СЛОЖНО ПОНЯТЬ???
 
не обязательно передавать все параметры можно без параметров
 

Vladon:

すべてのパラメータを渡す必要はなく、パラメータ なしで実行できます。


はい、できます。しかし、オプティマイザーでパラメータを拾おうと思えば、そうせざるを得ない。そして、あなたはそうしたいと思うでしょう、私は自分の経験でそれを知っています)))。
 

これまでの投稿をすべて読み返す。多くの気づきを得ることができました。MQL4の学習にあたり、皆様の親切な返信に助けられ、励まされたALLに感謝します。今の段階では、それが正しいかどうかを見極めるだけです。私がどう見ているかを説明し、間違っているところは訂正・補完をお願いするようにします。そこで、自分なりに理解したこと。

1.RegressionPolynomial インジケータは2本の線を描きますバッファが2つあることを意味します。その中には、刻々と新しい値が書き込まれていく。以前の値がアーカイブに書き込まれます。

2.iCostum関数を使って、これらの値を変数に代入することができます。

この機能を動作させるためには、動作の基準となるパラメータを指定する必要がある。名付けて。

3a. どの通貨ペアで運用するか。(NULL- 現在の ものと )

3b. どの チャート 期間から 操作 するか。( 0-現在)

3c. 操作するインジケーターの 名称。(私の場合、 RegressionPolynomial)

3d.インジケーターのすべての入力パラメーターの値で、インジケーターのプロパティ・ウィンドウに表示されるキューにあります。(自分の

私の場合は ,55,5,2,0,55,5,2,0) です。

3e. インジケーターラインインデックス(データウィンドウ内のインジケーターラインの通し番号)-操作する ラインのインデックス。(私の場合、1行目なら1,

if the second line then 2)

3f. 操作する 指標バッファからの 値のインデックス(バッファの値の通し番号)。

( 現在のバッファ値から 0 、前の バッファ値から1など )

4.iCostum関数実行後、プリセット変数に、その時点の価格の大きさに等しい数値が代入されます。

を指定した瞬間。

5.インジケーターは、明示的な操作ができないため、インジケーターラインの交差のシグナルは、数式のみで 計算されます。

は、この瞬間を明示的に示しています。