金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 388|回复: 8

老师您好,咨询一个代码问题。

[复制链接]

24

主题

146

帖子

146

积分

Rank: 2

等级: 标准版

注册:
2023-10-17
曾用名:
发表于 2024-8-12 15:36 | 显示全部楼层 |阅读模式
我的逻辑是这样的:在日线级别今日开盘价对比昨日开盘价收盘价中较大的一个值,并且今日开盘价减去昨日这个较大值大于5就开空仓,平仓条件是昨日较大值(时间为夜盘一开盘满足条件就开,5分钟后清仓)。
                             在日线级别今日开盘价对比昨日开盘价收盘价中较小的一个值,并且今日开盘价减去昨日这个较小值小于-5就开多仓,平仓条件是昨日较小值(时间为夜盘一开盘满足条件就开,5分钟后清仓)。

也写了相应代码,回测时没有任何交易,请您看一下,谢谢。

[PEL] 复制代码
vv:=20;
aa:=o>ref(max(c,o),1)&&todaybar=1;
bb:=o<ref(min(c,o),1)&&todaybar=1;
cc:=o-ref(max(c,o),1);
dd:=o-ref(min(c,o),1);
kc:=time>010000 and time<=010001;
pc:=time>010002 and time<=010005;

kd:=bb&&dd<=-5;          //开多条件
pd:=dd=0;          //平多条件(平仓条件修改为昨日较小值)
kk:=aa&&cc>=5;          //开空条件
pk:=cc=0;          //平空条件(平仓条件修改为昨日较大值)


平空:sellshort(pk&&pc,vv,marketr);                  //平空信号
开多:buy(kd&&kc and holding=0,vv,marketr);          //开多信号
平多:sell(pd&&pc,vv,marketr);                       //平多信号
开空:buyshort(kk&&kc and holding=0,vv,marketr);     //开空信号


回复

使用道具 举报

31

主题

7799

帖子

7809

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-12 16:07 | 显示全部楼层
vv:=20;
aa:=o>ref(max(c,o),1)&&todaybar=1;
bb:=o<ref(min(c,o),1)&&todaybar=1;
cc:=o-ref(max(c,o),1);
dd:=o-ref(min(c,o),1);
kc:=time>010000 and time<=010100;
pc:=time>010002 and time<=010500;

kd:=bb&&dd<=-5;          //开多条件
pd:=dd=0;          //平多条件(平仓条件修改为昨日较小值)
kk:=aa&&cc>=5;          //开空条件
pk:=cc=0;          //平空条件(平仓条件修改为昨日较大值)


平空:sellshort(pk&&pc,vv,marketr);                  //平空信号
开多:buy(kd&&kc and holding=0,vv,marketr);          //开多信号
平多:sell(pd&&pc,vv,marketr);                       //平多信号
开空:buyshort(kk&&kc and holding=0,vv,marketr);     //开空信号
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

7799

帖子

7809

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-12 16:07 | 显示全部楼层
你时间写错了,写成01秒了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

146

帖子

146

积分

Rank: 2

等级: 标准版

注册:
2023-10-17
曾用名:
 楼主| 发表于 2024-8-12 17:17 | 显示全部楼层
老师,平仓能否帮我改为昨日的最大最小值,谢谢。
[PEL] 复制代码
pd:=dd=0;          //平多条件(平仓条件修改为昨日较小值)
pk:=cc=0;          //平空条件(平仓条件修改为昨日较大值)

回复

使用道具 举报

24

主题

146

帖子

146

积分

Rank: 2

等级: 标准版

注册:
2023-10-17
曾用名:
 楼主| 发表于 2024-8-12 17:19 | 显示全部楼层
老师,我就是希望夜盘开盘价满足条件就开仓,所以才写了1秒。
回复

使用道具 举报

31

主题

7799

帖子

7809

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-12 17:20 | 显示全部楼层
time是k时间,就是你在图上看到x轴上显示那个时间,你看那个时间他是没有秒的,只到分
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

7799

帖子

7809

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-12 17:20 | 显示全部楼层
平仓能否帮我改为昨日的最大最小值,谢谢。

这个是什么意思
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

146

帖子

146

积分

Rank: 2

等级: 标准版

注册:
2023-10-17
曾用名:
 楼主| 发表于 2024-8-12 17:24 | 显示全部楼层
平仓的条件是空单开仓后,价格回到昨日收盘价和开盘价两个价格比较下来的最大值就平仓。
平仓的条件是多单开仓后,价格回到昨日收盘价和开盘价两个价格比较下来的最小值就平仓。
满足开仓条件必须是夜盘开盘的第一个价格满足,也就是一开盘21点整就开了。
回复

使用道具 举报

31

主题

7799

帖子

7809

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-13 09:08 | 显示全部楼层
均线系统自带就有,你直接用这个就行了
截图202408130908087135.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 21:04 , Processed in 0.260511 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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