ICustom機能

 

こんにちは

まず最初に、ここの掲示板には本当にたくさんの役に立つ情報があると言わなければなりません:D

次に私の質問です。

icustomで呼び出した場合、indicatorresult(または他の変数)を戻り値としてどのように取得するのでしょうか?

私はその部分のためにいくつかの他の指標のコードを分析しようとしましたが...違いはありません(または私はそれを逃した)。

では、どのように動作するのでしょうか?

挨拶 ホミ:)

 
 

こんにちは、そしてごめんなさい

tjさんが答えてくれました:)

ああ、あなたは私を誤解している

私のつたない英語で...すみません!

通常、私はicustom()でインジケータを呼び出す方法を知っています。

しかし、私はLSMA trendindicatorを呼び出そうとしたとき、それは私に戻って値 "1 "を常に与える、いや、トレンドが本当に何であるか、それは常に一つの値を返すようになりました...."1".

この "1 "は、ある種のエラーチェックで、trueかfalseを返すのだと思いました。

しかし、私はトレンドが何であるかを知る必要があり、エラーチェックの値ではなくトレンドの値を返すコードをインジケータに追加しなければならないのです。

上記の質問は、「icustom()で呼び出したときに、エラーチェックの値ではなく、トレンドの値を返すようにするには、どのようなコードをインジケータに追加すればよいのでしょうか」という意味です。

こんにちは、homiさん。

 

LSMAの値を取得するためにiCustomを使用する。

homicida:
答えるためのtj:)

ああ、あなたは私を誤解している

私のつたない英語で申し訳ありません。

通常、私はicustom()で指標を呼び出す方法を知っています。

しかし、私はLSMA trendindicatorを呼び出そうとしたとき、それは私に戻って値 "1 "を常に与える、いや、トレンドは本当に今何であるか、それは常に1つの値を返します....。"1".

この "1 "は、ある種のエラーチェックで、trueかfalseを返すのだと思いました。

しかし、私はトレンドが何であるかを知る必要があり、エラーチェックの値ではなくトレンドの値を返すコードをインジケータに追加しなければならないのです。

上記の質問は、「icustom()で呼び出したときに、エラーチェックの値ではなく、トレンドの値を返すようにするには、どのようなコードをインジケータに追加すればよいのでしょうか」という意味です。

グレイズ・ホーミ

こんにちは、homiさん。

私はあなたを誤解していませんでした。私はiCustomの動作例をあげました。

とにかく、これはiCustomを使用してLSMAの 値を取得するコードの行です。

注:LSMAはカラー)で使って います。

Alert(iCustom(NULL,0,"LSMA in Color",14,1500,0,0));

parmeter 1:シンボル - 現在のシンボルはNULL です。

parmeter 2 : タイムフレーム -現在のタイム フレームは0 です。

パラメター 3:インディケータ名 - ここでは「LSMA in Color」です。

parmeter 4 : LSMAの設定 -Rperiod= 14です。

parmeter 5 : これはLSMAの設定です -Draw4HowLongg= 1500.これはLSMAの設定です。

parmeter 6: ライン番号(0から7の範囲) - 通常は0を使用します。

parmeter 7 : 作業バー - 現在のバーには0を 指定します。

この行のコードを試して、私に教えてください.

 

こんにちは

テストしてみたら、あなたのコードはうまくいきました....

しかし、それは問題を解決していません^^。

私はあなたの言うように戻り値を得ましたが、その値は常に同じで、トレンドが何であろうと、常に214783647です。

インジケータコードで値を検索すると、3つのバッファがあり、214783647を保持するバッファは、そこに格納されている値ではなく、トレンドであることがわかりました。

のように

バッファ1が214783647を保持している場合、トレンドは上昇し、他の2つのバッファは174のような値を保持します。

バッファ2が214783647を保持する場合、トレンドは下降し、他の2つのバッファは174のようなものを保持します...

それは問題を引き起こす可能性がありますか?

挨拶 ホミ

 

214783647はエラーです。

homicida:
こんにちは

テストしてみましたが、あなたのコードはうまくいきました......。

しかし、それは問題を解決するものではありません^^。

私はあなたが言ったように戻り値を得たが、その値は常に同じで、トレンドがどうであれ、常に214783647である。

インジケータコードで値を検索すると、3つのバッファがあり、214783647を保持するバッファは、そこに格納されている値ではなく、トレンドであることがわかりました。

のように

バッファ1が214783647を保持している場合、トレンドは上昇し、他の2つのバッファは174のような値を保持します。

バッファ2が214783647を保持する場合、トレンドは下降し、他の2つのバッファは174のようなものを保持します...

これは問題を引き起こす可能性がありますか?

グレイズ・ホーミ

こんにちは、homiさん。

iCustomの呼び出しにエラーがあると思います。

とにかく、以下はLSMAのiCustomを呼び出して 3行の値を返すコードです。

注1:LSMAはカラーインジケータなので、3行の値は同じです(もっと知りたければ、私に聞いてください)

注2: 214783647はエラーです。デモの例では、同じエラーを返すコードがいくつか含まれているので、それを見てもらうと分かりやすいと思います。

//+------------------------------------------------------------------+

//| iCustom_Demo.mq4 |

//| Coders' Guru. |

//| https://www.forex-tsd.com |

//+------------------------------------------------------------------+

#property copyright "Coders Guru"

#property link "https://www.forex-tsd.com"

#property indicator_chart_window

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custor indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted();

//----

Alert("Line3 on LSMA is: " + iCustom(NULL,0,"LSMA in Color",14,1500,2,0));

Alert("Line1 on LSMA is: " + iCustom(NULL,0,"LSMA in Color",14,1500,0,0));

Alert("Line2 on LSMA is: " + iCustom(NULL,0,"LSMA in Color",14,1500,1,0));

//Some mis-typed iCustom calls which will return:

//Wrong LSMA parameter

Alert("This is an error " + iCustom(NULL,0,"LSMA in Color",0,1500,0,0));

//Wrong line number

Alert("This is an error " + iCustom(NULL,0,"LSMA in Color",14,1500,3,0));

//Wrong Bar number

Alert("This is an error " + iCustom(NULL,0,"LSMA in Color",14,1500,3,counted_bars));

//----

return(0);

}

//+------------------------------------------------------------------+
ファイル:
 

またまたこんにちは:D

さて、インジケーターに負けました(笑)

私はそれが私が望むように動作するように取得することはできません。

そのカラーインジケータはどういう意味ですか?

そして一番重要な のは、どうやって現在の状態を取得するかということです。

また、一番重要なのは、現在の状態をどのようにして知ることができるのか?

私は何を見逃しているのでしょうか?

どうすれば、出力を単純な「緑」「赤」「黄」の文字列に変換できるのでしょうか?

よろしくお願いします

ストレスホミ

 

助けてください!

homicida:
インジケーターに負けた(笑)

思うように動かないんです

カラーインディケーターとありますが、これはどういう意味ですか?

また、一番重要なことは、現在の状態をどのように取得するかということです。

また、重要なのは、現在の状態をどのように取得するのか、ということです。

私は何を見逃しているのでしょうか?

どうすれば、出力を単純な「緑」「赤」「黄」の文字列に変換できるのでしょうか?

よろしくお願いします。

ストレス・ホミ

こんにちは、homiさん。

デモを試してみて、まだ間違った数値が表示されていますか?

このような場合、どのようなアラートが表示されるか教えてください。

ファイル:
icustom.jpg  29 kb
 

は、私が得た結果と全く同じです。

しかし、その値は何ですか?

挨拶 ホーミ

p.s

strategybuilderがチャートを更新してくれないという悩みをお持ちの方はいらっしゃいませんか?

 
homicida:
は、私が得た結果と全く同じに見えます。

でも、その価値観は何なのか?

ホーミーに挨拶

homiです。

1行目アラート:firstbuffer またはLSMA(ExtMapBuffer1)の値です。

2行目のアラート:2番目の バッファーまたはLSMA(ExtMapBuffer2)の値です。

3行目 Alert: は3 番目のバッファまたはLSMA(ExtMapBuffer 3)の値です。

次に、あなたのiCustomの呼び出しでおそらく間違っているものを示すために、意図的に間違ったパラメータで 3つのiCustomの呼び出しを書きました。

あなたが何をしたいのか、正確に教えてください。多分、私は助けることができます

 

ただ一つ、現在のトレンドが分かるようにコールして欲しいです。

1 "は上昇、"2 "は下降、"3 "は横ばいというようにね。

これが、私が成し遂げようとしていることです。

あなたのコードは正しく動作しているからです。

私の主な問題は、インジケータに関する知識の欠如であることは分かっています。

だから、正しい方法で戻り値を解釈することができないんだ。

しかし、私はそれのためのいくつかの情報を見つけることができません。

挨拶 ホーミ

理由: