
等级: 标准版
- 注册:
- 2021-12-10
- 曾用名:
|

楼主 |
发表于 2025-10-30 10:31
|
显示全部楼层
上述就是按照老师的代码输出的结果,源代码如下,我只是修改了时间限制
INPUT:S(12,5,40,4); // MACD短周期
INPUT:P(26,20,100,8); // MACD长周期
INPUT:M(9,2,60,6); // MACD信号周期
// ========== MACD计算 ==========
DIFF := EMA(CLOSE,S) - EMA(CLOSE,P),NOAXIS;
DEA := EMA(DIFF,M),NOAXIS;
MACD := 2*(DIFF-DEA);
// ========== 交叉信号 ==========
GOLD_CROSS := CROSS(DIFF,DEA); // 金叉
DEAD_CROSS := CROSS(DEA,DIFF); // 死叉
variable:jc_price=0,opsitive_n=0,negitive_n=0,hh=0;;
if GOLD_CROSS and date+19000000>20250101 and date+19000000<20251031 then
begin
jc_price:=close;
END
if DEAD_CROSS and date+19000000>20250101 and date+19000000<20251031 and jc_price>0 then
begin
if (close-jc_price)/jc_price>hh then hh:=(close-jc_price)/jc_price;
if close>jc_price then opsitive_n:=opsitive_n+1;
if close<=jc_price then negitive_n:=negitive_n+1;
END
fa:opsitive_n/(opsitive_n+negitive_n);
c1:opsitive_n;
c2:negitive_n;
hh1:hh;
// 然后你去看c1和c2的值,每次死叉看他更新情况
要不这样吧,我想请教一下老师这边,
1、能不能统计 某个时间段,如 2025年1月1日,到2025年9月1日,金叉的总数目?代码是怎么表述的
2、能不能求每一次金叉的最后涨跌幅?代码怎么表述的以及每次金叉涨跌幅大于1%所占金叉总数的的百分比是多少?代码怎么表述的
麻烦老师了,我弄蛮久没理清出来
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?
x
|