タイムフレームコード(TFコード)
終値、ストップロスの実行タイムフレーム、フィボナッチリトレースメント比率を設定します。

タイムフレームコード(TFコード)は、モバイルから送信してストップロスの実行タイムフレームを調整するためのコードです。ストップロス価格の最後の小数点に配置されます。例えば、5桁のEURUSD買い注文の場合、0.00001から0.00008のコードがM1からW1までのタイムフレームに割り当てられます。

- EURUSDのストップロスを1.00000に設定し、タイムフレームをM5にしたい場合は、1.00000に0.00002を加えて1.00002を送信します。
- USDJPYのストップロスを150.50に設定し、タイムフレームをM15にしたい場合は、150.53(150.50 + 0.03)を送信します。
ブローカーや取引プラットフォームが2桁、3桁、または5桁の小数点を使用している場合でも、最後の小数点をタイムフレームコードとして使用します。対応するタイムフレームは以下の表に記載されています:
TFコード(最後の小数点) | タイムフレーム |
---|---|
0 | 自動ロットサイズ計算で直接エントリー |
1 | M1 |
2 | M5 |
3 | M15 |
4 | M30 |
5 | H1 |
6 | H4 |
7 | D1 |
8 | W1 |
9 | ストップロス、テイクプロフィット、TFコード、FBコードの設定をクリア |
コード1-8:タイムフレームコード
コード1-8はストップロス実行タイムフレームを示すタイムフレームコードを表します。例えば、EURUSDのストップロス価格を1.38532として送信した場合、最後の小数点(コード2)が実行タイムフレームとして解釈されます。プログラムがストップロスとタイムフレームコードをどのように分離するかを以下に示します:
- タイムフレーム:1.38532から最後の小数点(0.00002)を取り出し、M5タイムフレームとして解釈します。
- 終値ストップロス:ストップロス価格を切り捨て(1.38532 → 1.38530)し、終値ストップロス値として保存します。
- 実行:終値が1.38530を下回った場合、トレードは終了します。
- タイムフレーム:1.38532から最後の小数点(0.00002)を取り出し、M5タイムフレームとして解釈します。
- 終値ストップロス:ストップロス価格を切り上げ(1.38532 → 1.38540)し、終値ストップロス値として保存します。
- 実行:M5タイムフレームで終値が1.38540を上回った場合、トレードは終了します。
終値ストップロスの解釈
商品が2桁または3桁の小数点を持つ場合でも、最後の小数点をタイムフレームコードとして使用します。ユーザーからストップロスを受け取った後、このEAはまず最後の小数点をタイムフレームコードとして解釈します。次に、買い注文の場合は最後の小数点を切り捨て、売り注文の場合は最後の小数点を切り上げて終値ストップロスを計算します。以下はCosy Traderが計算したXAUUSDとUSDJPYの最終タイムフレームと終値ストップロスの例です。
通貨/ストップロス価格 | TFコード/タイムフレーム | 買い終値ストップロス | 売り終値ストップロス |
---|---|---|---|
USDJPY/154.535 | 5/H1 | 154.530 | 154.540 |
XAUUSD/2381.23 | 3/M15 | 2381.20 | 2381.30 |
XAUUSD/2381.232 | 2/M5 | 2381.230 | 2381.240 |
MT4アプリのストップロス価格の横にある"+
"と"-
"ボタンをタップして、タイムフレームコードを素早く調整できます。

- タイムフレームコード:ストップロスの最後の小数点。
- 終値ストップロス価格:買い注文の場合は切り捨てられたストップロス価格、売り注文の場合は切り上げられたストップロス価格。
コード0とコード9
コード0とコード9には対応するタイムフレームがないため、これらのコードがどのように機能するかを説明します。両方のコードは保留中の注文にのみ適用されます。
コード0:直接市場エントリーコード
コード0は、送信した保留中の注文に基づいて直接市場注文をトリガーします。なぜ直接買いまたは売りの注文を開かないのかと疑問に思うかもしれませんが、その理由はこのユーティリティがあなたのために正確なロットサイズを計算し、より良いリスク管理を提供する利点があるからです。直接市場注文を送信するには2つのステップが必要です:まず、任意のロットサイズで保留中の注文を送信し、次にTF=0コードを送信します。
詳細な情報については[B2] 直接市場エントリーをご覧ください。
コード9:全設定のリセット
コード9を使用すると、すべての設定をリセットできます。操作中にパラメータをリセットしたい場合は、ストップロス価格の最後の小数点を9に設定して入力するだけです。以下は例です:
- 5桁のEURUSD買い注文の場合:0.00009
- 2桁のXAUUSD売り注文の場合:9999.09を送信
- 3桁のUSDJPY買い注文の場合:0.009
売り注文のタイムフレームコードを送信するには、現在の価格より大きな価格番号を使用する必要があります。したがって、XAUUSDの価格が3000未満の場合、9999.x9、5000.x9、または3000.x9は同じ目的を果たします。 リセットコードを受け取った後、ユーティリティはストップロスとテイクプロフィットの設定をすべてクリアし、TFコードとFBコードもクリアします。また、オープン価格の最後の小数点を0に設定します。これは、ストップロスやテイクプロフィットが設定されていない場合、オープン価格の最後の小数点がタイムフレームコードを取得するために使用されるためです。これについては後ほど「ワンバーペンディングオーダー」のセクションで説明します。 リセット後、保留中の注文に対して希望するストップロスとテイクプロフィットレベルを再定義できます。まとめると、コード9は保留中の注文のストップロス(SL)とテイクプロフィット(TP)をリセットし、SL、TP、TF、FBを含む設定を遠隔で削除するのに役立ちます。
擬似ストップロス境界
TF=0コードを送信した後のステップ2で終値ストップロスがクリアされるかどうか疑問に思うかもしれません。簡単に答えると、いいえです。しかし、ストップロス値は擬似ストップロス境界の外に設定されなければなりません。擬似ストップロス境界は、EAがユーザーが送信したストップロス価格が終値ストップロスとタイムフレームコードの組み合わせであるか、タイムフレームコードのみであるかを判断するのに役立ちます。以下に、買い注文と売り注文の条件をそれぞれ示します。
買い注文 SL境界
買い注文の擬似ストップロス境界は、EAがその値がタイムフレームコードであるかどうかを判断するための上限として機能します。EURUSDなどの5桁の商品の場合、この境界は0.00010に設定されています。ユーザーが送信したストップロスが0.00010未満の場合、システムはそれをタイムフレームコードとして解釈します。例えば、0.00001を送信するとM1タイムフレームに、0.00002を送信するとM5タイムフレームに変換されます。 3桁の商品(例:XAUUSD)の場合、境界は0.010に設定されています。0.01から0.08の間のタイムフレームコードを送信すると、M1からW1の間のタイムフレームに変換されます。しかし、0.025のストップロス価格を送信した場合、それが0.010より高いため、システムはそれを終値とタイムフレームの組み合わせとして扱います。この場合、終値は0.020に設定され、タイムフレームはH1(0.005)に設定されます。
売り注文 SL境界
売り注文の擬似ストップロス境界は、タイムフレームコードに変換されるストップロス価格の下限です。擬似ストップロス境界は、BASE-9
やBASE-99
などのパラメータによって定義されます。これらのパラメータは価格範囲に対応し、BASE-9
は9以下の価格に適用され、BASE-99
は9以上99未満の価格に適用されます。
上限境界パラメータ | 価格範囲 (P) |
---|---|
BASE-9 | P > 0 |
BASE-99 | 9 ≤ P < 99 |
BASE-999 | 99 ≤ P < 999 |
これらの境界は、ストップロス値がタイムフレームコードとして扱われるべきか、(終値 + タイムフレーム)の組み合わせとして扱われるべきかをEAが判断するのに役立ちます。これらのパラメータのデフォルト値はほとんどのブローカーに適していますが、注文を送信した後でストップロスコードを設定できない場合は、パラメータを調整するか、別のブローカーに切り替える必要があるかもしれません。
以下に、買い注文と売り注文の擬似ストップロスの追加例を示します。
買い注文:
5 桁の小数点(EUR/USD, AUD/USD, GBP/USD) | 0.00001(M1), 0.00002(M5) |
---|---|
3桁の小数点(XAU/USD, USD/JPY) | 0.003(M15), 0.004(M30) |
2桁の小数点(XAU/USD, USD/JPY) | 0.05(H1), 0.06(H4) |
売り注文:
5 桁の小数点(EUR/USD, AUD/USD, GBP/USD) | 99.00001(M1), 99.00002(M5) |
---|---|
3桁の小数点(XAU/USD, USD/JPY) | 9999.003(M15), 9999.004(M30) |
2桁の小数点(XAU/USD, USD/JPY) | 9999.005(H1), 9999.006(H4) |
以下に擬似ストップロスの計算例を示します: EUR/USD(1.10100)、M1
- 価格 < 9 →
BASE-9
を擬似ストップロスのベースとして使用。 BASE-9
+ 0.00001 = 99.00000 + 0.00001 = 99.00001
XAU/USD(2623.000)、M15
- 9 ≤ 価格 < 9999.000 →
BASE-9999
を擬似ストップロスのベースとして使用。 BASE-9999
+ 0.003 = 9999.000 + 0.003 = 9999.003
例えば、EURUSDのオープン価格が9.00000未満の場合、システムは下限を99.000に設定します:
BASE-9
= 99.0
これらの境界をすべて覚える必要はありません。なぜなら、(終値SL + タイムフレーム)の設定を送信した後、システムはストップロスを0.000003(買い、M15)や999.002(売り、M5)のような値に自動的に変換するからです。ストップロスのタイムフレームを変更したい場合は、最後の小数点を調整するだけです。
ステップ2で終値ストップロスが変更されていないことを確認するにはどうすればよいですか?
買いリミット注文の場合、タイムフレームコード0を送信しても、EAに保存されている終値ストップロスはクリアされません。売りリミット注文の場合、ストップロスは擬似ストップロス価格境界の外に設定されなければなりません。この境界はEAのパラメータによって定義されます。例えば:
BASE-9
= 99.0
BASE-9
パラメータは、9以下の価格の商品に対する擬似ストップロス境界を設定します。この場合、TF=0コードを送信するには、99.00000、1000.00000、または9999.00000のような値を使用できます。これらの価格はすべて擬似ストップロス境界(99.0)より高いため、タイムフレームコードとして認識され、終値ストップロスが変更されないことが保証されます。終値ストップロスが正しく設定されているかどうか確信が持てない場合は、ステップ2で注文が市場注文に変換された後に再送信するだけです。
モバイルで擬似ストップロスコードを取得するにはどうすればよいですか?
擬似ストップロスコードを見つけてTF=0コードを送信するのは簡単です。最初に注文を送信すると、擬似ストップロス + タイムフレームコードを使用してストップロスが設定されます(例:99.00002はM5タイムフレームのストップロスを意味します)。ストップロスの横にある(+)または(-)ボタンをタップして、最後の小数点を0に簡単に調整できます。
タイムフレームの切り替え
タイムフレームコードの素晴らしい点は、ストップロスの実行タイムフレームを変更することを決めた場合に直接調整できることです。例えば、買い注文のストップロスタイムフレームをM5からM15に変更したい場合は、0.00002から0.00003に変更するだけです。売り注文の場合は、9999.002から9999.003に変更します。この調整はストップロスの終値を変更せずに、ストップロスタイムフレームのみを変更します。