Expand API-derived TP distances

This commit is contained in:
Hiroaki86
2026-06-13 11:58:49 +09:00
parent 4de3d24dcd
commit f9012e19e2
7 changed files with 218 additions and 15 deletions
@@ -117,6 +117,9 @@ input double m15_imbalance_sensitivity = 2.0; // M15初動検知感度
input double m15_imbalance_min_avg_body_points = 1.0; // 平均実体の最小値(point)
input bool use_m15_imbalance_debug_log = false; // M15初動確認ログ
input int input_entry_max_candidate_age_minutes = 120; // H1候補価格を新規発注に使う最大経過分数
input double input_tp_multiplier = 1.25; // TP distance multiplier (1.0=no expansion)
input int input_min_tp_points = 0; // Minimum TP distance in points (0=disabled)
input int input_max_tp_points = 0; // Maximum expanded TP distance in points (0=disabled)
input bool input_range_breakout_guard_enabled = true; // レンジ上抜け/下抜け時に逆張りLimitを退避
input ENUM_TIMEFRAMES input_range_breakout_guard_timeframe = PERIOD_M15; // レンジブレイク監視足
input int input_range_breakout_lookback_bars = 20; // レンジ高値安値の参照本数
+20
View File
@@ -115,6 +115,9 @@ input double m15_imbalance_sensitivity = 2.0; // M15初動検知感度
input double m15_imbalance_min_avg_body_points = 1.0; // 平均実体の最小値(point)
input bool use_m15_imbalance_debug_log = false; // M15初動確認ログ
input int input_entry_max_candidate_age_minutes = 120; // H1候補価格を新規発注に使う最大経過分数
input double input_tp_multiplier = 1.25; // TP distance multiplier (1.0=no expansion)
input int input_min_tp_points = 0; // Minimum TP distance in points (0=disabled)
input int input_max_tp_points = 0; // Maximum expanded TP distance in points (0=disabled)
// Existing shared HIT include files read these runtime globals.
int magic_number = 10001;
@@ -146,6 +149,10 @@ ulong slippage = 10;
#define MARKET_HIGH_VOL_DOWN 5
#define MARKET_TECHNICAL_ERROR_STOP 6
#define RANGE_BREAKOUT_NONE 0
#define RANGE_BREAKOUT_UP 1
#define RANGE_BREAKOUT_DOWN -1
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
@@ -193,6 +200,19 @@ bool g_bars_M15_check = false;
ulong g_cancel_retry_tickets[];
datetime g_cancel_retry_at[];
// Compatibility settings for the shared trade manager.
// HITEntryEA does not run the range-breakout monitor, so the guard remains disabled.
bool input_range_breakout_guard_enabled = false;
ENUM_TIMEFRAMES input_range_breakout_guard_timeframe = PERIOD_M15;
int input_range_breakout_lookback_bars = 20;
double input_range_breakout_max_width_multiplier = 6.0;
double input_range_breakout_buffer_multiplier = 0.20;
double input_range_breakout_near_multiplier = 0.50;
double input_range_breakout_body_multiplier = 1.50;
int input_range_breakout_cooldown_bars = 4;
int g_range_breakout_guard_direction = RANGE_BREAKOUT_NONE;
datetime g_range_breakout_guard_until = 0;
// ティックごとの価格情報
struct TickContext
{