金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2461|回复: 31

麻烦老师帮忙查看下代码是否有问题

[复制链接]

6

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2024-6-15
曾用名:
发表于 2025-2-7 09:24 | 显示全部楼层 |阅读模式
老师您好,昨晚调整策略时发现频繁开仓,不知什么原因。策略效果:当一小时周期突破MA20日均线时买入1手,或者在一小时周期在MA20日均线上时,5分钟突破MA20日均线时买入
代码:
cond1:c>ma(close,42);
cond11:cross(close,ma(close,42));
if stkindi('','A.cond11',0,5,-1) then buy(1,1,marketr);
if stkindi('','A.cond11',0,2,-1) and stkindi('','A.cond1',0,5,-1) then buy(1,1,marketr);
出现的问题是实盘中,在突破一小时MA20均线过程中,每隔5分钟就开仓一次,见图,这个不是想要的效果,想要的是一小时突破了,就开仓一次就行了

本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-7 09:26 | 显示全部楼层
if stkindi('','A.cond11',0,5,-1) then buy(holding=0,1,marketr);
if stkindi('','A.cond11',0,2,-1) and stkindi('','A.cond1',0,5,-1) then buy(holding=0,1,marketr);


加一个持仓=0的控制
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2024-6-15
曾用名:
 楼主| 发表于 2025-2-7 21:38 | 显示全部楼层
[img]老师您好,我这边在实际监盘过程中,发现这种代码if stkindi('','A.cond11',0,2,-1) then buy(holding=0,1,marketr);
if stkindi('','A.cond11',0,1,-1) and stkindi('','A.cond1',0,2,-1) then buy(1,1,marketr);
好像并没有完整执行,有时候5分钟跟1分钟都突破了,却只买了5分钟突破的仓位,是不是程序化交易时点击的界面周期是5分钟的界面,所以1分钟周期界面因为没有实时呈现就没有触发啊,因为我发现调整到1分钟周期界面时,触发时又能成交了[img][/img]
回复

使用道具 举报

6

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2024-6-15
曾用名:
 楼主| 发表于 2025-2-7 21:46 | 显示全部楼层
还有这个沪银5分钟周期,突破了也没开仓,
cond1:c>ma(close,42);
cond11:cross(close,ma(close,42));
if stkindi('','A.cond11',0,2,-1) and stkindi('','A.cond1',0,5,-1) then buy(1,1,marketr);
if stkindi('','A.cond22',0,2,-1) then sell(1,0,marketr);

如图

本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-8 09:16 | 显示全部楼层
是不是之前历时数据有缺失,工具-数据补充
补充历时数据
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2024-6-15
曾用名:
 楼主| 发表于 2025-2-9 12:04 | 显示全部楼层
老师您好,在回测的时候发现有个指标没有触发,5分钟跌破42均线时并没有触发平仓,反而过了很久在下一波跌破时平仓,具体看图,谢谢,麻烦看下是公式问题还是咋回事
cond1:c>ma(close,42);
cond11:cross(close,ma(close,42));
if stkindi('','A.cond11',0,3,-1) then buy(holding=0,1,marketr);
if stkindi('','A.cond11',0,4,-1) then buy(holding=1,1,marketr);
if stkindi('','A.cond22',0,2,0) then sell(1,holding,marketr);

另外,buy(1,1,marketr);这里第二个1是1手的意思,第一个1代表是啥呢


本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-9 12:08 | 显示全部楼层
在k线图上看下你觉得跌破没卖出信号时候,cond11这个条件返回值是多少
buy(1,1,marketr);
第一个参数是条件写1表示满足,第二个1表示手数
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2024-6-15
曾用名:
 楼主| 发表于 2025-2-9 22:15 | 显示全部楼层
应该在8698的位置触发止损走掉的,就是图中显示的平多信号的地方,因为这只是回测,不知道实操过程中是不是也会这样触发信号不交易,那就尴尬了。另外,关于period周期,3分钟,10分钟,2小时,3小时,4小时,分别对应什么数字,谢谢哈
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-9 23:28 | 显示全部楼层
回测都是根据k走完去判断的,没法测试到盘中情况

软件里看stkindi函数说明,各个数字代表什么周期说明中都有的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2024-6-15
曾用名:
 楼主| 发表于 2025-2-10 13:00 | 显示全部楼层
老师,实盘模拟中发现以下问题,该触发时没有触发,不该触发成交的居然又成交了,不知道哪里问题,麻烦看下图,铁矿成交开了3次多单,这3次多单,不知道为啥开仓,图中是15分钟周期,MA42均线就一次突破,但开仓了3次
cond1:c>ma(close,42);
cond11:cross(close,ma(close,42));
if stkindi('','A.cond11',0,5,-1) then buy(holding=0,1,marketr);
if stkindi('','A.cond11',0,3,-1) and stkindi('','A.cond1',0,5,-1) then buy(1,1,marketr);
if stkindi('','A.cond22',0,3,-1) then sell(1,holding,marketr);

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-6 17:31 , Processed in 0.137590 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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