金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 177|回复: 12

图表策略转后台问题

[复制链接]

34

主题

67

帖子

67

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
发表于 2025-9-14 15:55 | 显示全部楼层 |阅读模式
//该模型为简单示范模型,用户需根据自己交易经验,修改完善后再实际应用!!!

//适用模式:“走完一根K线以后”
//若用户模式选为“固定时间间隔”,请将"交易条件"中的CLOSE改为OPEN,避免信号闪烁。
//
//中间变量
//KDJ
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,P1,1);
D:=SMA(K,P2,1);
J:=3*K-2*D;

//跨周期
MA5_DAY := STKINDI('', 'MA.MA1', 0, 6, 0);  // 5日均线(日线周期)
MA10_DAY := STKINDI('', 'MA.MA2', 0, 6, 0); // 10日均线(日线周期)

手数:=SS;
//交易条件

开多条件:=CROSS(K,D)AND MA5_DAY>MA10_DAY AND(HOLDING<1) ;//开多条件
平多条件:=CROSS(D,K);//平多条件
平空条件:=CROSS(D,K) ;//开多平空条件
开空条件:=CROSS(D,K)AND MA5_DAY<MA10_DAY AND(HOLDING>-1) ;//开空平多条件
//交易系统

平多:SELL(平多条件,手数,MARKET);
开多:BUY(开多条件,手数,MARKET);
平空:SELLSHORT(平空条件,手数,MARKET);
开空:BUYSHORT(开空条件,手数,MARKET);

当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;

//注意交易系统先开后平的原则


你好老师把上面的图表策略改成后台策略,再加上固定止盈止损:15个点止盈   30个点止损

回复

使用道具 举报

34

主题

67

帖子

67

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
 楼主| 发表于 2025-9-15 08:17 | 显示全部楼层
{************************************************************************************************************************
* 类型:1、5分钟周期
* 版本:1.0
* 修订时间:2023.11.16
*
* 模型仅供投资者参考学习,依此入市,风险自负!
* 投资者应该结合自身经验进一步完善策略,并充分评估市场风险后再考虑是否使用。
************************************************************************************************************************}


//准备需要的中间变量
INPUT:SS(1,1,10000,1),N1(0.005,0.001,1,0.001);
CYC:=TODAYBAR;
H30:REF(HHV(H,30),1);
L30:REF(LLV(L,30),1);
MID:(H30+L30)/2;//中轴

//由于时间进制不同,时间加减需要换算成秒处理后,再转换成时间
END_TIME:T0TOTIME(TIMETOT0(CLOSETIME(0))-5*60 );
T1:=TIME>OPENTIME(1) AND TIME <END_TIME;
T2:=TIME>=END_TIME;
手数:=SS;

//进场的条件
开多条件:= H>H30 AND (H30-MID)/MID<N1 AND CYC>=30 AND T1;
开空条件:= L<L30 AND (MID-L30)/MID<N1 AND CYC>=30 AND T1;

//系统
收盘平多:SELL(T2 AND HOLDING>0,0,MARKET) ;
收盘平空:SELLSHORT(T2 AND HOLDING<0,0,MARKET) ;
开空:BUYSHORT(开空条件 AND HOLDING=0,手数,MARKET);
开多:BUY(开多条件 AND HOLDING=0, 手数,MARKET);

//其他
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值
回复

使用道具 举报

34

主题

67

帖子

67

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
 楼主| 发表于 2025-9-15 08:17 | 显示全部楼层
老师把这个图表策略也改成后台策略
回复

使用道具 举报

3

主题

889

帖子

930

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2025-9-15 09:32 | 显示全部楼层
将条件部分改成后台逻辑即可
[PEL] 复制代码
开多条件:=CROSS(K,D)AND MA5_DAY>MA10_DAY AND TBUYHOLDINGEX('','' ,2 )=0 ;//开多条件
平多条件:=CROSS(D,K);//平多条件
平空条件:=CROSS(K,D) ;//开多平空条件
开空条件:=CROSS(D,K)AND MA5_DAY<MA10_DAY AND TSELLHOLDINGEX('','' ,2 )=0  ;//开空平多条件
//交易系统

平多:TSELL(平多条件,手数,mkt);
平空:TSELLSHORT(平空条件,手数,mkt);
开多:TBUY(开多条件,手数,mkt);
开空:TBUYSHORT(开空条件,手数,mkt);



//多头止盈和止损
if c-TAVGENTERPRICEEX2('','',0)>=15*MINDIFF then tsell(1,0,mkt);
if TAVGENTERPRICEEX2('','',0)-c>=30*MINDIFF then tsell(1,0,mkt);

//空头止盈和止损
if c-TAVGENTERPRICEEX2('','',1)>=30*MINDIFF then TSELLSHORT(1,0,mkt);
if TAVGENTERPRICEEX2('','',1)-c>=15*MINDIFF then TSELLSHORT(1,0,mkt);
回复

使用道具 举报

3

主题

889

帖子

930

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2025-9-15 09:34 | 显示全部楼层
106198 发表于 2025-9-15 08:17
{*************************************************************************************************** ...

这个参考第一个修改的方式进行修改即可。修改过程中存在疑问或者函数不清楚的,再根据文件问题配合处理。
回复

使用道具 举报

34

主题

67

帖子

67

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
 楼主| 发表于 2025-9-15 13:54 | 显示全部楼层
admin 发表于 2025-9-15 09:34
这个参考第一个修改的方式进行修改即可。修改过程中存在疑问或者函数不清楚的,再根据文件问题配合处理。

我试了  不行。不能收盘平仓。只开仓,不平仓。还是麻烦老师帮我修改一下把
回复

使用道具 举报

3

主题

889

帖子

930

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2025-9-15 13:56 | 显示全部楼层
把修改错误的贴出来看下。
回复

使用道具 举报

34

主题

67

帖子

67

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
 楼主| 发表于 2025-9-15 13:58 | 显示全部楼层
有没有系统上图表日内策略修改好的,发给我
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-9-15 14:01 | 显示全部楼层
INPUT:SS(1,1,10000,1),N1(0.005,0.001,1,0.001);
CYC:=TODAYBAR;
H30:REF(HHV(H,30),1);
L30:REF(LLV(L,30),1);
MID:(H30+L30)/2;//中轴

//由于时间进制不同,时间加减需要换算成秒处理后,再转换成时间
END_TIME:T0TOTIME(TIMETOT0(CLOSETIME(0))-5*60 );
T1:=TIME>OPENTIME(1) AND TIME <END_TIME;
T2:=TIME>=END_TIME;
手数:=SS;

//进场的条件
开多条件:= H>H30 AND (H30-MID)/MID<N1 AND CYC>=30 AND T1;
开空条件:= L<L30 AND (MID-L30)/MID<N1 AND CYC>=30 AND T1;

//系统
tSELL(T2 AND tbuyholding(1)>0,0,mkt) ;
tSELLSHORT(T2 AND tsellholding(1)>0,0,mkt) ;
tBUYSHORT(开空条件 AND tbuyholding(1)=0,手数,mkt);
tBUY(开多条件 AND tsellholding(1)=0, 手数,mkt);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

34

主题

67

帖子

67

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
 楼主| 发表于 2025-9-15 14:10 | 显示全部楼层
资深技术02 发表于 2025-9-15 14:01
INPUT:SS(1,1,10000,1),N1(0.005,0.001,1,0.001);
CYC:=TODAYBAR;
H30:REF(HHV(H,30),1);


发给我的后台策略,还是不行


补充内容 (2025-9-15 14:10):
图表策略是只开一手

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-9-19 10:12 , Processed in 0.098535 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表