ICustom機能 - ページ 5

 

そして、両方の線が同時に青または赤になったときだけシグナルを出すようにしたいのです。その場合、'place buy trade' codeはどうなるのでしょうか?

 
matrixebiz:
そして、両方の線が同時に青か赤になったときだけシグナルを出すようにしたいのです。それから、'place buy trade' codeはどうなるのでしょうか?

このインジケータを参照する用語は、例えば、買い条件の用語として「both_go_blue」、売り条件の用語として「both_go_red」というように、単にブール変数に言及することになる。例えるなら、次のような感じです。

if ( .... && both_go_blue && ... ) ....

なお、ここではインジケータについて、各インジケータ・バッファは「空の値」か「一定の値」を持っており、それは同じライン上の青と赤のインジケータでも同じであるという仮定をしています。もしその仮定が間違っていれば、実際のコードはもう少し複雑なものになる必要がありますが、そのバスが来たときにはそれを利用することにします。

 

OK、わかりやすい説明をありがとうございます。 最後にもう一つ、現在と前のバーを比較するだけでなく、「もしシグナルが最後の2-4バー内で一致したら、まだ買い条件を作成する」と言いたい場合、どのようにコーディングすればいいでしょうか?インジケータが互いに一致したときに4バー以上の差がないのでしょうか?そうすると、EAのコーディングロジック全体が変わってしまうのですが、どうでしょうか?

EDIT: また、1つのインディケータがシグナルを発し、他のインディケータがシグナルを発しないが、少なくとも一致し、同じ方向に進んでいる場合、EAがBUYをトリガーする条件を作るために何をしたのですか?

 
matrixebiz:
わかりました、わかりやすい説明をありがとうございました。私は今それを得ることができるはずです

もう一つ、もし私が現在と以前のバーを比較したいだけでなく、「もしシグナルが最後の2-4バー内で一致したら、まだ買い条件を作成する」と言いたい場合、どのようにコーディングすればいいでしょうか。そうすると、EAのコーディングロジック全体が変わってしまいますよね?

そうですね、これには2つの方法があります。1) ステートフルなEAで、過去の値を保持して現在の値と比較するか、2) インディケータの過去の値をさらに読み取るか、です。1)ステートフルEAで過去の値を保持して現在と比較する方法と、2)インディケータをさらに過去にさかのぼって読み取る方法です。また、性能的にも両者はほぼ同じです。

(2)については、例えば(原則)のように、トランジションを逆走するコードスニペットを使用することになりますね。

bool top_went_blue_in_5 = false;

for ( int i = 1; i < 6; i++ ) {

if ( iCustom( ...., 0, i ) != EMPTY_VALUE ) continue; // is blue

if ( iCustom( ...., 1, i ) != EMPTY_VALUE ) {

top_went_blue_in_5 = ( i > 1 ); // Red at i, and blue after

break;

}

}[/PHP]

EDIT: also, what did I do to create a condition where the EA triggered a BUY when One indicator signaled and the other indicator didn't signal but was at least in agreement and going in the same direction, BUY trade was still triggered ??

You are getting fancy ...

It involves a) to represent the "right direction" concept, and then have a disjunctive condition of the form:

if ( ( buy_signal_A && buy_direction_B ) || ( buy_signal_B && buy_direction_A ) ) ...

or, you might prefer a nested condition structure:

[PHP]if ( buy_signal_A || buy_signal_B ) {

if ( buy_direction_A && buy_direction_B ) {

...

}

}
 

メールを送信する

 

マトリックス、私はMTF CIインディを得ることができますどこに私を助けてもらえますか?あなたは私がステルスインディを見つけることができる場所を知っていますか?ありがとうございます。

matrixebiz:
OK、私はShiftを取得し、モードについてもっと読まなければならないでしょう。

あなたはコード化しますか?私は私のEAから呼び出すこの指標を持っていますが、それを正しく設定する方法がわからない。写真を参照してください。

それはちょうど2つのラインを持っており、青が変化し、他のラインと並ぶとき、ロング信号が生成されます(赤と同じ考え)。

VQインジケータで使用したコードのように、いくつかの異なるコードを試してみました。

double Entry1 = iCustom(NULL, 0, "VQ", 24, 30...., 0, 1);

double Entry2 = iCustom(NULL, 0, "VQ", 24, 30......, 0, 2);

double Up2 = iCustom(NULL, 0, "VQ", 24, 30......, 1, 2)。

double Down2 = iCustom(NULL, 0, "VQ", 24, 30......, 2, 2)です。

ただ、正しく取引できないだけです。

感謝
 

マトリックスビズ、ラルフ。

VQをEAに使用する場合、2バーのタイムラグがあります。 ここに掲載されている私の作品を見ることを強くお勧めします。

https://www.mql5.com/en/forum/general

ポスト319を参照してください。

ラルフ、何か私の問題を解決してくれませんか?私はそれを感謝します

ここに一つ: https://www.mql5.com/en/forum/173219

ポスト702。

もうひとつはこちら。

https://www.mql5.com/en/forum/173060 ポスト986

ありがとうございます。

Big Be

 

カスタムインディケーター

セクシーなイケメンインジケーターの作り方講座

初心者のためのMQL4言語。カスタムインジケータ(その2) - MQL4関連記事

 

カスタムインジケータから 複数の値を取得する方法 ?

こんにちは、皆さん。

iCustom関数を使用してカスタムインジケータから値を取得する必要があるのですが、iCustomは1つの戻り値しか取得できないようです。

カスタムインジケータが複数の値を返す場合、どのようにすれば必要な特定の値を取得できるのでしょうか?

例えば、PivotインジケータはSupport、Resistance・・・と2つ以上の値を返すので、インジケータ内の各値を取得するにはどうしたらよいでしょうか?

ありがとうございました。

 

通常、インジケーターのバッファの量を読み取ります。 バッファが2つある場合は、iCustomを使用してそれぞれのバッファのアドレスを指定します。

double Buff0=iCustom(NULL, 0, "Pivot",13,0,0);

double Buff1=iCustom(NULL,0,「Pivot」,13,1,0);

double Buff2=iCustom(NULL, 0, "Pivot",13,2,0); double Buff2=iCustom(NULL, 0, "Pivot",13,2,0);

バッファが2つしかない場合、バッファ0のノーマルは、上昇を表すインジケータの色に関係します。 バッファ1正常は、下降を表すインジケータバッファに 関係します。

また、インジケータが様々な色をグラフ化する場合、プラットフォーム上のインジケータ設定画面ボックスを開き、色設定を選択することができます。 バッファと色が順番に表示されることもあり、どのバッファ(と色)が何をするのかが分かります。 例えば、#1がバッファ0、色は緑(またはライム)、次に#2がバッファ1、色は赤、といった具合です。

これがお役に立てれば幸いです。