ICustom機能 - ページ 18

 
OneandOnly666:
わかりました。問題を見つけられるかどうか調べてみます。

この2行は単純な条件チェックで、この2つの条件をテストするにはとてもとても短い時間がかかります。

この2行の後に行われること(あるいはこの2行に依存している残りのコード)が、速度低下の原因です。

 
mladen:
この2行は単純な条件チェックで、この2つの条件をテストするのにとてもとても短い時間がかかります。この行の後(またはこの行に依存する他のコード)で行われていることが、速度低下の原因です。

インジケータが原因でした。

代わりにもっと単純なエルゴード指標を使ったら、うまくいきました。

あなたの援助がなければ、決して見つけられなかったでしょう。

//トーマス

 
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を 指定します。

このコードを試してみて、教えてください。

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

 

mladen/mrtoolsさん、こんにちは。

このような情報専用のスレッドはないのでしょうか?このサイトのコーダー以外のメンバーにも有益だと思うのですが。

(参考:Forex2006の投稿#91)

ありがとうございます。

ポール

 
tamaraofx:
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);

 
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 "を持っていないため、アクセスできません。

 

ここから

.........................

このコードをチェックしていて、怪しいと思ったのですが、コンパイラは文句を言いません。

 
fajst_k:
ここから、私はこのコードをチェックし、また、疑わしいと思ったが、コンパイラは文句を言わない。

実は私が言いたいのは、これらのiCustom()コールが 使われているソースは何なのか、ということです。

追記:そのサイトへのリンクを削除しました(明白な理由のため)