2025年8月2日 05:20
This commit is contained in:
14
3in1.pine
14
3in1.pine
@@ -741,12 +741,14 @@ osc_5m = rsi_neutral_5m or price_in_channel_5m or ma200_near_5m
|
||||
|
||||
rsi_overbought_5m = mtf_5m and not na(rsi_5m) ? (rsi_5m > long_S) : false
|
||||
price_above_r1_5m = mtf_5m and not na(close_5m) and not na(upband1_5m) ? (close_5m > upband1_5m) : false
|
||||
price_above_mean_5m = mtf_5m and not na(close_5m) and not na(meanline_5m) ? (close_5m > meanline_5m) : false
|
||||
ma200_far_5m = mtf_5m and not na(distance_5m) ? (distance_5m > distance_threshold_1m) : false
|
||||
ma50_above_mean_5m = mtf_5m and not na(ma50_5m) and not na(meanline_5m) ? (ma50_5m > meanline_5m) : false
|
||||
long_5m = rsi_overbought_5m and price_above_r1_5m and ma200_far_5m and ma50_above_mean_5m
|
||||
|
||||
rsi_oversold_5m = mtf_5m and not na(rsi_5m) ? (rsi_5m < short_S) : false
|
||||
price_below_s1_5m = mtf_5m and not na(close_5m) and not na(loband1_5m) ? (close_5m < loband1_5m) : false
|
||||
price_below_mean_5m = mtf_5m and not na(close_5m) and not na(meanline_5m) ? (close_5m < meanline_5m) : false
|
||||
ma50_below_mean_5m = mtf_5m and not na(ma50_5m) and not na(meanline_5m) ? (ma50_5m < meanline_5m) : false
|
||||
short_5m = rsi_oversold_5m and price_below_s1_5m and ma200_far_5m and ma50_below_mean_5m
|
||||
|
||||
@@ -1086,7 +1088,7 @@ check_long_conditions() =>
|
||||
condition2_1m = in_time_window(long_trigger_time, time_window_5min) and rsi_overbought_1m and price_above_r1_1m and ma200_far_1m and ma50_above_mean_1m and volume_confirm
|
||||
|
||||
// 条件3(时间窗口,启动前后15分钟),5分钟时间周期下
|
||||
condition3_5m = in_time_window(long_trigger_time, time_window_15min) and rsi_overbought_5m and price_above_r1_5m and ma200_far_5m and ma50_above_mean_5m and volume_confirm
|
||||
condition3_5m = in_time_window(long_trigger_time, time_window_15min) and rsi_overbought_5m and price_above_mean_5m and ma200_far_5m and ma50_above_mean_5m and volume_confirm
|
||||
|
||||
// 条件4(时间窗口,启动前后10分钟),15分钟时间周期下:S1和价格的距离> 阈值
|
||||
condition4_15m = in_time_window(long_trigger_time, time_window_10min) and distance_to_s1_15m > get_r1s1_distance_threshold()
|
||||
@@ -1111,7 +1113,7 @@ check_short_conditions() =>
|
||||
condition2_1m = in_time_window(short_trigger_time, time_window_5min) and rsi_oversold_1m and price_below_s1_1m and ma200_far_1m and ma50_below_mean_1m and volume_confirm
|
||||
|
||||
// 条件3(时间窗口,启动前后15分钟),5分钟时间周期下
|
||||
condition3_5m = in_time_window(short_trigger_time, time_window_15min) and rsi_oversold_5m and price_below_s1_5m and ma200_far_5m and ma50_below_mean_5m and volume_confirm
|
||||
condition3_5m = in_time_window(short_trigger_time, time_window_15min) and rsi_oversold_5m and price_below_mean_5m and ma200_far_5m and ma50_below_mean_5m and volume_confirm
|
||||
|
||||
// 条件4(时间窗口,启动前后10分钟),15分钟时间周期下:R1和价格的距离> 阈值
|
||||
condition4_15m = in_time_window(short_trigger_time, time_window_10min) and distance_to_r1_15m > get_r1s1_distance_threshold()
|
||||
@@ -1327,11 +1329,11 @@ if show_info_table and barstate.islast
|
||||
|
||||
// 高级警报条件状态计算
|
||||
condition2_1m_long = not na(long_trigger_time) and in_time_window(long_trigger_time, time_window_5min) and rsi_overbought_1m and price_above_r1_1m and ma200_far_1m and ma50_above_mean_1m
|
||||
condition3_5m_long = not na(long_trigger_time) and in_time_window(long_trigger_time, time_window_15min) and rsi_overbought_5m and price_above_r1_5m and ma200_far_5m and ma50_above_mean_5m
|
||||
condition3_5m_long = not na(long_trigger_time) and in_time_window(long_trigger_time, time_window_15min) and rsi_overbought_5m and price_above_mean_5m and ma200_far_5m and ma50_above_mean_5m
|
||||
condition4_15m_long = not na(long_trigger_time) and in_time_window(long_trigger_time, time_window_10min) and distance_to_s1_15m > get_r1s1_distance_threshold()
|
||||
|
||||
condition2_1m_short = not na(short_trigger_time) and in_time_window(short_trigger_time, time_window_5min) and rsi_oversold_1m and price_below_s1_1m and ma200_far_1m and ma50_below_mean_1m
|
||||
condition3_5m_short = not na(short_trigger_time) and in_time_window(short_trigger_time, time_window_15min) and rsi_oversold_5m and price_below_s1_5m and ma200_far_5m and ma50_below_mean_5m
|
||||
condition3_5m_short = not na(short_trigger_time) and in_time_window(short_trigger_time, time_window_15min) and rsi_oversold_5m and price_below_mean_5m and ma200_far_5m and ma50_below_mean_5m
|
||||
condition4_15m_short = not na(short_trigger_time) and in_time_window(short_trigger_time, time_window_10min) and distance_to_r1_15m > get_r1s1_distance_threshold()
|
||||
|
||||
// 高级警报颜色计算
|
||||
@@ -1769,11 +1771,11 @@ if false // 禁用独立的高级警报表格
|
||||
|
||||
// 条件状态检查
|
||||
condition2_1m_long = not na(long_trigger_time) and in_time_window(long_trigger_time, time_window_5min) and rsi_overbought_1m and price_above_r1_1m and ma200_far_1m and ma50_above_mean_1m
|
||||
condition3_5m_long = not na(long_trigger_time) and in_time_window(long_trigger_time, time_window_15min) and rsi_overbought_5m and price_above_r1_5m and ma200_far_5m and ma50_above_mean_5m
|
||||
condition3_5m_long = not na(long_trigger_time) and in_time_window(long_trigger_time, time_window_15min) and rsi_overbought_5m and price_above_mean_5m and ma200_far_5m and ma50_above_mean_5m
|
||||
condition4_15m_long = not na(long_trigger_time) and in_time_window(long_trigger_time, time_window_10min) and distance_to_s1_15m > get_r1s1_distance_threshold()
|
||||
|
||||
condition2_1m_short = not na(short_trigger_time) and in_time_window(short_trigger_time, time_window_5min) and rsi_oversold_1m and price_below_s1_1m and ma200_far_1m and ma50_below_mean_1m
|
||||
condition3_5m_short = not na(short_trigger_time) and in_time_window(short_trigger_time, time_window_15min) and rsi_oversold_5m and price_below_s1_5m and ma200_far_5m and ma50_below_mean_5m
|
||||
condition3_5m_short = not na(short_trigger_time) and in_time_window(short_trigger_time, time_window_15min) and rsi_oversold_5m and price_below_mean_5m and ma200_far_5m and ma50_below_mean_5m
|
||||
condition4_15m_short = not na(short_trigger_time) and in_time_window(short_trigger_time, time_window_10min) and distance_to_r1_15m > get_r1s1_distance_threshold()
|
||||
|
||||
// 条件状态显示
|
||||
|
||||
Reference in New Issue
Block a user