シンプルなCCIとMAフィルターEA - ページ 4

削除済み  
RaptorUK:

私はこの例では何も間違っていることはありません。

あなたのコードは、買いおよび売りのためのものです

これらの値は、これらの範囲内にある ... ...

2011.11.07 06:22:09 CCI EURUSD,M1: 122.97015370 | 71.61246612 <------- for SELL

2011.11.07 06:32:07 CCI EURUSD,M1: -127.56702074 | -89.52929875<------ for BUY

コードが動作しているときに問題を発見した場合、ストラテジーテスターを使用して、画像を投稿した問題箇所を再実行します。

問題を発見したようです。検証したらご報告します。とりあえず、先ほどのように印刷が真値でなかったという事実だけを考えてください。
削除済み  
tapo:
問題が見つかったようです。検証したらお知らせします。とりあえず、先程のように印字が真値でなかったことだけは考えておいてください。

CCIの価格パラメータに問題があったようです。EAのCCIの価格パラメータが近かった。それが不一致の原因でした。現在、典型的な印刷物に変更したところ、プロットされたインジケータの値と全く同じ値が得られ、ポジションは常に3本目のローソク足で以下のようにオープンされるようになりました。

100以上の値 -----> 100以下の値 -----> 売り

100以下の値 -----> -100より上の値 -----> 買う

:)

CCI関数を1ティック ごとに呼び出すのと、1バーごとに呼び出すのとで、何か利点がありますか?

 
tapo:


CCI関数をティック毎とバー毎に呼び出すことの利点は何でしょうか?

よくぞ問題を発見してくれました。

また、配列のサイズを小さくして、CCI_Period +5程度にすると、Strategy Testerでの 動作が速くなると思います。

削除済み  
RaptorUK:

よくぞ問題を発見してくれました。

また、配列のサイズを小さくして、CCI_Period +5程度にすると、Strategy Testerでより速く実行できるようになります。

良い提案ですね。

現在、2MAのMAフィルタをコーディングしています。これはどういう意味かわかりますか?

ma_shift - MAシフト。指標のラインオフセットは、時間枠によるチャートに関連しています。

ソース:https://docs.mql4.com/indicators/iMA

デフォルトで0になっているので0にしていますが、取れていません。

削除済み  

こんにちは、Raptorとプログラマー仲間です。

私の新しいEAを検証していただけませんか?コードに問題がないか、お聞かせください。MAフィルターについては自明です。私が何を言いたいのかすぐに理解できるはずです。経験豊富なプログラマーからのセカンドオピニオンは貴重です。

また、配列のサイズについてですが、インジケータの周期と関係があるのでしょうか?

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

ファイル:
削除済み  
EAによって開かれた実行中のポジションを、同じEAによって新しい注文が送られた時点で決済する簡単な方法はありますか? それとも、既存の注文をすべて検索するために、forループを通過しなければなりませんか?