特定の時間を参照する方法 - ページ 3 12345 新しいコメント William Roeder 2012.01.03 11:58 #21 datetime ejfel = StrToTime("00:00"); int shift=iBarShift(NULL,PERIOD_M15,ejfel,true); nyitohigh=iHigh(NULL,PERIOD_M15,shift); nyitolow=iLow(NULL,PERIOD_M15,shift); High[nyitohigh]を使用すると、M15以外のチャートではコードが壊れてしまいます。 StrtoTimeを使うこともできますし、以前紹介 した方法もあります。 Agent86 2012.03.26 23:36 #22 RaptorUK: Time[x]はdatetimeを 返すのでダメです ... ... でもできます ... TimeHourを 読み込む こんにちは、皆さん 厄介なビジネスがそこにしばらくの間、私のすべての時間を取ったが、今コーディングに戻る これらのすべての返信をありがとうございました 私はこの取引時間範囲のためのいくつかのそのようなコードを使用することを検討していたまた、私はこのことについて行くために多くの異なる方法があることを参照してください。 if(Hour() >= 2 && Hour() <17)) 再びありがとうございます Agent86 2012.03.27 00:22 #23 Datetime定数とiBarsShiftに使用されるdatetimeフォーマットに関する最後の質問です。 私はそれについてここにドキュメントを参照してください。 https://docs.mql4.com/basis/types/datetime https://docs.mql4.com/series/iBarShift 私はこのようなキャンドルは、おそらく何かを選択しようとしている if(TimeToStr(時間[1]) == 7:15) Print(Low[1], " 7:15 low"); 7:15が正しいdatetimeメソッドでないことは知っています。しかし、これは私が毎日の再発生時間の比較に困っているところです。 IBarsShiftはdatetime定数のために同じdatetimeスキームを示しますが、それは部分的なdatetimeのためだけで、毎日繰り返される時間ではないようです。 私は私がその特定のバーの時間を検索するためのシフトを見つけるためにIBarsShiftを使用しなければならないと仮定し、それは私がそのキャンドルとそのデータを使用するためにシフトを使用することができ、そのバーのためのシフトを返します。 少なくともそれは私がそれを見ている方法です。 私はおそらく私が1つの特定の日付の間に特定の時間ではなく、毎日繰り返される時間を選択する方法を見つけ出すことができれば、私がやろうとしていることを介して動作することができます。 また、Time[] や TimeToStr(Time[]) などの同じフォーマットで、比較やロウソクのデータを使用することができます。 IBarsShiftを使うことに完全に納得しているわけではありません。 私はTime[1]あるいはClose[1]== a_particular_timeを知りたいです。 アドバイスお願いします。 ありがとうございます。 Simon Gniadkowski 2012.03.27 05:31 #24 Agent86: Datetime定数とiBarsShiftで使用されるdatetimeフォーマットに関する最後の質問です。 それについては、こちらのドキュメントを参照してください。 https://docs.mql4.com/basis/types/datetime https://docs.mql4.com/series/iBarShift 私は、おそらくこのようなろうそくを選択しようとしています。 if(TimeToStr(時刻[1]) == 7:15) Print(Low[1], " 7:15 low"); 私は7:15が正しいdatetimeメソッドでないことを知っている;しかし、これは私が毎日の再発生時間の比較に困っているところです。 なぜ7:15のdatetime値を計算しないのですか? どのように? 午前0時の日時を計算する ... ( (7 * PERIOD_H1) + 15) を足す。* 60 午前0時の日時を計算 William Roeder 2012.03.27 11:54 #25 RaptorUK: なぜ7:15のdatetime値を計算しないのですか? どのように? 午前0時の日時を計算する ... ( (7 * PERIOD_H1) + 15) を追加する。* 60以前、このスレッド に投稿したのと同じように Agent86: 私たちが投稿したものをわざわざ読んで勉強しようとしないのであれば、あなたとの時間を無駄にすることになります。 Simon Gniadkowski 2012.03.27 12:15 #26 WHRoeder: 以前、このスレッド に投稿したのと同じです。 ええ、しかし、それは昨年のことでした... ...誰もがそれ以来眠っている;-) Agent86 2012.03.27 18:59 #27 RaptorUK: なぜ7:15のdatetime値を計算しないのですか? どのように? 午前0時の日時を計算する ... ( (7 * PERIOD_H1) + 15) を加算する。* 60 午前0時の日時 ありがとうございます だから、私は次のようなコードを書くことができます。 datetime time_select = ( (7 * PERIOD_H1) + 15)* 60 if(Time[1] == time_select) Print(Time[1], '' and", Low[1]); しかし、インジケーターのタイムフレーム列挙値として使用されていない場合のPERIOD_H1の値は何でしょうか。ドキュメントには、これを別の方法で使用することについては何も書かれていません。 しかし、これは私が特定の時間を選択して、特定のローソクの時間と比較するために後にしていることのように聞こえます。 ありがとうございます。 Agent86 2012.03.27 19:23 #28 WHRoeder: 以前、このスレッドで 私がすでに投稿したのと同じように Agent86:私たちが投稿したものをわざわざ読んで学ぼうとしないのであれば、あなたとの時間を無駄にしていることになります。 こんにちは 回答ありがとうございました。 私は、時間範囲または範囲/フィルタに関するあなたの投稿を読んで、私は結論を理解しましたが、完全に方程式ではありません。 あなたの答えによって、私はあなたが投稿した式を理解していないため、適切な形式でif(Time[1] == 7:15)のようなものを比較する式を作成する方法を理解していないと仮定する必要があります。 datetime now = Time[0], bod = now - now % 86400, HR1800 = bod + 18*3600, HR2100 = bod + 21*3600; if (Time[1] >= HR1800 && Time[1] < HR2100) ... 確認お願いします。 もしこれが実際に私が必要としている答えと同じであれば、同じ質問をするつもりはありませんが、そうでないと思ったので、再度質問させていただきました。 ありがとうございました。 Agent86 2012.03.27 19:31 #29 RaptorUK: ええ、でもそれは去年の話です......あれからみんな寝ましたね ;-) 笑 間違いないです。 私は本当に早くmqlを学び、それにはるかに多くの時間を費やすことを望んでいた 残念ながら、私のビジネスは完全に迷惑なもので、この一年はあまりにも多くの時間を消費しました。 私はいくつかの調整をしましたので、うまくいけば、私は再び一貫して進めることができます。 回答してくれた皆さん、ありがとうございました。 Simon Gniadkowski 2012.03.27 20:31 #30 Agent86: ありがとうございます。 だから、私は次のようなコードを書くことができます。 datetime time_select = ( (7 * PERIOD_H1) + 15)* 60 if(時間[1] == time_select) Print(Time[1], '' and", Low[1]); しかし、インジケーターのタイムフレーム列挙値として使用されていない場合のPERIOD_H1の値は何でしょうか。ドキュメントには、別の方法で使用することは書かれていませんね。 あなたは本当に、ドキュメントの周りのあなたの方法を学び始める必要があります... ... TimeFrameを使う関数に行くと、timeframe enumerationが表示され、ここにリンクされています。 Timeframe enumerationは、Period_H1が60の値であることを教えてくれます。. . 60分 * 60 = 秒 ... ... 日付は秒単位です。 あなたのコードはうまくいきません ... あなたのtime_selectはdatetimeでは ありません... 思い出してください、datetimeとは何ですか? ドキュメントから ... "datetime type (integer representing the amount of seconds elapsed from midnight, 1 January, 1970)." もし、午前7時15分を表すdatetimeが必要なら、それは1970年の1月から今日の午前7時15分の経過した秒数にならなければなりません ......これは、"date time(時) "です。 あなたが計算したのは、午前0時から今朝7時15分までの秒数であり、それはdatetimeではありません。 MQL5で日付と時刻を扱う方法を学ぶ MQL5 プログラミング基礎:時刻 MQL5入門: シンプルなExpert Advisorとカスタムインディケーターの書き方 12345 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
Time[x]はdatetimeを 返すのでダメです ... ... でもできます ...
TimeHourを 読み込む
こんにちは、皆さん
厄介なビジネスがそこにしばらくの間、私のすべての時間を取ったが、今コーディングに戻る
これらのすべての返信をありがとうございました
私はこの取引時間範囲のためのいくつかのそのようなコードを使用することを検討していたまた、私はこのことについて行くために多くの異なる方法があることを参照してください。
if(Hour() >= 2 && Hour() <17))
再びありがとうございます
私はそれについてここにドキュメントを参照してください。
https://docs.mql4.com/basis/types/datetime
https://docs.mql4.com/series/iBarShift
私はこのようなキャンドルは、おそらく何かを選択しようとしている
if(TimeToStr(時間[1]) == 7:15)
Print(Low[1], " 7:15 low");
7:15が正しいdatetimeメソッドでないことは知っています。しかし、これは私が毎日の再発生時間の比較に困っているところです。
IBarsShiftはdatetime定数のために同じdatetimeスキームを示しますが、それは部分的なdatetimeのためだけで、毎日繰り返される時間ではないようです。
私は私がその特定のバーの時間を検索するためのシフトを見つけるためにIBarsShiftを使用しなければならないと仮定し、それは私がそのキャンドルとそのデータを使用するためにシフトを使用することができ、そのバーのためのシフトを返します。
少なくともそれは私がそれを見ている方法です。
私はおそらく私が1つの特定の日付の間に特定の時間ではなく、毎日繰り返される時間を選択する方法を見つけ出すことができれば、私がやろうとしていることを介して動作することができます。
また、Time[] や TimeToStr(Time[]) などの同じフォーマットで、比較やロウソクのデータを使用することができます。
IBarsShiftを使うことに完全に納得しているわけではありません。
私はTime[1]あるいはClose[1]== a_particular_timeを知りたいです。
アドバイスお願いします。
ありがとうございます。
Datetime定数とiBarsShiftで使用されるdatetimeフォーマットに関する最後の質問です。
それについては、こちらのドキュメントを参照してください。
https://docs.mql4.com/basis/types/datetime
https://docs.mql4.com/series/iBarShift
私は、おそらくこのようなろうそくを選択しようとしています。
if(TimeToStr(時刻[1]) == 7:15)
Print(Low[1], " 7:15 low");
私は7:15が正しいdatetimeメソッドでないことを知っている;しかし、これは私が毎日の再発生時間の比較に困っているところです。
なぜ7:15のdatetime値を計算しないのですか? どのように?
午前0時の日時を計算する ... ( (7 * PERIOD_H1) + 15) を足す。* 60
午前0時の日時を計算
なぜ7:15のdatetime値を計算しないのですか? どのように?
午前0時の日時を計算する ... ( (7 * PERIOD_H1) + 15) を追加する。* 60
以前、このスレッド に投稿したのと同じように
Agent86: 私たちが投稿したものをわざわざ読んで勉強しようとしないのであれば、あなたとの時間を無駄にすることになります。
以前、このスレッド に投稿したのと同じです。
なぜ7:15のdatetime値を計算しないのですか? どのように?
午前0時の日時を計算する ... ( (7 * PERIOD_H1) + 15) を加算する。* 60
午前0時の日時
だから、私は次のようなコードを書くことができます。
datetime time_select = ( (7 * PERIOD_H1) + 15)* 60
if(Time[1] == time_select)
Print(Time[1], '' and", Low[1]);
しかし、インジケーターのタイムフレーム列挙値として使用されていない場合のPERIOD_H1の値は何でしょうか。ドキュメントには、これを別の方法で使用することについては何も書かれていません。
しかし、これは私が特定の時間を選択して、特定のローソクの時間と比較するために後にしていることのように聞こえます。
ありがとうございます。
以前、このスレッドで 私がすでに投稿したのと同じように
Agent86:私たちが投稿したものをわざわざ読んで学ぼうとしないのであれば、あなたとの時間を無駄にしていることになります。
回答ありがとうございました。
私は、時間範囲または範囲/フィルタに関するあなたの投稿を読んで、私は結論を理解しましたが、完全に方程式ではありません。
あなたの答えによって、私はあなたが投稿した式を理解していないため、適切な形式でif(Time[1] == 7:15)のようなものを比較する式を作成する方法を理解していないと仮定する必要があります。
確認お願いします。
もしこれが実際に私が必要としている答えと同じであれば、同じ質問をするつもりはありませんが、そうでないと思ったので、再度質問させていただきました。
ありがとうございました。
ええ、でもそれは去年の話です......あれからみんな寝ましたね ;-)
間違いないです。
私は本当に早くmqlを学び、それにはるかに多くの時間を費やすことを望んでいた
残念ながら、私のビジネスは完全に迷惑なもので、この一年はあまりにも多くの時間を消費しました。
私はいくつかの調整をしましたので、うまくいけば、私は再び一貫して進めることができます。
回答してくれた皆さん、ありがとうございました。
ありがとうございます。
だから、私は次のようなコードを書くことができます。
datetime time_select = ( (7 * PERIOD_H1) + 15)* 60
if(時間[1] == time_select)
Print(Time[1], '' and", Low[1]);
しかし、インジケーターのタイムフレーム列挙値として使用されていない場合のPERIOD_H1の値は何でしょうか。ドキュメントには、別の方法で使用することは書かれていませんね。
あなたは本当に、ドキュメントの周りのあなたの方法を学び始める必要があります... ...
TimeFrameを使う関数に行くと、timeframe enumerationが表示され、ここにリンクされています。 Timeframe enumerationは、Period_H1が60の値であることを教えてくれます。. . 60分 * 60 = 秒 ... ... 日付は秒単位です。
あなたのコードはうまくいきません ... あなたのtime_selectはdatetimeでは ありません... 思い出してください、datetimeとは何ですか? ドキュメントから ... "datetime type (integer representing the amount of seconds elapsed from midnight, 1 January, 1970)." もし、午前7時15分を表すdatetimeが必要なら、それは1970年の1月から今日の午前7時15分の経過した秒数にならなければなりません ......これは、"date time(時) "です。
あなたが計算したのは、午前0時から今朝7時15分までの秒数であり、それはdatetimeではありません。