ICustom機能 - ページ 17

 

OK!ありがとう

 

ということで、icustomのページを読んでのIveはここまで。

int ergodictrend;

double ergodic1,ergodic2,ErgodicBuffer,Signal_Buffer.NULL。

ergodic1 = iCustom(NULL, 0, "エルゴディック・オスク",ErgodicBuffer,0,0);

ergodic2 = iCustom(NULL, 0, "Ergodic Osc",Signal_Buffer,0,1); ergodic2 = iCustom(NULL, 0, "Ergodic Osc",Signal_Buffer,0,1);

if(ergodic1>ergodic2) ergodictrend = 1;

if(ergodic1<ergodic2) ergodictrend = -1;

しかし、今は売り注文しか 開きません。

何が間違っているのでしょうか?

 
OneandOnly666:
ということで、icustomのページを読んで、ここまで来ました。

int ergodictrend;

double ergodic1,ergodic2,ErgodicBuffer,Signal_Buffer;

ergodic1 = iCustom(NULL, 0, "Ergodic Osc",ErgodicBuffer,0,0);

ergodic2 = iCustom(NULL, 0, "Ergodic Osc",Signal_Buffer,0,1); ergodic2 = iCustom(NULL, 0, "Ergodic Osc",Signal_Buffer,0,1);

if(ergodic1>ergodic2) ergodictrend = 1;

if(ergodic1<ergodic2) ergodictrend = -1;

しかし、今は売り注文しか開きません。

私は何を間違えているのだろう?

それはコードの残りの部分に依存します

あなたが投稿したコードはOKのようです

 
mladen:
他のコードによりますが、投稿されたコードは問題ないようです。

買い注文にシンプル(ergodictrend0)を使っています。

これがないとEAは当然のように買い注文と売り 注文をやっています。ただ、エルゴディクスのトレンドに沿うように、エルゴディクスのラインがシグナルラインを超えたら買い注文、エルゴディクスのラインがシグナルラインを下回ったら売り注文をするように、これを追加した。

チャート上でインジケータに従うと、本来行うべき売り注文と買い注文が行われず、代わりに売り注文だけが開かれます。

 
OneandOnly666:
買い注文はシンプルに(ergodictrend0)を使っています。

これがないとEAは当然のように買い注文と売り注文をやっています。エルゴディクトのトレンドに追従して、エルゴディクトラインがシグナルラインを超えたら買い注文、エルゴディクトラインがシグナルラインを下回ったら売り注文をするようにするために追加したところです。

チャート上でインジケータに従うと、本来行うべき売りと買いの注文が行われず、代わりに売り注文だけが開かれます。

sellorderに(ergodictrend==-1)、buyorderに(ergodictrend==1)を使ってはいかがでしょうか?

 
mladen:
sellorderに(ergodictrend==-1)、buyorderに(ergodictrend==1)を使ってみてはいかがでしょうか?

そうすると、バックテストに 時間がかかり、売買が行われないのです。

不思議ですね、私の書き方と同じではないですか?

 
OneandOnly666:
そうすると、バックテストに時間がかかり、売買が行われない。 おかしいな、私の書き方と同じではないか?

コードの残りを確認 する

これらの条件はEAを遅くするものではありませんし、問題ありません。

 
mladen:
残りのコードを確認してください これらの条件はEAの速度を低下させないはずで、OKです。

エルゴディクトレンドを全く使わなければ、遅くなることはありません。(ergodictrend==1)と(ergodictrend==-1)と書いたときだけです。

私は間違っている可能性がありますが。どちらにしても、(ergodictrend0)を使った時は買い注文を出すべき時に出さず、あなたの方法でやった時は全く買いも売りも 出ません。

エルゴードインジケーターの何かが私のEAで動作していないのでしょうか。

このインジケータをここにアップロードして見てもらう方法が分かりませんが、もしかしたら既にお持ちかもしれませんね?

 
OneandOnly666:
エルゴディクトレンドを全く使わなければ、遅くなりません。(ergodictrend==1)と(ergodictrend==-1)と書いたときだけです。

コードのその部分は、EAを遅くすることはできません。

私が言ったように、あなたのコードの残りの部分とその中で行われていることを確認して ください。

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

 
mladen:
コードのその部分は、EAを遅くすることはできません。

私が言ったように、あなたのコードの残りの部分とその中で行われていることを確認してください。

すべてのベスト

OK!

助けてくれてありがとうございます。