助けwインジケータ
Results 1 to 7 of 7

Thread: 助けwインジケータ

  1. #1
    私はここの誰かが助けることを望んでいます。キャンドルにどれくらいの時間が残っているかを示すインジケータを書こうとしています。

    しかし、正しいデータが得られているかどうかはわかりません。私は数分で翻訳できないほどの膨大な数を取得しています。

    私はこれを4時間のチャート(バックテスティング)で試しています。これは簡単なものでなければなりません。

    挿入されたコード#property indior_chart_window int init(){return(0); } int deinit(){return(0);} } int start(){int counted_bars =インディケーターカウント(); int limit; if(counted_barslt; 0)は、(-1)を返します。 datetime varLeft; limit = Bars-counted_bars-1; for(int shift = 0; shiftlt; limit; shift ){varLeft = TimeCurrent() - Time#91; shift#93 ;;コメント(varLeft、バーの終わりまで残った分)。 } return(0); }

  2. #2
    次の関数を使用します。string TimeToStr(datetime value、int mode = TIME_DATE | TIME_MINUTES)1970年1月1日から経過した時間を秒単位で含む値を、yyyy.mm.dd hh:mi形式の文字列に変換します。パラメータ:value - 1970年1月1日00:00以降に経過した正の秒数。mode - オプションのデータ出力モードは、次のいずれかまたは組み合わせです。TIME_DATEは結果をyyyy.mm.dd、TIME_MINUTESはhh: mi、TIME_SECONDSはhh:mi:ssという結果を得ます。サンプル:文字列var1 = TimeToStr(TimeCurrent()、TIME_DATE | TIME_SECONDS);

  3. #3
    ありがとう、それは読みやすい形式でそれを取得しますが、4時間のチャートでは、それは1日の終わりまでカウントダウンしています(私は時間の分を使用しました)。何か案は?

  4. #4
    varLeft =(時間[シフト] 1440) - TimeCurrent();バーに4時間(1440秒)を加え、現在の時間を引く。

  5. #5
    コメントから無効な時間エラーを返します。そうでなければ普通の大きな数字を得る。

  6. #6

    Quote Originally Posted by ;
    コメントから無効な時間エラーを返します。そうでなければ普通の大きな数字を得る。
    それはあまりにも低い数値を返すとは思わなかった。残りの秒を分と秒に変換するには、数学を行う必要があります。 varLeftは、キャンドルの終わりまでの秒数を含みます。

  7. #7
    さて、ここで動作するコードがあります。バックテストでは、timeecurrent()は最後のサーバー時間を取得し、現在のテスター時間は取得しません。私はそれを修正する方法があったと思う。テスター時間を使うためには、私はEAを適切にテストすることができました。挿入されたコード// --------------------------------------------- --------------------- /| Candle_Remaining_Time.mq4 |/| Copyright©2009、MetaQuotes Software Corp. |/| #91; url#93; http://www.metaquotes.net#91;url#93; |/ ----------------------------------------------- ------------------- #property copyright Copyright©2009、MetaQuotes Software Corp.#プロパティリンク#91; url#93; http://www.metaquotes.net #91;url#93; #property indior_chart_window/ -------------------------------------------- ---------------------- /|カスタムインジケータ初期化関数|/ ----------------------------------------------- ------------------- int init(){//----インジケータ//---- return(0); }/ ---------------------------------------------- -------------------- /|カスタムインジケータの初期化解除機能|/ ----------------------------------------------- ------------------- int deinit(){//----/---- return(0); }/ ---------------------------------------------- -------------------- /|カスタムインジケータ反復関数|/ ----------------------------------------------- ------------------- int start(){int counted_bars = IndiorCounted(); int limit; if(counted_barslt; 0)は、(-1)を返します。 datetime varLeft; int varBarday、varBarhour、varBarminute、varCurday、varCurhour、varCurminute; int varRy、varRemhour、varRemminute; limit = Bars-counted_bars-1; for(int shift = 0; shiftlt; limit; shift ){varBarday = TimeDay(Time#91; shift#93;); varBarhour = TimeHour(時刻#91;シフト#93;); varBarminute = TimeMinute(時刻#91;シフト#93;); varCurday = TimeDay(TimeCurrent()); varCurhour = TimeHour(TimeCurrent()); varCurminute = TimeMinute(TimeCurrent()); varRy = varCurday-varBarday; varRemhour = varCurhour-varBarday; varRemminute = varCurminute-varBarminute;コメント(varRy、Days、varRemhour、Hours ,, varRemminute、キャンドルの終わりまでの分)。 } return(0); }/ ---------------------------------------------- --------------------

投稿権限

  • 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.