ICustom機能 - ページ 18 1...11121314151617181920212223 新しいコメント Mladen Rakic 2013.08.27 09:35 #171 OneandOnly666: わかりました。問題を見つけられるかどうか調べてみます。 この2行は単純な条件チェックで、この2つの条件をテストするにはとてもとても短い時間がかかります。 この2行の後に行われること(あるいはこの2行に依存している残りのコード)が、速度低下の原因です。 削除済み 2013.08.27 10:23 #172 mladen: この2行は単純な条件チェックで、この2つの条件をテストするのにとてもとても短い時間がかかります。この行の後(またはこの行に依存する他のコード)で行われていることが、速度低下の原因です。 インジケータが原因でした。 代わりにもっと単純なエルゴード指標を使ったら、うまくいきました。 あなたの援助がなければ、決して見つけられなかったでしょう。 //トーマス John 2013.09.02 19:27 #173 codersguru: homiさん、こんにちは。誤解はしてませんよ。私はiCustomの動作例をあげました。 とにかく、これはiCustomを使ってLSMAの 値を取得するコードの一行である。 注:LSMAはカラーで使って います(Lsma) Alert(iCustom(NULL,0,"LSMA in Color",14,1500,0,0)); parmeter 1:シンボル - 現在のシンボルはNULL です。 パラメーター 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を 指定します。 このコードを試してみて、教えてください。 ありがとうございました。 blueeagle 2014.01.01 18:41 #174 mladen/mrtoolsさん、こんにちは。 このような情報専用のスレッドはないのでしょうか?このサイトのコーダー以外のメンバーにも有益だと思うのですが。 (参考:Forex2006の投稿#91) ありがとうございます。 ポール Mladen Rakic 2014.01.01 19:13 #175 tamaraofx: Re: Expert AdvisorsのiCustomセクションについてmladen/mrtoolsさん、こんにちは。 このような情報専用のスレッドはないのでしょうか?このサイトのコーダー以外のメンバーにも有益だと思うのですが。 (参考:Forex2006の投稿#91) ありがとうございます。 ポール ポール これらのインジケータがどのように使用されることができるかのいくつかの可能な方法に過ぎません。EAで指標の値をどのように使うか、すべての可能性(および組み合わせ)を「カバー」することはできません。そのため、iCustom()関数が あり、EAで希望する(または必要とする)ように指標を使用することができます。 そして、EAがどのように動作するかの標準のようなものは、さらに少ないです。あるEAで動作するものが、別のEAで動作することはないでしょう。あるEAで動作するものが、別のEAでは動作しないということはありません。 blueeagle 2014.01.01 20:22 #176 そうですね、気づきました。a>bやa>0といった基本的なものから、複雑なものまであります。基本的なものについては理解できますし、いくつかのEAで実験することもできます。時々、うまくいくこともあります。ある種のEAテンプレートでは、インジケータの売買シグナルコードを変更することができ、それが機能するものもあります。しかし、私はそれが完全に有益であるとは言いません。 このサイトにはたくさんの優れた、そして素敵にデザインされたインディケータがあります。しかし、それをどのように EAでテスト/自動化 するかは、私を含む一部のメンバーにとって非常に簡単ではありません。このサイトのメンバーとして、私は特に、これらの素敵なインディケータがどのようにEAテンプレートに適合するか、コードでどのバッファを使用するか、どのオペランドと演算子を使用するか、そのようなことを知りたいと思っています。 その投稿にあるような、あの素敵なインジケータの基本的なコードの組み合わせを見ることができたら、役に立つと思います。 単なる思いつきです。 ありがとうございました。 ポール krzysiaczek99 2014.03.25 15:27 #177 この場合、オリジナルのインジケータ 'Dynamic zoneMACD dll' が 0-3 バッファを持つ場合、値 '4' はこのインジケータの別のインスタンスとバッファ 0 からのデータを意味します。 値 '4' は、このインジケータの別のインスタンスとバッファ0からのデータ、またはコーディングの障害/ミスマッチであることを意味しますか? Krzysztof SetIndexBuffer(0,macd); SetIndexLabel(0,"MACD"); SetIndexBuffer(1,macs); SetIndexLabel(1,"MACD signal"); SetIndexBuffer(2,bli); SetIndexBuffer(3,sli); double FastMacd2 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,2); double FastMacd1 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,1); double SlowMacd = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,0,0); double fast2trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,2); double fast1trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,1); double slowtrigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,4,0); ICustom function Mladen Rakic 2014.03.25 15:42 #178 fajst_k: この場合、オリジナルのインジケータ 'Dynamic zone MACD dll' がバッファ0-3を持っているのなら値 '4' は、このインジケータの別のインスタンスとバッファ 0 からのデータを意味するか、コーディングの誤り/ミスマッチですか? Krzysztof SetIndexBuffer(0,macd); SetIndexLabel(0,"MACD"); SetIndexBuffer(1,macs); SetIndexLabel(1,"MACD signal"); SetIndexBuffer(2,bli); SetIndexBuffer(3,sli); double FastMacd2 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,2); double FastMacd1 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,1); double SlowMacd = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,0,0); double fast2trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,2); double fast1trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,1); double slowtrigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,4,0); このコードはどこから来ているのでしょうか? バッファ "4 "を持っていないため、アクセスできません。 krzysiaczek99 2014.03.25 15:50 #179 ここから ......................... このコードをチェックしていて、怪しいと思ったのですが、コンパイラは文句を言いません。 Mladen Rakic 2014.03.25 15:53 #180 fajst_k: ここから、私はこのコードをチェックし、また、疑わしいと思ったが、コンパイラは文句を言わない。 実は私が言いたいのは、これらのiCustom()コールが 使われているソースは何なのか、ということです。 追記:そのサイトへのリンクを削除しました(明白な理由のため) 1...11121314151617181920212223 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
わかりました。問題を見つけられるかどうか調べてみます。
この2行は単純な条件チェックで、この2つの条件をテストするにはとてもとても短い時間がかかります。
この2行の後に行われること(あるいはこの2行に依存している残りのコード)が、速度低下の原因です。
この2行は単純な条件チェックで、この2つの条件をテストするのにとてもとても短い時間がかかります。この行の後(またはこの行に依存する他のコード)で行われていることが、速度低下の原因です。
インジケータが原因でした。
代わりにもっと単純なエルゴード指標を使ったら、うまくいきました。
あなたの援助がなければ、決して見つけられなかったでしょう。
//トーマス
homiさん、こんにちは。
誤解はしてませんよ。私はiCustomの動作例をあげました。
とにかく、これはiCustomを使ってLSMAの 値を取得するコードの一行である。
注:LSMAはカラーで使って います(Lsma)
parmeter 1:シンボル - 現在のシンボルはNULL です。
パラメーター 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を 指定します。
このコードを試してみて、教えてください。ありがとうございました。![](https://c.mql5.com/forextsd/smiles/smile.png)
mladen/mrtoolsさん、こんにちは。
このような情報専用のスレッドはないのでしょうか?このサイトのコーダー以外のメンバーにも有益だと思うのですが。
(参考:Forex2006の投稿#91)
ありがとうございます。
ポール
Re: Expert AdvisorsのiCustomセクションについて
mladen/mrtoolsさん、こんにちは。
このような情報専用のスレッドはないのでしょうか?このサイトのコーダー以外のメンバーにも有益だと思うのですが。
(参考:Forex2006の投稿#91)
ありがとうございます。
ポールポール
これらのインジケータがどのように使用されることができるかのいくつかの可能な方法に過ぎません。EAで指標の値をどのように使うか、すべての可能性(および組み合わせ)を「カバー」することはできません。そのため、iCustom()関数が あり、EAで希望する(または必要とする)ように指標を使用することができます。
そして、EAがどのように動作するかの標準のようなものは、さらに少ないです。あるEAで動作するものが、別のEAで動作することはないでしょう。あるEAで動作するものが、別のEAでは動作しないということはありません。
そうですね、気づきました。a>bやa>0といった基本的なものから、複雑なものまであります。基本的なものについては理解できますし、いくつかのEAで実験することもできます。時々、うまくいくこともあります。ある種のEAテンプレートでは、インジケータの売買シグナルコードを変更することができ、それが機能するものもあります。しかし、私はそれが完全に有益であるとは言いません。
このサイトにはたくさんの優れた、そして素敵にデザインされたインディケータがあります。しかし、それをどのように EAでテスト/自動化 するかは、私を含む一部のメンバーにとって非常に簡単ではありません。このサイトのメンバーとして、私は特に、これらの素敵なインディケータがどのようにEAテンプレートに適合するか、コードでどのバッファを使用するか、どのオペランドと演算子を使用するか、そのようなことを知りたいと思っています。
その投稿にあるような、あの素敵なインジケータの基本的なコードの組み合わせを見ることができたら、役に立つと思います。
単なる思いつきです。
ありがとうございました。
ポール
この場合、オリジナルのインジケータ 'Dynamic zoneMACD dll' が 0-3 バッファを持つ場合、値 '4' はこのインジケータの別のインスタンスとバッファ 0 からのデータを意味します。
値 '4' は、このインジケータの別のインスタンスとバッファ0からのデータ、またはコーディングの障害/ミスマッチであることを意味しますか?
Krzysztof
SetIndexBuffer(0,macd); SetIndexLabel(0,"MACD");
SetIndexBuffer(1,macs); SetIndexLabel(1,"MACD signal");
SetIndexBuffer(2,bli);
SetIndexBuffer(3,sli);
double FastMacd2 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,2);
double FastMacd1 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,1);
double SlowMacd = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,0,0);
double fast2trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,2);
double fast1trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,1);
double slowtrigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,4,0);
この場合、オリジナルのインジケータ 'Dynamic zone MACD dll' がバッファ0-3を持っているのなら
値 '4' は、このインジケータの別のインスタンスとバッファ 0 からのデータを意味するか、コーディングの誤り/ミスマッチですか?
Krzysztof
SetIndexBuffer(0,macd); SetIndexLabel(0,"MACD");
SetIndexBuffer(1,macs); SetIndexLabel(1,"MACD signal");
SetIndexBuffer(2,bli);
SetIndexBuffer(3,sli);
double FastMacd2 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,2);
double FastMacd1 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,1);
double SlowMacd = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,0,0);
double fast2trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,2);
double fast1trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,1);
double slowtrigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,4,0);
このコードはどこから来ているのでしょうか?
バッファ "4 "を持っていないため、アクセスできません。
ここから
.........................
このコードをチェックしていて、怪しいと思ったのですが、コンパイラは文句を言いません。
ここから、私はこのコードをチェックし、また、疑わしいと思ったが、コンパイラは文句を言わない。
実は私が言いたいのは、これらのiCustom()コールが 使われているソースは何なのか、ということです。
追記:そのサイトへのリンクを削除しました(明白な理由のため)