Cci_ea - ページ 4

 

ご苦労様です。しかし、皆さんのEAをバックテスト した結果、我々が探しているものはまだ見つかっていないようです。CCIが0ラインに頻繁に触れる瞬間をなくすには、これが一番だと思います)。そのうちのいくつかは利益を上げていますが、他のものはそうではありません。クロスした後、一度だけトレードを開始し、次のクロスを待つ方が良いのではないでしょうか?

 

Cci Ea

Bruno: 私は、CCIを使い始めてからかなりの時間が経ちました。CCIでピップを獲得する最善の方法の一つは、例えば6と25の2つの異なるCCI期間を使用することです。

私のスクリーンショットをご覧いただければ、6が最初に-100ラインを通過し、次に25が6がゼロラインを通過するのと同時に+/-100ラインを通過することがお分かりいただけると思います。これで納得していただけたでしょうか。以下は、2つのCCI期間の簡単な条件です。

1) 6と25の両方が-100を通過して下降し、再び上昇すれば買い、6(青)と25(黄)が+100ラインを通過して下降すれば売りとなります。

2) 6(青)が最初に-100/+100ラインを通過しなければならない。

3) 次に6(青)が0ラインを通過しなければならない。

4) 最後の条件は、25(黄色)が-100/+100ラインを通過することです。

5) ところで、6と25は一般に同時にクロスする。しかし、パラメータを いじり、25を27の期間に変更することで、必ず最後に-100/+100のラインを通過するようにすることができます。

25(黄色)が先週金曜日のように極端に上昇し、+340を記録した場合、+300/-300のエリアを超えると大きなリトレースメントが発生するので注意が必要です。

これは良いセットアップで、SuperWoodies CCIはすでにすべてを内蔵しており、あとはEAにプログラムするだけです。

ファイル:
eurusd15min.bmp  2130 kb
 
codersguru:
CCIインジケータ自体のエラーだと思います。

私のEAは他のEAより優れているわけではありません。

CCIインジケータを自分で集めてみたのが唯一の利点です。

コメントコマンドでCCIの値を監視していますが、値が変化すると(新しいティックデータが来ると)インジケータウィンドウのCCI値と一致しません。

Btw, Bruno 私は今オフィスにいて、EAをテストするためにオンラインである必要があるため、ここにMTがありませんから、午後にもう一度EAを見てみることにします。

 

こんにちは。

ご苦労様です。ただ、CCIの基準マーク0を抜いただけの単純なものである必要があります。

 
BrunoFX:
ご苦労様です。ただ、CCIの基準マーク0からクロスを行うだけというシンプルさが必要です。

他のプログラマーがこのCCIで何をしたかを調査したところ

そのうちの何人かは、CCIをゼロのクローズドバーでコーディングしていません。1本目や2本目のクローズドバーでコーディングしている人もいます。

しかし、ほとんどの人は、CCIインジケータをEAに挿入しています。もちろん、これはCCIを修正したものですが、それでもCCIであることに変わりはありません。ジグザグ・トレーディング・システムのEAは、CCIをEA内部で計算させています。この標準的なCCIに問題があり、このインジケータをEAに適合させ、EA内部で計算させるべきかもしれません。

 

こんにちは。

そうですね、codersguru関数 smileに感謝します)で手動で計算した結果と、mt4の内部関数自体で計算した結果が異なるのは本当に不思議です。

newgidital, クロスを計算するときは、クローズバー(1,2)のみで行うことができると思いますが、実際には現在のバーの価格が変化しているため、0が変動します。

私も単純なルールに従ったEAを作ったことがありますが、CCIの計算方法をcodersguruやmt4の内部関数から変更することができます。

->

extern int Method=0; // 0 = メタトレーダーからのCCI

または

->

extern int Method=1; // 0 = codersguru関数からのCCI

Cheers,

S.

ファイル:
cci-v1.mq4  8 kb
 

サンウエストさん、こんにちは。

2つのエラーがあります

 

すみません。

この行だと思います。

extern double TakeProfit = 40

セミコロンだけ追加して ->。

extern double TakeProfit = 40 となります。

私はそれがそれであることを願っています

S.

 
sunwest:
すみません。

私はこの行だと思います。

extern double TakeProfit = 40

セミコロンだけ追加して ->。

extern double TakeProfit = 40;

私はそれがあることを願っています

S.

こんにちは。

ここでもエラーになります。

else if (メソッド==1)

{

CCIc= CCI(CCI,1); // codersguruから得た現在のCCI

CCIp= CCI(CCI,2); // codersguruからの以前のCCI

これは、iCCI(string symbol,int timeframe,int period,int applied_price,int shift) とすべきです。

 

こんにちは。

完了しましたが、他のエラーがあります。CCI-V1.mq4;80:3;'}'です。- アンバランスな括弧