金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 姜492187

用指标没法选股

[复制链接]

12

主题

92

帖子

92

积分

等级: 免费版

注册:
2023-9-25
曾用名:
 楼主| 发表于 2023-9-26 16:25 | 显示全部楼层
这样写A还是一直是-1
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-9-26 16:27 | 显示全部楼层
那就要调试代码了,看你测策略加载到日线上,获取到的开仓历时是多少。可以提供下完整的代码,我们本地看下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

92

帖子

92

积分

等级: 免费版

注册:
2023-9-25
曾用名:
 楼主| 发表于 2023-9-26 16:28 | 显示全部楼层
可以
回复

使用道具 举报

12

主题

92

帖子

92

积分

等级: 免费版

注册:
2023-9-25
曾用名:
 楼主| 发表于 2023-9-26 16:29 | 显示全部楼层
日开仓条件
n:enterbars;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
r1:ref(j,1)>ref(j,2);
pc:l<ref(l,1);

30分钟开仓条件

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
ma5:ma(c,5);
ma10:ma(c,10);
ma60:ma(c,60);
dt:ma5>ma10;
kt:ma5<ma10;
jg:c>ma5&&c>ma10&&c>ma60;
jl:ma(vol,30);
t1:ref(c,1)<ref(o,1)&&vol>jl&&dt=1&&jg=1&&h>ref(h,1);
t2:ref(c,1)>=ref(o,1)&&vol>jl&&dt=1&&jg=1&&ref(j,1)>ref(j,2)&&h>ref(hhv(h,8),1);
ssf:t1=1 or t2=1;

一分钟执行条件

rt:=“日开仓条件.r1#day”;
mai:=“日开仓条件.pc#day”;
zq:“日开仓条件.n#day”;
A:STKINDIEX('','日开仓条件.n',0,6,0,10000);
ssft:=“30分钟开仓条件.ssf#Minute30”;
kc:=rt=1&&ssft=1;
pc:=mai=1&&A>0;
if kc then buy(1,1000000/close,MARKETR);
if pc then sell(1,1000000/close,MARKETR);

回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-9-26 16:32 | 显示全部楼层
你的日开仓条件中都没有开平仓语句,那enterbars肯定是没有值的啊,只有代码中有开平语句,才会有开仓历时的返回值啊。你把你的日开仓条件这个指标加载到日线周期上就看出来了啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

92

帖子

92

积分

等级: 免费版

注册:
2023-9-25
曾用名:
 楼主| 发表于 2023-9-26 16:43 来自手机 | 显示全部楼层
但是日线上开仓条件和我们实际开仓条件不一样,那日线上写了开仓条件不会有影响?
回复

使用道具 举报

12

主题

92

帖子

92

积分

等级: 免费版

注册:
2023-9-25
曾用名:
 楼主| 发表于 2023-9-26 16:48 来自手机 | 显示全部楼层
因为牵涉到多个周期,没法用日线级别单独条件开仓啊
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-9-26 16:48 | 显示全部楼层
用什么条件就根据你的策略的交易思路自行编写了啊。enterbars这类和交易有关的函数,都是要基于buy、sell这类交易函数才会有结果的啊,代码中没有交易语句直接用n:enterbars是没有值的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

92

帖子

92

积分

等级: 免费版

注册:
2023-9-25
曾用名:
 楼主| 发表于 2023-9-26 16:51 来自手机 | 显示全部楼层
那就换个方式,我实际执行是用的一分钟,那我要判断当前一分钟至少是隔了一天的,也就是我一分钟平仓不能在开仓当日平仓
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-9-26 16:55 | 显示全部楼层
那直接在1分钟周期上获取开仓历时,然后判断开仓的位置的日期和当前日期是否一样,一样说明没有跨天,不一样,那肯定是跨天了。
CON:DATE<>REF(DATE,ENTERBARS);//CON=1表示上次开仓隔天了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-23 04:50 , Processed in 0.146584 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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