mt4でのコメント処理に関する質問
Results 1 to 4 of 4

Thread: mt4でのコメント処理に関する質問

  1. #1
    私はEAのコメントを持っていますが、最初にそれが本当であったときだけ、チャートに掲載したいと思います。現在、それは継続的に繰り返されます。

    とにかくコードは次のようなものです...

    挿入されたコードif((BuySignalA)((Ask-Bid)lt; = AvgSpreadHigh)){Comment(TimeToStr(TimeCurrent()、TIME_SECONDS)、信号を購入する;購入位置を開くか、または前に開く)。/プリント(TimeToStr(TimeCurrent()、TIME_SECONDS)、信号購入を行う;購入位置を開くか、または前に開く)。 }
    最初は印刷していましたが、BuySignalがアクティブになっている間は、すべてのダニを印刷します!!過度に

    新しいBuySigが生成されるか、SellSigが生成されるまで、元の最初のBuySignalについてコメントし、他のものを無視したいと思います。

    アクティブな信号を繰り返さないようにするにはどうすればいいですか?信号の最初の起動時にポストするだけですか?今のところ、シグナルが最初にアクティブになったときにコメントで伝えるのは難しいです。また、EAのコメントはどこかのファイルに保存されますか?もしそうなら、それは最終的にかなりの記憶を取ることになるだろうと私は思う。

  2. #2
    一度起動すると、コメントはクリアまたは変更されるまで続けられます。だから、あなたがコメントを取ったり、それを変更したい時を決める必要があります。 EAはティックごとに実行されるため、次のティック、次のキャンドルでクリア/変更したり、一定時間後にクリア/変更するタイマーを設定したり、他の(チャート)イベントでタイマーを設定できます。コメントは履歴を保持しません。現在の文字列かnoneかのいずれかです。

  3. #3
    グローバル変数を使用することができます。PrintCommentコメントの出力後にfalseに設定し、新しい信号がある場合はtrueに変更します。if((BuySignalA)(Ask-Bid)lt; = AvgSpreadHigh)PrintComment){Comment( TimeToStr(TimeCurrent()、TIME_SECONDS)、信号を購入する;購買ポジションを開くか、または以前に開いておく)。/PrintComment = false;印刷(TimeToStr(TimeCurrent()、TIME_SECONDS)、信号購入を行う;購入位置を開くか、または前に開く)。 }

  4. #4
    状態の変化をチェックする:挿入されたコードstatic bool SignalWas = false; bool SignalIs =(BuySignalA)((Ask-Bid)lt; = AvgSpreadHigh); (SignalIs!SignalWas){Comment(TimeToStr(TimeCurrent()、TIME_SECONDS)、信号を購入する;購入位置を開くか、前に開くか)。 } SignalWas = SignalIs; (未コンパイル、未テスト)

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.