2025年8月2日 04:25
This commit is contained in:
@@ -64,7 +64,7 @@ vol_filter_length = input.int(5, title='成交量过滤长度', minval=1, maxval
|
||||
vol_multiplier = input.float(1.2, title='成交量倍数', minval=0.5, maxval=5.0, step=0.01, group='VolumeFilter')
|
||||
volume_confirmation_bars = input.int(5, title='成交量确认K线数', minval=1, maxval=20, group='VolumeFilter')
|
||||
volume_strength_multiplier = input.float(1.05, title='成交量强度倍数', minval=1.0, maxval=2.0, step=0.01, group='VolumeFilter')
|
||||
volume_filter_mode = input.string('温和', title='过滤强度', options=['温和', '中等', '严格'], group='VolumeFilter')
|
||||
volume_filter_mode = input.string('温和', title='过滤强度', options=['温和', '适中', '中等', '严格'], group='VolumeFilter')
|
||||
apply_volume_to_trigger = input.bool(false, title='启动条件应用成交量过滤', group='VolumeFilter')
|
||||
min_volume_ratio = input.float(0.3, title='最小成交量比率(温和模式)', minval=0.1, maxval=1.0, step=0.01, group='VolumeFilter')
|
||||
show_volume_debug = input.bool(true, title='显示成交量调试信息', group='VolumeFilter')
|
||||
@@ -149,6 +149,7 @@ get_volume_filter() =>
|
||||
// 根据过滤强度调整阈值
|
||||
threshold_multiplier = switch volume_filter_mode
|
||||
'温和' => vol_multiplier * 0.8 // 降低20%,更容易通过
|
||||
'适中' => vol_multiplier * 0.9 // 降低10%,介于温和和中等之间
|
||||
'中等' => vol_multiplier
|
||||
'严格' => vol_multiplier * 1.3 // 提高30%,更难通过
|
||||
=> vol_multiplier
|
||||
@@ -164,6 +165,11 @@ get_volume_filter() =>
|
||||
min_volume_threshold = vol_avg * min_volume_ratio // 用户可配置的最小比率
|
||||
long_volume_ok := Vol > 0 and vol_abs > min_volume_threshold
|
||||
short_volume_ok := Vol < 0 and vol_abs > min_volume_threshold
|
||||
else if volume_filter_mode == '适中'
|
||||
// 适中模式:介于温和和中等之间,使用稍高的最小成交量要求
|
||||
moderate_volume_threshold = vol_avg * (min_volume_ratio + 0.2) // 比温和模式高20%
|
||||
long_volume_ok := Vol > 0 and vol_abs > moderate_volume_threshold
|
||||
short_volume_ok := Vol < 0 and vol_abs > moderate_volume_threshold
|
||||
else
|
||||
// 中等和严格模式:需要成交量强度超过阈值
|
||||
long_volume_ok := Vol > 0 and vol_abs > vol_threshold
|
||||
@@ -183,6 +189,7 @@ volume_trend_confirmation(signal_type) =>
|
||||
// 根据过滤强度调整成交量强度要求
|
||||
strength_multiplier = switch volume_filter_mode
|
||||
'温和' => volume_strength_multiplier * 0.9 // 降低10%
|
||||
'适中' => volume_strength_multiplier * 0.95 // 降低5%,介于温和和中等之间
|
||||
'中等' => volume_strength_multiplier
|
||||
'严格' => volume_strength_multiplier * 1.2 // 提高20%
|
||||
=> volume_strength_multiplier
|
||||
|
||||
Reference in New Issue
Block a user