
等级: 新手上路
- 注册:
- 2025-7-8
- 曾用名:
|
Params N1[color=var(--code-text_v3)]([color=var(--code-number_v3)]3[color=var(--code-text_v3)])[color=var(--code-text_v3)],N2[color=var(--code-text_v3)]([color=var(--code-number_v3)]6[color=var(--code-text_v3)])[color=var(--code-text_v3)],N3[color=var(--code-text_v3)]([color=var(--code-number_v3)]9[color=var(--code-text_v3)])[color=var(--code-text_v3)],N4[color=var(--code-text_v3)]([color=var(--code-number_v3)]12[color=var(--code-text_v3)])[color=var(--code-text_v3)],N5[color=var(--code-text_v3)]([color=var(--code-number_v3)]15[color=var(--code-text_v3)])[color=var(--code-text_v3)],N6[color=var(--code-text_v3)]([color=var(--code-number_v3)]18[color=var(--code-text_v3)])[color=var(--code-text_v3)],N7[color=var(--code-text_v3)]([color=var(--code-number_v3)]60[color=var(--code-text_v3)])[color=var(--code-text_v3)],N8[color=var(--code-text_v3)]([color=var(--code-number_v3)]66[color=var(--code-text_v3)])[color=var(--code-text_v3)],N9[color=var(--code-text_v3)]([color=var(--code-number_v3)]72[color=var(--code-text_v3)])[color=var(--code-text_v3)],N10[color=var(--code-text_v3)]([color=var(--code-number_v3)]78[color=var(--code-text_v3)])[color=var(--code-text_v3)],N11[color=var(--code-text_v3)]([color=var(--code-number_v3)]84[color=var(--code-text_v3)])[color=var(--code-text_v3)],N12[color=var(--code-text_v3)]([color=var(--code-number_v3)]90[color=var(--code-text_v3)])[color=var(--code-text_v3)]; MACD_Long[color=var(--code-text_v3)]([color=var(--code-number_v3)]40[color=var(--code-text_v3)])[color=var(--code-text_v3)],MACD_Short[color=var(--code-text_v3)]([color=var(--code-number_v3)]100[color=var(--code-text_v3)])[color=var(--code-text_v3)],MACD_Signal[color=var(--code-text_v3)]([color=var(--code-number_v3)]10[color=var(--code-text_v3)])[color=var(--code-text_v3)];Vars X[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],M1[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],M2[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],M3[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],M4[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],M5[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],M6[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],M7[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],M8[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],M9[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],M10[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],M11[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],M12[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)]; MACD_Diff[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],MACD_Dea[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)],MACD_Macd[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)]; Bool_M1_Less_M6[color=var(--code-text_v3)]([color=var(--code-number_v3)]False[color=var(--code-text_v3)])[color=var(--code-text_v3)],Bool_M7_Less_M9[color=var(--code-text_v3)]([color=var(--code-number_v3)]False[color=var(--code-text_v3)])[color=var(--code-text_v3)]; Cross_M1_M6[color=var(--code-text_v3)]([color=var(--code-number_v3)]False[color=var(--code-text_v3)])[color=var(--code-text_v3)],Cross_M6_M1[color=var(--code-text_v3)]([color=var(--code-number_v3)]False[color=var(--code-text_v3)])[color=var(--code-text_v3)]; Last_Trade_Type[color=var(--code-text_v3)]([color=var(--code-number_v3)]0[color=var(--code-text_v3)])[color=var(--code-text_v3)]; [color=var(--code-variable_v3) !important]// 记录上一次交易类型,[color=var(--code-number_v3)]1 为多单,[color=var(--code-variable_v3) !important]-[color=var(--code-number_v3)]1 为空单,[color=var(--code-number_v3)]0 为无Begin [color=var(--code-variable_v3) !important]// 计算 X 及各均线 X [color=var(--code-variable_v3) !important]= [color=var(--code-text_v3)](Close [color=var(--code-variable_v3) !important]+ Open [color=var(--code-variable_v3) !important]+ High [color=var(--code-variable_v3) !important]+ Low[color=var(--code-text_v3)]) [color=var(--code-variable_v3) !important]/ [color=var(--code-number_v3)]4[color=var(--code-text_v3)]; M1 [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](X[color=var(--code-text_v3)], N1[color=var(--code-text_v3)])[color=var(--code-text_v3)]; M2 [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](X[color=var(--code-text_v3)], N2[color=var(--code-text_v3)])[color=var(--code-text_v3)]; M3 [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](X[color=var(--code-text_v3)], N3[color=var(--code-text_v3)])[color=var(--code-text_v3)]; M4 [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](X[color=var(--code-text_v3)], N4[color=var(--code-text_v3)])[color=var(--code-text_v3)]; M5 [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](X[color=var(--code-text_v3)], N5[color=var(--code-text_v3)])[color=var(--code-text_v3)]; M6 [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](X[color=var(--code-text_v3)], N6[color=var(--code-text_v3)])[color=var(--code-text_v3)]; M7 [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](X[color=var(--code-text_v3)], N7[color=var(--code-text_v3)])[color=var(--code-text_v3)]; M8 [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](X[color=var(--code-text_v3)], N8[color=var(--code-text_v3)])[color=var(--code-text_v3)]; M9 [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](X[color=var(--code-text_v3)], N9[color=var(--code-text_v3)])[color=var(--code-text_v3)]; M10 [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](X[color=var(--code-text_v3)], N10[color=var(--code-text_v3)])[color=var(--code-text_v3)]; M11 [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](X[color=var(--code-text_v3)], N11[color=var(--code-text_v3)])[color=var(--code-text_v3)]; M12 [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](X[color=var(--code-text_v3)], N12[color=var(--code-text_v3)])[color=var(--code-text_v3)]; [color=var(--code-variable_v3) !important]// 判断 M1 [color=var(--code-variable_v3) !important]< M6 及 M7 [color=var(--code-variable_v3) !important]< M9 状态 Bool_M1_Less_M6 [color=var(--code-variable_v3) !important]= [color=var(--code-text_v3)](M1 [color=var(--code-variable_v3) !important]< M6[color=var(--code-text_v3)])[color=var(--code-text_v3)]; Bool_M7_Less_M9 [color=var(--code-variable_v3) !important]= [color=var(--code-text_v3)](M7 [color=var(--code-variable_v3) !important]< M9[color=var(--code-text_v3)])[color=var(--code-text_v3)]; [color=var(--code-variable_v3) !important]// 计算 MACD MACD_Diff [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](Close[color=var(--code-text_v3)], MACD_Long[color=var(--code-text_v3)]) [color=var(--code-variable_v3) !important]- Ema[color=var(--code-text_v3)](Close[color=var(--code-text_v3)], MACD_Short[color=var(--code-text_v3)])[color=var(--code-text_v3)]; MACD_Dea [color=var(--code-variable_v3) !important]= Ema[color=var(--code-text_v3)](MACD_Diff[color=var(--code-text_v3)], MACD_Signal[color=var(--code-text_v3)])[color=var(--code-text_v3)]; MACD_Macd [color=var(--code-variable_v3) !important]= [color=var(--code-text_v3)](MACD_Diff [color=var(--code-variable_v3) !important]- MACD_Dea[color=var(--code-text_v3)]) [color=var(--code-variable_v3) !important]* [color=var(--code-number_v3)]2[color=var(--code-text_v3)]; [color=var(--code-variable_v3) !important]// 判断 M1 与 M6 交叉 Cross_M1_M6 [color=var(--code-variable_v3) !important]= Cross[color=var(--code-text_v3)](M1[color=var(--code-text_v3)], M6[color=var(--code-text_v3)])[color=var(--code-text_v3)]; Cross_M6_M1 [color=var(--code-variable_v3) !important]= Cross[color=var(--code-text_v3)](M6[color=var(--code-text_v3)], M1[color=var(--code-text_v3)])[color=var(--code-text_v3)]; [color=var(--code-variable_v3) !important]// 交易逻辑 [color=var(--code-variable_v3) !important]// 红线转绿并 MACD 白线向下穿黄线的第二根 K 线收盘价平多单,并开空单 If [color=var(--code-text_v3)](Bool_M1_Less_M6 [color=var(--code-variable_v3) !important]&[color=var(--code-variable_v3) !important]& Cross[color=var(--code-text_v3)](MACD_Diff[color=var(--code-text_v3)], MACD_Dea[color=var(--code-text_v3)], [color=var(--code-number_v3)]1[color=var(--code-text_v3)])[color=var(--code-text_v3)]) [color=var(--code-variable_v3) !important]// 假设用 Cross 函数判断下穿,这里简单示意,实际可精准处理第二根 K 线逻辑 [color=var(--code-text_v3)]{ If [color=var(--code-text_v3)](Last_Trade_Type [color=var(--code-variable_v3) !important]== [color=var(--code-number_v3)]1[color=var(--code-text_v3)]) [color=var(--code-variable_v3) !important]// 之前有多单 [color=var(--code-text_v3)]{ Sell[color=var(--code-text_v3)](Close[color=var(--code-text_v3)], [color=var(--code-number_v3)]1[color=var(--code-text_v3)], MARKET[color=var(--code-text_v3)])[color=var(--code-text_v3)]; [color=var(--code-variable_v3) !important]// 平多单,以市价单为例 Last_Trade_Type [color=var(--code-variable_v3) !important]= [color=var(--code-number_v3)]0[color=var(--code-text_v3)]; [color=var(--code-text_v3)]} BuyShort[color=var(--code-text_v3)](Close[color=var(--code-text_v3)], [color=var(--code-number_v3)]1[color=var(--code-text_v3)], MARKET[color=var(--code-text_v3)])[color=var(--code-text_v3)]; [color=var(--code-variable_v3) !important]// 开空单 Last_Trade_Type [color=var(--code-variable_v3) !important]= [color=var(--code-variable_v3) !important]-[color=var(--code-number_v3)]1[color=var(--code-text_v3)]; [color=var(--code-text_v3)]} [color=var(--code-variable_v3) !important]// 绿线转红线并 MACD 白线向上穿黄线的第二根 K 线收盘价平空单,并开多单 If [color=var(--code-text_v3)](!Bool_M1_Less_M6 [color=var(--code-variable_v3) !important]&[color=var(--code-variable_v3) !important]& Cross[color=var(--code-text_v3)](MACD_Dea[color=var(--code-text_v3)], MACD_Diff[color=var(--code-text_v3)], [color=var(--code-number_v3)]1[color=var(--code-text_v3)])[color=var(--code-text_v3)]) [color=var(--code-variable_v3) !important]// 类似上面,示意处理 [color=var(--code-text_v3)]{ If [color=var(--code-text_v3)](Last_Trade_Type [color=var(--code-variable_v3) !important]== [color=var(--code-variable_v3) !important]-[color=var(--code-number_v3)]1[color=var(--code-text_v3)]) [color=var(--code-variable_v3) !important]// 之前有空单 [color=var(--code-text_v3)]{ BuyToCover[color=var(--code-text_v3)](Close[color=var(--code-text_v3)], [color=var(--code-number_v3)]1[color=var(--code-text_v3)], MARKET[color=var(--code-text_v3)])[color=var(--code-text_v3)]; [color=var(--code-variable_v3) !important]// 平空单 Last_Trade_Type [color=var(--code-variable_v3) !important]= [color=var(--code-number_v3)]0[color=var(--code-text_v3)]; [color=var(--code-text_v3)]} Buy[color=var(--code-text_v3)](Close[color=var(--code-text_v3)], [color=var(--code-number_v3)]1[color=var(--code-text_v3)], MARKET[color=var(--code-text_v3)])[color=var(--code-text_v3)]; [color=var(--code-variable_v3) !important]// 开多单 Last_Trade_Type [color=var(--code-variable_v3) !important]= [color=var(--code-number_v3)]1[color=var(--code-text_v3)]; [color=var(--code-text_v3)]} [color=var(--code-variable_v3) !important]// 也可结合 K 线颜色等其他条件进一步优化,比如 DRAWCOLORKLINE 相关逻辑辅助判断趋势延续等End[color=var(--code-text_v3)];
[color=var(--md-box-samantha-normal-text-color) !important]麻烦老师帮忙调试,谢谢
|
|