
等级: 专业版
- 注册:
- 2025-11-7
- 曾用名:
|

楼主 |
发表于 2025-11-18 13:49
|
显示全部楼层
用跨周期函数碰到了问题,求教老师:
(1)信号函数如下:用ZIG函数判断方向;当下降趋势,MACD大于零,也可以做多
INPUT:N1(1,1,20,0.5);//之字转向的阈值,默认值为1,代表1%;
//用在超短线,判断大盘的方向
X:ZIG(4,N1);//之字转向,高点用高价,低点用低价,10%;
H1:=PEAK(4,N1,1);//,NODRAW;
H2:=PEAK(4,N1,2);//NODRAW;
L1:=TROUGH(4,N1,1);linethick5;//NODRAW;
L2:=TROUGH(4,N1,2);//NODRAW;
方向:IF(X>Ref(X,1),1,0);
支撑位:L1,colorred,linethick3;
压力位:H1,colorgreen,linethick3;
//MACD
S:=12;
P:=26;
M:=9;
DIFF:=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA:=EMA(DIFF,M);
MACD:=2*(DIFF-DEA), COLORSTICK;
IF 方向=1 then BEGIN
信号:11;//上升趋势
信号类型:='上升趋势';
END
ELse BEGIN
IF MACD>0 THEN BEGIN
信号:=10;//下降趋势中开始反转;
信号类型:='下降抄底';
END
Else BEGIN
信号:=-1;
信号类型:='下降趋势';
END
END
Trend_Out:信号;
Path:='C:\Tradelog\'&FormulaName&StkLabel&'.txt';//Path是日志输出的所在目录
大盘开关:='品种:'&StkLabel&' 日期:'&NUMTOSTR(Date,0)&NUMTOSTR(Hour,0)
&NUMTOSTR(Minute,0)&' 信号:'&NUMTOSTR(信号,2)&' 信号类型:'&信号类型;
DEBUGFILE(Path,大盘开关,大盘开关);
(2)交易策略中,对信号的引用如下:
上证方向:=stkindi('SH001','ZIG趋势状态.Trend_Out',0,2,-1);//5分钟级别的ZIG方向
DEBUGFILE(path,'上证方向为%.2f',上证方向);
(3)我的问题:
问题一:信号函数的日志,始终为-1;没有变过。看交易函数里的日志,大盘方向是有变化过的。这是为什么
信号函数到11月17日,9点38就没在输出日志了,输出日志的信号都是-1,似乎不是-1的输出不了,这是为什么
2025-11-17 09:38:58.813 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:58.828 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:58.843 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:58.859 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:58.859 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:58.875 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:58.891 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:58.906 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:58.922 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:58.938 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:58.953 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:58.953 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:58.984 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:59.000 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:59.000 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:59.016 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
2025-11-17 09:38:59.031 品种:SH001 日期:12511101435 信号:-1.00 信号类型:下降趋势
问题二:交易函数里的方向,有很多大于1的值,感觉好奇怪,这是为什么
交易函数的日志输出:可以看到11月17号,9点24分开始,大盘方向阶段性从-1到转正,但为什么是28这样奇怪的值,而不是1.
2025-11-17 09:41:17.906 上证方向为-1.#R
2025-11-17 09:41:27.906 上证方向为-1.#R
2025-11-17 09:41:37.906 上证方向为-1.#R
2025-11-17 09:41:47.906 上证方向为-1.#R
2025-11-17 09:41:57.906 上证方向为-1.#R
2025-11-17 09:42:07.906 上证方向为-1.#R
2025-11-17 09:42:17.906 上证方向为-1.#R
2025-11-17 09:42:27.906 上证方向为-1.#R
2025-11-17 09:42:37.906 上证方向为-1.#R
2025-11-17 09:42:47.906 上证方向为28.93
2025-11-17 09:42:57.906 上证方向为28.93
2025-11-17 09:43:07.906 上证方向为28.93
2025-11-17 09:43:17.906 上证方向为28.93
2025-11-17 09:43:27.906 上证方向为28.93
2025-11-17 09:43:37.906 上证方向为28.93
2025-11-17 09:53:27.998 上证方向为6.06
2025-11-17 09:53:37.999 上证方向为6.06
2025-11-17 09:53:47.999 上证方向为6.06
2025-11-17 09:53:57.998 上证方向为6.06
2025-11-17 09:54:07.998 上证方向为6.06
2025-11-17 09:54:17.998 上证方向为6.06
2025-11-17 09:54:27.999 上证方向为6.06
2025-11-17 09:54:37.998 上证方向为328.43
2025-11-17 09:54:47.999 上证方向为328.43
2025-11-17 09:54:57.999 上证方向为328.43
2025-11-17 09:55:07.014 上证方向为328.43
2025-11-17 09:55:17.780 上证方向为328.43
2025-11-17 09:55:27.014 上证方向为328.43
2025-11-17 09:55:37.014 上证方向为328.43
2025-11-17 09:55:47.014 上证方向为328.43
|
|