金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3465|回复: 17

代码编写问题求教

[复制链接]

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
发表于 2022-12-28 12:15 | 显示全部楼层 |阅读模式
我想写一个代码,当close大于5日均线、10日均线、20日均线的时候,就开一手多单,如果小于上述三条均线中的任意两条就平掉多单,这个该怎么写?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-28 12:28 | 显示全部楼层
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
if close>ma5 and close>ma10 and close>ma20 then tbuy(1,1,mkt);
if (close<ma5+close<ma10+close<ma20)>=2 then tsell(1,1,mkt)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2022-12-28 13:50 | 显示全部楼层
资深技术02 发表于 2022-12-28 12:28
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);

你好,我想问下我把这段代码复制粘贴之后在一个股票上运行,为什么测试报告里的交易明细什么也没有?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-28 14:27 | 显示全部楼层
本帖最后由 资深技术02 于 2022-12-28 14:38 编辑

下面这段试下
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
if close>ma5 and close>ma10 and close>ma20 then buy(1,1,marketr);
if (close<ma5+close<ma10+close<ma20)>=2 then sell(1,1,marketr)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2022-12-28 14:46 | 显示全部楼层
资深技术02 发表于 2022-12-28 14:27
下面这段试下
ma5:ma(c,5);
ma10:ma(c,10);

那两段代码有什么区别呢?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-28 14:48 | 显示全部楼层
前面是后台策略,
下面的是图表策略

你回测的方式是图表回测方式不是后台,后台回测必须在这里进行
截图202212281448243169.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2022-12-28 14:48 | 显示全部楼层
资深技术02 发表于 2022-12-28 14:27
下面这段试下
ma5:ma(c,5);
ma10:ma(c,10);

而且为什么只开多不平仓呢?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-28 15:11 | 显示全部楼层
再看下
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
if close>ma5 and close>ma10 and close>ma20 then buy(1,1,marketr);
if (close<ma5)+(close<ma10)+(close<ma20)>=2 then sell(1,1,marketr)
截图202212281511208875.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2022-12-28 15:18 | 显示全部楼层
您可以看一下这张图,交易明细里只开多不平多
截图202212281517384226.png
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2022-12-28 15:23 | 显示全部楼层
资深技术02 发表于 2022-12-28 15:11
再看下
ma5:ma(c,5);
ma10:ma(c,10);

您好,请您看一下楼上那张图,可能是我哪里操作有问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 00:30 , Processed in 0.365849 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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