この謎を解くのに協力してください! - ページ 2

 
WHRoeder:
テスターでビジュアルモードを使用していない限り、ジャーナルに何も表示されることはありません。
最適化中はジャーナルに何も出力されませんが、ビジュアルモードがチェックされていない 場合はジャーナルへの出力が正常に行われます。(Build 445でテストしました)
 

私はとにかくVisual Modeを使用しています

他にも非常に奇妙なことがあります。SAME EAをSAMEパラメータで 複数回実行すると、表示されるビジュアルモードに異なるトランザクションが表示されます!

ほとんどの場合、90%は同じですが、ある場所では複数回実行すると異なる結果になります。

実行のたびに初期化またはクリアしなければならないバッファ(変数など)があるのでしょうか?宣言セクションですべての変数を初期化するようにしています。

私のコンピュータがおかしくなってしまったのでしょうか?今、藁をもすがる思いです。

 
ernest02:

私はとにかくVisual Modeを使用しています

他にも非常に奇妙なことがあります。SAME EAをSAMEパラメータで複数回実行すると、表示されるビジュアルモードに異なるトランザクションが表示されるのです!

ほとんどの場合、90%は同じです。しかし、ある場所では、複数回の実行で異なる結果が得られます。

実行するたびに初期化またはクリアしなければならないバッファ(例えば変数)があるのでしょうか?私は宣言セクションですべての変数を初期化するようにしています。

私のパソコンがおかしくなってしまったのでしょうか?私は今、藁をもつかむ思いでいます。

各ランでのSpreadは?
 

OK みんな!これを解決してくれ!

私が投稿したコードの大きな部分を見てください。

最初の行は "if "ステートメントであり、もしtrueなら、その後の行を処理します。

その中の1つのアクションは、すべての買い注文を クローズすることです。

テスターでEAを実行すると、実際に買い注文を閉じますが...

コードの途中にあるPrint文はスキップされ、ジャーナルには記録されません。

コードが処理されているのはわかるのですが、特定のプリント文だけがジャーナルに記録され、他のものは記録されないのです。

この点について説明してください。

 
ernest02:

テスターでEAを実行すると、実際に買い注文を閉じますが...

コードの途中のPrint文がスキップされ、Journalに記録されません!

つまり、コードが処理されていることはわかるのですが、特定の印刷文だけがジャーナルに記録され、他のものはされないのです!

だから、私にそれを説明してください

以下は、ジャーナルに印刷されます ... ...

   Print("SellTicket is ",SellTicket);    // <----- this will print

   if (SellTicket >= 0) 
      {
      PlaySound("news.wav");
      SellTime = OrderOpenTime();
      SellSignal = false;

      }
   Print("SellSignal2 is ", SellSignal);  // <----- this will print

もしこれらが印刷されないのであれば、私が見る限り、可能性は以下の通りです。

  • 投稿されたコードを実行していない
  • 買い注文は 他のコード/関数によって閉じられています。

 

SellTicketが0になったら、マジで?

if (SellTicket >= 0) // ???

ジャーナルを右クリックして、開くを選択し、ジャーナルログをメモ帳で開きます。

ジャーナルタブにすべてのログが表示されるとは限りません。

 

ログファイルを見ましたが、そこには売りや買いの取引は記録されていませんし、他の「印刷」コマンドもありません。

私はとてもやる気をなくしています。もう2週間もやっていますが、何の進歩もなく、何が問題なのか見当もつきません。

(私はメタトレーダー5を コンピュータにインストール し、Windows7を使用しており、ユーザーの下の仮想ストアにいくつかのデータとログファイルを保存していることを念のため申し上げます。)

 
ernest02:

ログファイルを見ましたが、そこには売りや買いの取引は記録されていませんし、他の「印刷」コマンドもありません。

私はとてもやる気をなくしています。もう2週間もやっていますが、何の進歩もなく、何が問題なのか見当もつきません。

(私はメタトレーダー5をコンピュータにインストールし、Windows7を使用しており、ユーザーの下の仮想ストアにいくつかのデータとログファイルを保存していることを念のため申し上げます。)

MT4はProgram Filesにインストールされていますか? もしそうなら、おそらくUACの問題があります。 Program Filesではないディレクトリ、例えばC: \MT4-Installs にMT4を新規インストールして、EAを試してみてください。
 

C:/の下にMT4をインストールしたフォルダを作成しましたが、Program Files (x86)の下にインストールした他の2つのコピー(1つはライブ、もう1つはデモ)を持っています。

最後の2つにはログファイルがありませんが、ルートMT4の下にはログファイルがあります。(ログファイルに何が書かれているかを報告することができるのはそのためです。)

今、別の異常に気づきました。(2つの同じ実行から異なる結果を得るという事実はすでに述べました)

私はiCCIを使って CCI指数を追跡し、売買取引の判断をしています。CCI の条件が成立していないときでも取引が行われることを発見しました!

これは大変なことです。XPの頃は、もっとシンプルで安定したシステムだったなぁと懐かしく思います。

もうタオルを投げてしまいそうです。

 
@ernest02: コードを書き直せばいいんです。Print/Alert/Comment 関数を使って、コードをデバッグしてください。もし、OrderSend が実行されたことに困惑しているなら、それを引き起こした変数の値を [OrderSend の真上] にプリントしてください。なぜCCI==trueなのかがわからない場合は、CCIコールのトリガーとなった変数の値をPrintしてください [Before The CCI call].このように、Print Statement を後方に移動させながら、原因がわかるまで続けます。