ろうそく足の形成

可用性:ろうそく足形成ロジックは JForex4 バージョン 4.9.0 以降で実装されています

この変更が重要である理由

単一のグローバル プラットフォーム タイム ゾーンから、特定の商品の取引セッションへの移行は、JForex4 でのデータ表示方法における最も重要な変更の 1 つです。取引日は、もはや何らかのグローバル タイム ゾーンのカレンダー日ではありません。それは、その商品自体の取引セッションの日です。これは JForex4 で取引されるすべての商品に影響を与えます:

  • 日足と日中足。 日足ろうそく足は、商品の取引セッションの境界で開始・終了します。日中足(M2 以上)も取引セッション開始時にアラインされ、セッションが端数時間に開く場合、時計アラインメントに対して移動します。M1 足は影響を受けません。したがって、チャートは各商品の実際の取引時間に一致します。
  • 日次価格統計。 取引セッションはまた、各商品の日次価格統計に影響を与えます。これらは商品の取引日に属しているため、カレンダー日またはグローバル日の開始ではなく、セッション境界に従います:
    • 日次純変化と%変化。 変化は前回の終値に対して測定され、前回の終値は取引セッション終了時間に依存します。
    • 日次高値。 商品の取引セッション内での最高価格。
    • 日次安値。 商品の取引セッション内での最低価格。
  • 正しい取引週。 外国為替は週当たりちょうど 5 営業日を表示し、日曜日の部分的なろうそく足や夏時間の変更周辺の人工的な 6 日間の週はありません。
  • 独立した夏時間処理。 各商品は独自の市場タイム ゾーンの夏時間ルールに従うため、米国とヨーロッパの時間変更は互いに干渉しなくなります。

セッションは商品ごとに異なるため、同じカレンダー日が異なる商品に対して異なる期間をカバーする可能性があるため、日足ろうそく足と日次統計を比較する際はこれを念頭に置いてください。この変更の背景については、セクション 9 で説明されています。

一目で分かる概要

  • 各商品には独自の取引セッションがあります:開始時刻、終了時刻、タイム ゾーン。
  • ろうそく足はセッション開始にアラインされます。時計にではなく、UTC にもそうではありません。D1 は常にセッション開始時に開始します。M2 以上の日中タイム フレームは、セッション開始がタイム フレームの整数倍でない場合にのみシフトします。M1 は影響を受けません(セクション 6 を参照)。
  • タイム フレームの整数でないセッションは、短い最終足で終了します。
  • 取引セッションはまた、各商品の日次価格統計を駆動します:日次純変化と%変化(前回の終値はセッション終了時間に依存)、日次高値と日次安値。
  • 夏時間は商品ごとに処理され、その商品のタイム ゾーンの夏時間ルールを使用します。
  • 決済時間(ポジション ロールオーバー)はセッションとは別です: すべての商品で東部時間 17:00 です(セクション 8 を参照)。
商品 セッション タイム ゾーン セッション長 D1 開始 日中 H1 足の本数 最後の H1
EUR/USD 17:00 – 17:00 America/New_York 24 時間 17:00 24 60 分
EUR/HUF 02:00 – 17:00 America/New_York 15 時間 02:00 15 60 分
USA500.IDX 17:00 – 15:15 America/Chicago 22 時間 15 分 17:00 23 15 分
UK100.IDX 08:00 – 16:30 Europe/London 8 時間 30 分 08:00 9 30 分
SUGAR.CMD 08:45 – 17:55 Europe/London 9 時間 10 分 08:45 10 10 分
COCOA.CMD 09:15 – 17:00 Europe/London 7 時間 45 分 09:15 8 45 分
BTC/USD, ETH/USD 00:00 – 00:00 UTC 24 時間 00:00 24 60 分

セッションの完全なリストは、ウィキで入手できます:取引セッション


1. 導入

ろうそく足は、グローバル プラットフォーム タイム ゾーンではなく、各商品の個別の取引セッションから形成されます。

これにより、以下が得られます:

  • 各商品の実際の取引時間に一致するろうそく足
  • 地域ごとの正しい夏時間処理、他の地域とは独立
  • 実際の取引日にアラインされた日足ろうそく足の境界
  • 月曜日から金曜日に取引される商品では常に週 5 営業日
  • 尴尬な夏時間の過渡期はありません

2. 取引セッションとは何ですか?

取引セッションは、商品の 3 つのことを定義します:

  1. 市場がいつ開く・閉じるか
  2. どのタイム ゾーンこれらの時間が表現されているか
  3. ろうそく足のスケジュール:ろうそく足がいつ開き・閉じるか

trading_session

2.1 セッション定義形式

EUR/USD の例:

defaultTimezone  "America/New_York"

MONDAY
  start             "17:00:00"
  previousDayStart  true
  end               "17:00:00"
  previousDayEnd    false
フィールド 意味
defaultTimezone 定義内のすべての時間が表現されるタイム ゾーン。そのサマータイム ルールが適用されます。
start その曜日のセッションが開く地元時間。
previousDayStart true はセッションが前のカレンダー日に開くことを意味します。
end その曜日のセッションが閉じる地元時間。
previousDayEnd true はセッションが前のカレンダー日に閉じることを意味します。false はその日に閉じることを意味します。

例を読む:月曜セッションは日曜日のニューヨーク時間 17:00 に開始し、月曜日の 17:00 に閉じます。各セッションは閉じる日にちなんで名付けられているため、月曜日から金曜日は 5 営業日となり、土曜日または日曜日のろうそく足はありません。

2.2 重要なポイント

  • セッションは商品固有であり、通用的ではありません。
  • セッション開始は、日足ろうそく足がいつ開始するか、および日中足グリッドがどこから開始するか(M1 はセッション開始が常に完全な分に落ちるため影響を受けません)を決定します。
  • したがって、異なる商品は異なるろうそく足の開始時刻を持ちます。
  • 部分ろうそく足は、セッション長がタイム フレームの倍数でない場合に形成されます。

3. セッション時間の読み方

商品:開始 - 終了  タイム ゾーン
EUR/USD:17:00 - 17:00 America/New_York
ケース 意味 例
開始 = 終了 24 時間セッション、一方の境界から他方への 17:00 – 17:00 = 24 時間
開始 < 終了 単一の日内のセッション 08:45 – 17:55 = 9 時間 10 分
開始 > 終了 セッションは一晩次の日まで実行される 17:00 – 15:15 = 22 時間 15 分

セッション期間 = (終了 − 開始)、結果がゼロまたは負の場合は 24 時間を加算します。


4. 1 日あたりのろうそく足の計算

タイム フレーム T とセッション期間 D(両方とも分単位)の場合:

ろうそく足の数  = ceil(D / T)
最後のろうそく足の長さ = D - (ろうそく足の数 - 1) * T

D が T で均等に割り切れる場合、部分ろうそく足はなく、最後のろうそく足は完全な長さ T になります。

計算例

商品 D (分) タイム フレーム 完全なろうそく足 余り 合計 最後のろうそく足
EUR/USD 1440 H1 24 0 24 60 分
SUGAR.CMD 550 H1 9 10 10 10 分
SUGAR.CMD 550 M5 110 0 110 5 分
SUGAR.CMD 550 M15 36 10 37 10 分
USA500.IDX 1335 H1 22 15 23 15 分
UK100.IDX 510 H1 8 30 9 30 分
EUR/HUF 900 H4 3 180 4 180 分

5. セッション タイプ別のろうそく足形成

5.1 標準セッション(整数時開始):EUR/USD

セッション:17:00 – 17:00 America/New_York

日曜日 17:00 NY   -> 日足ろうそく足(取引日「月曜日」)が開く
  17:00 - 18:00      H1 ろうそく足 1
  18:00 - 19:00      H1 ろうそく足 2
  ...
  16:00 - 17:00      H1 ろうそく足 24
月曜日 17:00 NY   -> 日足ろうそく足が閉じます、次の日足ろうそく足が開きます
  • 各営業日はちょうど 24 時間です。
  • 1 日あたり正確に 24 の H1 足、すべて 60 分間。
  • 週 5 営業日。

5.2 非整数開始:SUGAR.CMD

trading_session_sugar

セッション:08:45 – 17:55 Europe/London(550 分)

H1 ろうそく足 開始 終了 長さ
1 08:45 09:45 60 分
2 09:45 10:45 60 分
3 10:45 11:45 60 分
4 11:45 12:45 60 分
5 12:45 13:45 60 分
6 13:45 14:45 60 分
7 14:45 15:45 60 分
8 15:45 16:45 60 分
9 16:45 17:45 60 分
10 17:45 17:55 10 分
  • 取引日は 08:45 に始まり、00:00 や 08:00 ではありません。
  • すべての H1 ろうそく足は :45 で始まります。
  • M5 ろうそく足は 08:45、08:50、08:55、09:00、09:05 などで始まります(08:45 は 5 分の整数倍であるため、時計アラインメントと同じ)。
  • M2、M10、M30 ろうそく足は時計アラインメントに対してシフトされます。たとえば、M30 ろうそく足は 08:45、09:15、09:45 などで始まります。
  • 日足ろうそく足は 17:55 に閉じ、次は次の営業日に 08:45 で開きます。

5.3 一晩セッション、最後の時間が不完全:USA500.IDX

セッション:17:00 – 15:15 America/Chicago(1335 分 = 22 時間 15 分)

セッションは前のカレンダー日の 17:00 に開き、営業日そのものの 15:15 に閉じます。

H1 ろうそく足 開始 終了 長さ
1 17:00(前日) 18:00 60 分
2 18:00 19:00 60 分
… … … 60 分
8 00:00 01:00 60 分
… … … 60 分
16 08:00 09:00 60 分
… … … 60 分
21 13:00 14:00 60 分
22 14:00 15:00 60 分
23 15:00 15:15 15 分
  • 1 日あたり 23 の H1 足:22 の完全なろうそく足と 1 つの 15 分ろうそく足。
  • セッションは 15:15 に閉じるため、日足ろうそく足はそこで閉じます。
  • 次の日足ろうそく足は同じ午後 17:00 に開きます。
  • 15:15 から 17:00 の間に足はありません。

6. ろうそく足のタイムスタンプ

タイムスタンプはセッション開始にアラインされ、時計時刻にはアラインされません。 これが特定のタイム フレームに何か変更をもたらすかどうかは、セッション開始時間に依存します。

タイム フレームのろうそく足グリッドは、通常の時計グリッド(たとえば M30 の :00、:30)と比較してシフトされています。ただし、セッション開始がそのタイム フレームの整数倍でない場合のみです。そうでなければ、ろうそく足は時計アラインメントと同じ時刻に落ちます。

  • M1 は影響を受けません。 セッション開始は常に完全な分に落ちるため、M1 ろうそく足は常にどの分でも開始します。
  • M2 以上は影響を受ける可能性があります。 たとえば、08:45 で開くセッションの M2 ろうそく足は 08:45、08:47、08:49 などで開始しますが、時計アラインメントは 08:44、08:46、08:48 などを与えます。
  • 日足ろうそく足は常にセッション開始時に開始します。

セッション開始別の M タイム フレームの例:

セッション開始 M1 M2 M5 M10 M15 M30 H1 D1
17:00 (EUR/USD) 同じ 同じ 同じ 同じ 同じ 同じ 同じ 17:00
08:45 (SUGAR.CMD) 同じ シフト 同じ シフト 同じ シフト シフト 08:45
09:15 (COCOA.CMD) 同じ シフト 同じ シフト 同じ シフト シフト 09:15

「同じ」はろうそく足の時間が時計アラインメントと一致することを意味します。「シフト」は、ろうそく足がセッション開始ベースの時間(H1 の場合は 08:45、09:45 など、M30 の場合は 08:45、09:15 など)で開始することを意味します。

2 つの商品のろうそく足開始時刻:

商品 D1 H1 M5
EUR/USD 17:00 17:00, 18:00, … 16:00 17:00, 17:05, …
SUGAR.CMD 08:45 08:45, 09:45, … 17:45 08:45, 08:50, 08:55, 09:00, …

すべての時刻は商品の取引セッション タイム ゾーンです。


7. サマータイム処理

各商品は、その取引セッション タイム ゾーン自身のサマータイム ルールを使用します:

タイム ゾーン サマータイム開始 サマータイム終了
America/New_York, America/Chicago 3 月第 2 日曜日 11 月第 1 日曜日
Europe/London 3 月最終日曜日 10 月最終日曜日
UTC なし なし

結果:

  • セッション時間は地元時間で表現されているため、EUR/USD は常にニューヨーク時間 17:00 で開きます。UTC の用語では、冬は 22:00、夏は 21:00 です。
  • 米国のサマータイム変更は、ロンドン ベースの商品のろうそく足を移動させず、ヨーロッパの変更は米国ベースのものも移動させません。
  • 米国とヨーロッパの変更の間、2 つの地域間の UTC オフセットは正常と異なります。春は約 2~3 週間、秋は約 1 週間続きます。各商品が独自のゾーンに従うため、これはろうそく足に影響を与えなくなります。
  • 暗号通貨は UTC を使用するため、サマータイムの影響は受けません。

8. 決済時間(重要)

決済時間はすべての商品で東部時間 17:00 (America/New_York) です。

決済時間は、ポジション ロールオーバーの瞬間です。これはグローバル プロシージャ:商品の取引セッションに関係なく、すべての商品で同時に発生します。

8.1 セッション対決済時間

取引セッション 決済時間
定義 商品ごと グローバル、すべての商品の 1 つの時間
タイム ゾーン 商品独自(ニューヨーク、シカゴ、ロンドン、UTC など) America/New_York (ET)
時間 変動(17:00、08:45、09:15、02:00 など) 17:00 ET
決定 ろうそく足がいつ開き・閉じるか ポジションがいつロールオーバーされるか(例外あり)

8.2 実際には何を意味するか

  • 決済時間はろうそく足の境界を移動させません。 ろうそく足は商品のセッションに従います。ロールオーバーはグローバル 17:00 ET に従います。
  • セッションが 17:00 – 17:00 America/New_York(EUR/USD など)の商品の場合、日足ろうそく足の境界と決済時間が一致します。
  • 他のすべての商品については、異なります。たとえば、SUGAR.CMD ろうそく足はロンドン時間 08:45 で開始しますが、そのポジションは 17:00 ET でロールオーバーされます。
  • 17:00 ET は米国サマータイムに従うため、その UTC 等価は冬は 22:00、夏は 21:00 です。

9. このアプローチを選ぶ理由:進化

アプローチ 1:UTC ろうそく足 アプローチ 2:グローバル「日開始タイム ゾーン」 アプローチ 3:商品固有のセッション(現在)
日足ろうそく足開始 00:00 UTC グローバル ゾーン(例:EET)で 00:00 各商品の独自のセッション開始
外国為替週 6 日(部分日曜日ろうそく足) 通常 5 日、サマータイム不一致時の人為的 6 日週(修正されない限り) 常に 5 日
サマータイム 無視 EET 定義にハードコードされた米国サマータイム ルール必要 タイム ゾーンごとのネイティブ処理
目に見える副作用 間違った取引カレンダー 過渡週間中に EUR/USD 日足が 23:00 EET に表示 なし
すべての商品に適合 いいえ いいえ はい

9.1 アプローチ 1:UTC ろうそく足

日足ろうそく足は、すべての商品に対して 00:00 から 24:00 UTC まで実行されました。外国為替はニューヨーク時間 17:00(冬は約 UTC 22:00)で開くため、部分的な日曜日ろうそく足が表示され、チャート上に週 6 営業日が表示されます。

9.2 アプローチ 2:グローバル日開始タイム ゾーン

すべての商品に対して 1 つのタイム ゾーン(例:EET)が選択され、日足ろうそく足がそのゾーンで 00:00 から開始する時間足から構成されました。EUR/USD の場合、00:00 EET は 17:00 ニューヨークに相当し、6 日週を修正しました。その欠点:

  • 1 つのタイム ゾーンはすべての商品に適合しません。
  • 米国とヨーロッパのサマータイム変更は異なる日に発生します。人為的な 6 日週を避けるため、米国サマータイム ルールは EET 定義にハードコードされ、過渡週間中に EUR/USD 日足が 23:00 EET に表示され、ユーザーが理由を尋ねました。

9.3 アプローチ 3:商品固有のセッション(現在)

各商品は、それがいつ取引されるか、およびどのタイム ゾーンで取引されるかを定義します。日足ろうそく足はセッション境界から直接来るため、回避策は不要であり、タイム ゾーンのサマータイム ルール変更は自動的に取得されます。


FAQ とトラブルシューティング

日次変化、日次高値、日次安値がカレンダー日に対する私の期待と異なるのはなぜですか? これらは商品の取引セッションに対して計算されます。純変化と%変化に使用される前回の終値はセッション終了時の価格であり、高値と安値はセッション内の価格のみをカバーします。

H1 ろうそく足が :45(または :15)で開始するのはなぜですか? 商品のセッションがその分で開き、すべてのろうそく足がセッション開始にアラインされます。

M1 ろうそく足は取引セッションで変わりますか? いいえ。セッション開始は常に完全な分に落ちるため、M1 ろうそく足は以前と同じようにあらゆる分で開始します。M2 以上のタイム フレームは、セッション開始がタイム フレームの整数倍でない場合にシフトされます(セクション 6 を参照)。

当日の最後のろうそく足が他のろうそく足より短いのはなぜですか? セッション長がタイム フレームの倍数ではありません。最終ろうそく足は余りをカバーします(セクション 4 を参照)。

USA500.IDX が 23 の H1 足を持つのはなぜですか? セッションは 22 時間 15 分:22 時間とロウソク足 15 分です。

日足ろうそく足が 00:00 で開始しないのはなぜですか? それらは、その商品の取引セッション開始時に、その独自のタイム ゾーンで開始します。

EUR/USD と指数が異なる「日」を表示しています。これはバグですか? いいえ。各商品は独自のセッション境界を持つため、日足ろうそく足と日次価格統計はカレンダー日で商品間で比較できません。

サマータイム変更後に予期しない時計時間でろうそく足が表示されます。 チャートと商品が使用するタイム ゾーンを確認します。セッション自体は同じ地元時刻に留まり、その UTC 等価のみがシフトします。

商品の日足ろうそく足が東部時間 17:00 で開始しません。決済時間が正しくないですか? いいえ。決済時間はすべての商品で常に東部時間 17:00 であり、商品のセッションとろうそく足の境界とは独立しています(セクション 8 を参照)。

JForex4 のどのバージョンにこのロジックがありますか? JForex4 4.9.0 以降。


用語集

用語 定義
取引セッション 商品のセッション開始時刻、セッション終了時刻、およびタイム ゾーン
セッション開始 すべてのろうそく足がアラインされる参照ポイント
部分ろうそく足 セッション終了前にろうそく足が完成するため、タイム フレームより短いろうそく足
決済時間 東部時間 17:00、すべての商品のポジション ロールオーバーのグローバル時間
ロールオーバー 決済時間に実行されるポジション ロールオーバー手順
サマータイム 夏時間
IANA タイム ゾーン America/New_York や Europe/London などの地域ベースのタイム ゾーン識別子