金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 228|回复: 10

股票策略编写求助

[复制链接]

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2025-4-22
曾用名:
发表于 2025-4-22 17:40 | 显示全部楼层 |阅读模式
您好,我想编写一个策略,是做股票和ETF的,策略买入条件是3日线上穿8日线,买入20000股,卖出条件是3日线下穿8日线,或者亏2%卖出全仓
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-22 17:43 | 显示全部楼层
ma5:ma(c,5);
ma30:ma(c,8);

if cross(ma5,ma30) and holding<=0  then
begin
        buy(1,20000,marketr);
END

if cross(ma30,ma5) and (holding-DAYHOLDING)>=0  then
begin
        sell(1,holding-DAYHOLDING,marketr);
END
//止损平多
IF OPENPROFITPER<-2/100 and (holding-DAYHOLDING)>=0  THEN BEGIN
SELL(1,holding-DAYHOLDING,marketr);
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2025-4-22
曾用名:
 楼主| 发表于 2025-4-22 21:43 | 显示全部楼层
你回测了吗?所有的都是错的
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-23 09:01 | 显示全部楼层

ma5:ma(c,5);
ma30:ma(c,8);

if cross(ma5,ma30) and holding<=0  then
begin
        buy(1,20000,marketr);
END

if cross(ma30,ma5) and (holding-DAYHOLDING)>=0  then
begin
        p1:sell(1,holding-DAYHOLDING,marketr);
END

//止损平多
IF OPENPROFITPER<-2 and (holding-DAYHOLDING)>=0  THEN BEGIN
SELL(1,holding-DAYHOLDING,marketr);
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2025-4-22
曾用名:
 楼主| 发表于 2025-4-24 09:21 来自手机 | 显示全部楼层
1,MAC第n个金叉和第n+1个金叉,两个金叉标记的价格必须相差±3%以上,否则第n+1个金叉无效,第n个死叉和第n+1个死叉标记的价格必须相差±3%以上,否则第n+1个死叉无效。直至满足条件方可执行。
回复

使用道具 举报

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2025-4-22
曾用名:
 楼主| 发表于 2025-4-24 09:22 来自手机 | 显示全部楼层
技术008 发表于 2025-4-23 09:01
ma5:ma(c,5);
ma30:ma(c,8);


帮我加上这个条件
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-24 09:22 | 显示全部楼层
另一个铁帖子回复
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2025-4-22
曾用名:
 楼主| 发表于 2025-4-24 09:23 来自手机 | 显示全部楼层
帮我加下
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-24 09:26 | 显示全部楼层
ma5:ma(c,5);
ma30:ma(c,8);

DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);
开多平空条件:=CROSS(macd,0);//开多平空条件
开空平多条件:=CROSS(0,macd);//开空平多条件

//交易系统

v1:=ref(valuewhen(开多平空条件,macd),1);
v2:=ref(valuewhen(开空平多条件,macd),1);

if cross(ma5,ma30) and holding<=0 and macd>v1*1.03 then
begin
        buy(1,20000,marketr);
END

if cross(ma30,ma5) and (holding-DAYHOLDING)>=0 and macd<v2*(1-0.03)  then
begin
        p1:sell(1,holding-DAYHOLDING,marketr);
END

//止损平多
IF OPENPROFITPER<-2 and (holding-DAYHOLDING)>=0  THEN BEGIN
SELL(1,holding-DAYHOLDING,marketr);
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2025-4-22
曾用名:
 楼主| 发表于 2025-4-24 09:30 来自手机 | 显示全部楼层
上面mac没用,多打了,抱歉
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-24 18:16 , Processed in 0.155524 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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