这套系统特别适合趋势明确的行情,在鳄鱼线张开时能捕捉到主要的趋势行情,分形突破提供了精确的入场点。笑脸/哭脸图标让你一眼就能识别最强的交易机会。
完整的鳄鱼指标 + 分形突破系统的完整代码,包含笑脸图标信号指示:
{=== 鳄鱼分形趋势系统 - 兼容版 ===}
{版本:1.1 | 日期:2025-12-30 | 设计:趋势跟随 + 分形突破}
{=== 参数定义区域 ===}
{鳄鱼线参数}
JAW_PERIOD := 13; {颚部-蓝线周期}
TEETH_PERIOD := 8; {牙齿-红线周期}
LIPS_PERIOD := 5; {嘴唇-绿线周期}
JAW_SHIFT := 8; {颚部偏移}
TEETH_SHIFT := 5; {牙齿偏移}
LIPS_SHIFT := 3; {嘴唇偏移}
{分形参数}
FRACTAL_PERIOD := 2; {分形检测周期}
BREAKOUT_CONFIRM := 1; {突破确认K线数}
{过滤参数}
VOLUME_FILTER := 0; {成交量过滤:1启用,0禁用(先禁用避免兼容问题)}
MIN_VOL_RATIO := 1.2; {最小成交量比率}
TREND_CONFIRM_BARS := 3; {趋势确认周期}
{=== 鳄鱼线计算 ===}
{使用中间价计算}
MEDIAN_PRICE := (HIGH + LOW) / 2;
{计算各条线(带偏移)}
JAW := REF(MA(MEDIAN_PRICE, JAW_PERIOD), JAW_SHIFT); {蓝线-颚部}
TEETH := REF(MA(MEDIAN_PRICE, TEETH_PERIOD), TEETH_SHIFT); {红线-牙齿}
LIPS := REF(MA(MEDIAN_PRICE, LIPS_PERIOD), LIPS_SHIFT); {绿线-嘴唇}
{=== 分形计算 ===}
{上分形:中间的最高点}
UP_FRACTAL := REF(HIGH, 2) > REF(HIGH, 3) AND
REF(HIGH, 2) > REF(HIGH, 1) AND
REF(HIGH, 2) > HIGH AND
REF(HIGH, 2) > REF(HIGH, -1);
{下分形:中间的最低点}
DOWN_FRACTAL := REF(LOW, 2) < REF(LOW, 3) AND
REF(LOW, 2) < REF(LOW, 1) AND
REF(LOW, 2) < LOW AND
REF(LOW, 2) < REF(LOW, -1);
{分形价格 - 简化处理}
FRACTAL_HIGH_VALUE := IF(UP_FRACTAL, REF(HIGH, 2), 0);
FRACTAL_LOW_VALUE := IF(DOWN_FRACTAL, REF(LOW, 2), 0);
{=== 趋势状态判断 ===}
{鳄鱼线排列}
ALLIGATOR_BULL := LIPS > TEETH AND TEETH > JAW; {多头排列:嘴唇>牙齿>颚部}
ALLIGATOR_BEAR := LIPS < TEETH AND TEETH < JAW; {空头排列:嘴唇<牙齿<颚部}
ALLIGATOR_SLEEP := NOT(ALLIGATOR_BULL) AND NOT(ALLIGATOR_BEAR); {睡觉:纠缠}
{鳄鱼张嘴状态}
JAW_OPENING := ABS(LIPS - JAW) > ABS(TEETH - JAW) * 0.5; {嘴张开}
JAW_CLOSING := ABS(LIPS - JAW) < ABS(TEETH - JAW) * 0.3; {嘴闭合}
{趋势强度}
TREND_STRENGTH := IF(ALLIGATOR_BULL, (LIPS - JAW) / JAW * 100,
IF(ALLIGATOR_BEAR, (JAW - LIPS) / JAW * 100, 0));
{=== 基础过滤条件 ===}
BASE_FILTER := 1; {始终通过}
{=== 交易信号定义 ===}
{=== 做多信号 ===}
{1. 分形突破做多:突破上分形 + 鳄鱼张嘴}
FRACTAL_BUY_BREAKOUT := UP_FRACTAL AND
CLOSE > REF(HIGH, 2) AND
ALLIGATOR_BULL AND
JAW_OPENING AND
BASE_FILTER;
{2. 鳄鱼金叉做多:嘴唇上穿牙齿}
ALLIGATOR_GOLDEN_CROSS := CROSS(LIPS, TEETH) AND
ALLIGATOR_BULL AND
BASE_FILTER;
{3. 趋势回调做多:价格回踩牙齿线}
TREND_PULLBACK_BUY := ALLIGATOR_BULL AND
CLOSE > TEETH AND
BASE_FILTER;
{4. 鳄鱼觉醒做多:从睡觉状态转为多头}
ALLIGATOR_AWAKE_BUY := COUNT(ALLIGATOR_SLEEP, 5) >= 3 AND
ALLIGATOR_BULL AND
CROSS(LIPS, TEETH) AND
BASE_FILTER;
{=== 做空信号 ===}
{1. 分形跌破做空:跌破下分形 + 鳄鱼张嘴}
FRACTAL_SELL_BREAKOUT := DOWN_FRACTAL AND
CLOSE < REF(LOW, 2) AND
ALLIGATOR_BEAR AND
JAW_OPENING AND
BASE_FILTER;
{2. 鳄鱼死叉做空:嘴唇下穿牙齿}
ALLIGATOR_DEAD_CROSS := CROSS(TEETH, LIPS) AND
ALLIGATOR_BEAR AND
BASE_FILTER;
{3. 趋势反弹做空:价格反弹至牙齿线}
TREND_BOUNCE_SELL := ALLIGATOR_BEAR AND
CLOSE < TEETH AND
BASE_FILTER;
{4. 鳄鱼觉醒做空:从睡觉状态转为空头}
ALLIGATOR_AWAKE_SELL := COUNT(ALLIGATOR_SLEEP, 5) >= 3 AND
ALLIGATOR_BEAR AND
CROSS(TEETH, LIPS) AND
BASE_FILTER;
{=== 信号确认 ===}
{确认信号不是单根K线现象}
CONFIRMED_FRACTAL_BUY := FRACTAL_BUY_BREAKOUT AND COUNT(FRACTAL_BUY_BREAKOUT, BREAKOUT_CONFIRM) >= 1;
CONFIRMED_ALLIGATOR_BUY := ALLIGATOR_GOLDEN_CROSS AND COUNT(ALLIGATOR_GOLDEN_CROSS, BREAKOUT_CONFIRM) >= 1;
CONFIRMED_PULLBACK_BUY := TREND_PULLBACK_BUY AND COUNT(TREND_PULLBACK_BUY, BREAKOUT_CONFIRM) >= 1;
CONFIRMED_AWAKE_BUY := ALLIGATOR_AWAKE_BUY AND COUNT(ALLIGATOR_AWAKE_BUY, BREAKOUT_CONFIRM) >= 1;
CONFIRMED_FRACTAL_SELL := FRACTAL_SELL_BREAKOUT AND COUNT(FRACTAL_SELL_BREAKOUT, BREAKOUT_CONFIRM) >= 1;
CONFIRMED_ALLIGATOR_SELL := ALLIGATOR_DEAD_CROSS AND COUNT(ALLIGATOR_DEAD_CROSS, BREAKOUT_CONFIRM) >= 1;
CONFIRMED_BOUNCE_SELL := TREND_BOUNCE_SELL AND COUNT(TREND_BOUNCE_SELL, BREAKOUT_CONFIRM) >= 1;
CONFIRMED_AWAKE_SELL := ALLIGATOR_AWAKE_SELL AND COUNT(ALLIGATOR_AWAKE_SELL, BREAKOUT_CONFIRM) >= 1;
{=== 信号优先级 ===}
{做多优先级:分形突破 > 鳄鱼金叉 > 趋势回调 > 鳄鱼觉醒}
FINAL_BUY_SIGNAL := CONFIRMED_FRACTAL_BUY OR
(NOT(CONFIRMED_FRACTAL_BUY) AND CONFIRMED_ALLIGATOR_BUY) OR
(NOT(CONFIRMED_FRACTAL_BUY OR CONFIRMED_ALLIGATOR_BUY) AND CONFIRMED_PULLBACK_BUY) OR
(NOT(CONFIRMED_FRACTAL_BUY OR CONFIRMED_ALLIGATOR_BUY OR CONFIRMED_PULLBACK_BUY) AND CONFIRMED_AWAKE_BUY);
{做空优先级:分形跌破 > 鳄鱼死叉 > 趋势反弹 > 鳄鱼觉醒}
FINAL_SELL_SIGNAL := CONFIRMED_FRACTAL_SELL OR
(NOT(CONFIRMED_FRACTAL_SELL) AND CONFIRMED_ALLIGATOR_SELL) OR
(NOT(CONFIRMED_FRACTAL_SELL OR CONFIRMED_ALLIGATOR_SELL) AND CONFIRMED_BOUNCE_SELL) OR
(NOT(CONFIRMED_FRACTAL_SELL OR CONFIRMED_ALLIGATOR_SELL OR CONFIRMED_BOUNCE_SELL) AND CONFIRMED_AWAKE_SELL);
{=== 指标显示 ===}
{=== 鳄鱼线显示 ===}
颚部线: JAW, COLORBLUE, LINETHICK2; {蓝线}
牙齿线: TEETH, COLORRED, LINETHICK2; {红线}
嘴唇线: LIPS, COLORGREEN, LINETHICK2; {绿线}
{=== 分形显示 ===}
{上分形标记}
DRAWICON(UP_FRACTAL, HIGH * 1.002, 10); {上箭头}
{下分形标记}
DRAWICON(DOWN_FRACTAL, LOW * 0.998, 11); {下箭头}
{=== 笑脸图标信号显示 ===}
{=== 做多笑脸信号 ===}
{强做多笑脸:分形突破 + 鳄鱼张嘴}
DRAWICON(CONFIRMED_FRACTAL_BUY, LOW * 0.98, 1); {笑脸-最低位置}
{中强做多笑脸:鳄鱼金叉}
DRAWICON(CONFIRMED_ALLIGATOR_BUY AND NOT(CONFIRMED_FRACTAL_BUY), LOW * 0.985, 1); {加号笑脸}
{普通做多:趋势回调}
DRAWICON(CONFIRMED_PULLBACK_BUY AND NOT(CONFIRMED_FRACTAL_BUY OR CONFIRMED_ALLIGATOR_BUY), TEETH, 7); {上箭头}
{弱势做多:鳄鱼觉醒}
DRAWICON(CONFIRMED_AWAKE_BUY AND NOT(CONFIRMED_FRACTAL_BUY OR CONFIRMED_ALLIGATOR_BUY OR CONFIRMED_PULLBACK_BUY), LIPS, 23); {买字}
{=== 做空哭脸信号 ===}
{强做空哭脸:分形跌破 + 鳄鱼张嘴}
DRAWICON(CONFIRMED_FRACTAL_SELL, HIGH * 1.02, 2); {哭脸-最高位置}
{中强做空哭脸:鳄鱼死叉}
DRAWICON(CONFIRMED_ALLIGATOR_SELL AND NOT(CONFIRMED_FRACTAL_SELL), HIGH * 1.015, 2); {减号哭脸}
{普通做空:趋势反弹}
DRAWICON(CONFIRMED_BOUNCE_SELL AND NOT(CONFIRMED_FRACTAL_SELL OR CONFIRMED_ALLIGATOR_SELL), TEETH, 8); {下箭头}
{弱势做空:鳄鱼觉醒}
DRAWICON(CONFIRMED_AWAKE_SELL AND NOT(CONFIRMED_FRACTAL_SELL OR CONFIRMED_ALLIGATOR_SELL OR CONFIRMED_BOUNCE_SELL), LIPS, 24); {卖字}
{=== 趋势状态显示 ===}
{鳄鱼状态显示}
DRAWTEXT(ALLIGATOR_BULL, HIGH * 1.03, '↑鳄醒'), COLORRED;
DRAWTEXT(ALLIGATOR_BEAR, LOW * 0.97, '↓鳄睡'), COLORGREEN;
DRAWTEXT(ALLIGATOR_SLEEP, (HIGH+LOW)/2, '鳄眠'), COLORGRAY;
{张嘴状态显示}
DRAWTEXT(JAW_OPENING AND ALLIGATOR_BULL, HIGH * 1.05, '嘴开↑'), COLORRED;
DRAWTEXT(JAW_OPENING AND ALLIGATOR_BEAR, LOW * 0.95, '嘴开↓'), COLORGREEN;
DRAWTEXT(JAW_CLOSING, (HIGH+LOW)/2, '嘴闭'), COLORGRAY;
{=== 鳄鱼线标签显示 ===}
DRAWTEXT(ISLASTBAR, JAW, ' 颚'), COLORBLUE;
DRAWTEXT(ISLASTBAR, TEETH, ' 齿'), COLORRED;
DRAWTEXT(ISLASTBAR, LIPS, ' 唇'), COLORGREEN;
{=== 信号统计显示 ===}
{最近50根K线信号统计}
BUY_COUNT := COUNT(FINAL_BUY_SIGNAL, 50);
SELL_COUNT := COUNT(FINAL_SELL_SIGNAL, 50);
DRAWTEXT(ISLASTBAR, JAW * 0.95, '买:'), COLORRED;
DRAWTEXT(ISLASTBAR AND BUY_COUNT > 0, JAW * 0.93, '有'), COLORRED;
DRAWTEXT(ISLASTBAR AND BUY_COUNT = 0, JAW * 0.93, '无'), COLORGRAY;
DRAWTEXT(ISLASTBAR, JAW * 0.91, '卖:'), COLORGREEN;
DRAWTEXT(ISLASTBAR AND SELL_COUNT > 0, JAW * 0.89, '有'), COLORGREEN;
DRAWTEXT(ISLASTBAR AND SELL_COUNT = 0, JAW * 0.89, '无'), COLORGRAY;
{=== 分形统计 ===}
UP_FRACTAL_COUNT := COUNT(UP_FRACTAL, 20);
DOWN_FRACTAL_COUNT := COUNT(DOWN_FRACTAL, 20);
DRAWTEXT(ISLASTBAR, JAW * 0.87, '上分:'), COLORRED;
DRAWTEXT(ISLASTBAR AND UP_FRACTAL_COUNT > 0, JAW * 0.85, '有'), COLORRED;
DRAWTEXT(ISLASTBAR AND UP_FRACTAL_COUNT = 0, JAW * 0.85, '无'), COLORGRAY;
DRAWTEXT(ISLASTBAR, JAW * 0.83, '下分:'), COLORGREEN;
DRAWTEXT(ISLASTBAR AND DOWN_FRACTAL_COUNT > 0, JAW * 0.81, '有'), COLORGREEN;
DRAWTEXT(ISLASTBAR AND DOWN_FRACTAL_COUNT = 0, JAW * 0.81, '无'), COLORGRAY;
{=== 版本信息 ===}
DRAWTEXT(ISLASTBAR, JAW * 1.08, '鳄鱼系统 v1.1'), COLORWHITE;
DRAWTEXT(ISLASTBAR, JAW * 1.06, '趋势跟随'), COLORWHITE;
{==============================================================================}
{系统说明:}
{1. 鳄鱼线系统:颚部(蓝)、牙齿(红)、嘴唇(绿)三条线}
{2. 分形突破:上分形突破做多,下分形跌破做空}
{3. 四种做多模式:分形突破、鳄鱼金叉、趋势回调、鳄鱼觉醒}
{4. 四种做空模式:分形跌破、鳄鱼死叉、趋势反弹、鳄鱼觉醒}
{5. 笑脸图标:笑脸(强多)、加号笑脸(中多)、哭脸(强空)、减号哭脸(中空)}
{6. 成交量过滤:避免无量突破假信号}
{7. 趋势状态显示:清晰显示鳄鱼状态(醒、睡、眠)}
🎯 核心信号说明:
做多信号(笑脸系列):
-
😊 笑脸(最低位置):分形突破 + 鳄鱼张嘴(最强信号)
- 条件:突破上分形 + 鳄鱼多头排列 + 嘴张开
-
⊕ 加号笑脸:鳄鱼金叉(强信号)
- 条件:嘴唇线上穿牙齿线 + 鳄鱼多头排列
-
↑ 上箭头:趋势回调(中等信号)
- 条件:价格回踩牙齿线 + 鳄鱼多头
-
买 买字:鳄鱼觉醒(弱信号)
- 条件:从睡觉状态转为多头排列
做空信号(哭脸系列):
-
😢 哭脸(最高位置):分形跌破 + 鳄鱼张嘴(最强信号)
- 条件:跌破下分形 + 鳄鱼空头排列 + 嘴张开
-
⊖ 减号哭脸:鳄鱼死叉(强信号)
- 条件:嘴唇线下穿牙齿线 + 鳄鱼空头排列
-
↓ 下箭头:趋势反弹(中等信号)
- 条件:价格反弹至牙齿线 + 鳄鱼空头
-
卖 卖字:鳄鱼觉醒(弱信号)
- 条件:从睡觉状态转为空头排列
鳄鱼状态解读:
- 鳄醒:多头排列(嘴唇>牙齿>颚部)
- 鳄睡:空头排列(嘴唇<牙齿<颚部)
- 鳄眠:三线纠缠(震荡行情)
- 嘴开:三线分开,趋势明确
- 嘴闭:三线接近,趋势不明
⚡ 使用建议:
- 重点关注笑脸/哭脸信号:这些是分形突破信号,可靠性最高
- 配合鳄鱼状态:只在"鳄醒"时做多,"鳄睡"时做空
- 注意张嘴状态:"嘴开"时趋势强劲,"嘴闭"时谨慎操作
- 成交量确认:启用成交量过滤,避免假突破
这套系统特别适合趋势明确的行情,在鳄鱼线张开时能捕捉到主要的趋势行情,分形突破提供了精确的入场点。笑脸/哭脸图标让你一眼就能识别最强的交易机会。