你好老师,可以帮我整合这个代码吗? (文华财经)

投资者咨询:你好老师,可以帮我整合这个代码吗? (文华财经)
来源:文华财经  日期:2024-12-12 8:41
 你好老师,麻烦帮我看看能不能整改一下这个量化模型里面呢? 

  第一个条件如下: 做多:1小时线,日线,周线J值上穿0轴,同时,1小时线,日线,周线 KDJ,MACD,至少有4个金叉,开多单。

                     做空:1小时线,日线,周线J值下穿100,同时,1小时线,日线,周线KDJ ,MACD,至少有4个死叉,开空单

                      亏损10%平仓,或者盈利20%平仓。   
  

    代码如下, 好像有点,问题,麻烦老师帮忙看看。  感谢老师
 

#IMPORT[DAY,1,AA] AS VAR

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;

K:SMA(RSV,3,1);

D:SMA(K,3,1);

J:3*K-2*D;

DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);

DEA:EMA(DIFF,9);

MACD:2*(DIFF-DEA);

//做多策略

CROSS(J,0)||VAR.DD,BK;

C<=BKPRICE*0.98,SP;

C>=BKPRICE*1.04,SP;

//做空策略

CROSSDOWN(J,100)||VAR.KK,SK;

C>=SKPRICE*1.02,BP;

C<=SKPRICE*0.96,BP;

//设置

AUTOFILTER;

SIGCHECK_MIN('A',0);

 

指引代码:AA

 

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;

K:SMA(RSV,3,1);

D:SMA(K,3,1);

J:3*K-2*D;

DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);

DEA:EMA(DIFF,9);

MACD:2*(DIFF-DEA);

KK:=CROSSDOWN(J,100);

DD:=CROSS(J,0);

技术人员回复
日期:2024-12-12 8:56
参考:

被引用指标AA

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;

K:SMA(RSV,3,1);

D:SMA(K,3,1);

J:3*K-2*D;

DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);

DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA);
KK:=CROSSDOWN(J,100);
DD:=CROSS(J,0);
K金:=K>D;
M金:=DIFF>DEA;
K死:=K<D;
M死:=DIFF<DEA;

主模型:

#IMPORT[DAY,1,AA] AS VAR1
#IMPORT[WEEK,1,AA] AS VAR2
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA);
D_D:=VAR1.DD;
W_D:=VAR2.DD;
D_K:=VAR1.KK;
W_K:=VAR2.KK;
D_K金:=VAR1.K金;
W_K金:=VAR2.K金;
D_M金:=VAR1.M金;
W_M金:=VAR2.M金;
D_K死:=VAR1.K死;
W_K死:=VAR2.K死;
D_M死:=VAR1.M死;
W_M死:=VAR2.M死;
DX:=(K>D)+(DIFF>DEA)+D_K金+W_K金+D_M金+W_M金>=4;
KX:=(K<D)+(DIFF<DEA)+D_K死+W_K死+D_M死+W_M死>=4;

//做多策略
(CROSS(J,0)||D_D||W_D)&&DX,BK;

C<=BKPRICE*0.9,SP;

C>=BKPRICE*1.2,SP;

//做空策略

(CROSSDOWN(J,100)||D_K||W_K)&&KX,SK;

C>=SKPRICE*1.1,BP;

C<=SKPRICE*0.9,BP;

//设置

AUTOFILTER;

SIGCHECK_MIN('A',0);

投资者咨询:你好老师,可以帮我整合这个代码吗? (文华财经)
来源:文华财经  日期:2024-12-12 8:41
 你好老师,加载回测的时候显示这样,麻烦帮忙看看。 谢谢。 

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:20241212965421179.png
技术人员回复
日期:2024-12-12 9:09
您的思路是1小时日线 和周线条件判断开仓的

模型应该加载到1小时k线上
投资者咨询:你好老师,可以帮我整合这个代码吗? (文华财经)
来源:文华财经  日期:2024-12-12 8:41
 好的,感谢老师,我先回测一下,麻烦帮忙沉底此贴。 谢谢。
投资者咨询:你好老师,可以帮我整合这个代码吗? (文华财经)
来源:文华财经  日期:2024-12-12 8:41
 你好,老师,帮忙看看这个是什么情况呢?  刚才沪铝01合约,下了空单,一会又自动平仓了。 但是1小时线,日线,周线的J值根本就没有下穿100,连90都没有上, 为什么会自动开仓平仓呢? 麻烦老师帮忙看看是不是哪里出了问题呢?  感谢老师。 
投资者咨询:你好老师,可以帮我整合这个代码吗? (文华财经)
来源:文华财经  日期:2024-12-12 8:41
 老师,沪银也出现了一个买入仓, 但是也是没有达到买入开仓条件,麻烦老师帮忙看看。 谢谢

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:20241212953060755.png
技术人员回复
日期:2024-12-12 9:54
1、您图中策略是加载到10分钟k线上了 这样是按照10分钟k线 日线 和周线计算的

策略加载到1小时k线上 是按照1小时 日线 和周线计算的 

2、如果策略加载到10分钟k线上 需要把1分钟k线全部补充完 才能准确计算日线 和周线条件的

在k线图右键》补充历史数据,补充1分钟历史数据。

3、开仓后又自动平仓 是因为您策略中写的SIGCHECK 是盘中满足条件下单 k线走完不满足复核 

比如盘中满足bk下单了 k线走完不满足bk条件了 就会平仓。


 
[此问答已经被作者于2024/12/12 10:04:27编辑过]
投资者咨询:你好老师,可以帮我整合这个代码吗? (文华财经)
来源:文华财经  日期:2024-12-12 8:41
 好的,老师,那我重新加载一下。谢谢。 
技术人员回复
日期:2024-12-12 10:08
另外您验证策略 直接在k线图上加载回测可以看到历史信号  

k线右键》设置信号计算起止时间 可以设置回测范围。

 
[此问答已经被作者于2024/12/12 10:13:07编辑过]