金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: 李斌业

股票开不了仓?

[复制链接]

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-15 13:40 | 显示全部楼层
input:n(2,1,100,10),p1(2,2,40,4),p2(2,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K2:SMA(RSV,2,1);
D2:SMA(K2,2,1);
J2:3*K2-2*D2,NODRAW;
kdjjc:cross(k2,d2),NODRAW;//kdj金叉
kdjsc:cross(d2,k2),NODRAW;
   
GLOBALVARIABLE:t:=0,currentC:=0;
  
timecd:CURRENTTIME>=093000 and CURRENTTIME<=095500;//时间条件
  
Dc:CALLSTOCK(''vtCLOSE,6,-1);//昨日收盘价
if (CURRENTTIME-t>=10)  then //每10秒更新一次记录
begin
t:=CURRENTTIME;
currentC:=c;
end
DEBUGFILE('D:\TEST.TXT',stklabel&'currentC=  %.2f',currentC);
DEBUGFILE('D:\TEST.TXT',stklabel&'tC=  %.2f',t);
SS1:=Intpart(20000/(c*100))*100;//开仓手数,按照2w算的。
if currentC<Dc*0.01 and (DYNAINFO(7)-Dc)/Dc>=0.01 and  kdjjc and timecd  and CURRENTTIME-t<10 and TBUYHOLDINGEX('','',2)=0
then
begin
tbuy(1,SS1,mkt);
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-3-15 13:40 | 显示全部楼层
因为开仓时间限制了啊。你最开始需求是限制了开仓时间的啊。你不去掉开仓时间限制,当然没办法开仓啦。
timecd  这个你改下或者去掉。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-15 13:41 | 显示全部楼层
2022-03-15 13:40:18.827    000001currentC=  13.82
2022-03-15 13:40:18.833    000001tC=  134014.00
2022-03-15 13:40:20.832    000001currentC=  13.82
2022-03-15 13:40:20.832    000001tC=  134014.00
2022-03-15 13:40:22.836    000001currentC=  13.82
2022-03-15 13:40:22.836    000001tC=  134014.00
2022-03-15 13:40:24.845    000001currentC=  13.82
2022-03-15 13:40:24.846    000001tC=  134024.00


要学会去看输出的是多少,工作人员没有办法帮您去调试的,你必须自己学会去调试数据
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-3-15 13:43 | 显示全部楼层
1、你这个DC的引用写错了,少了个逗号,应该是Dc:CALLSTOCK('',vtCLOSE,6,-1);//昨日收盘价
2、要跟踪为什么不开仓的原因,可以参考8楼的debugfile范例,把debugfile代码加入到策略中,输出你的各个开仓条件到D盘的TSET文本文件中,例如:
DEBUGFILE('D:\TEST.TXT','品种代码='&STKLABEL&'  currentC为%.2f',currentC);//输出currentc的值到D盘的test文本文件中
截图202203151339544485.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

23

主题

78

帖子

78

积分

等级: 免费版

注册:
2022-3-5
曾用名:
 楼主| 发表于 2022-3-15 14:02 | 显示全部楼层
我用15分钟来测,设置涨幅大于0.1%,很小了,还是没有出现开仓的股票。5分钟的资料补了元月到今天的。大师,帮忙看下,谢谢!

input:n(2,1,100,10),p1(2,2,40,4),p2(2,2,40,4);//参数设置

RSV:=(CLOSE-LLV(LOW,2))/(HHV(HIGH,2)-LLV(LOW,2))*100;
K2:SMA(RSV,2,1);
D2:SMA(K2,2,1);
J2:3*K2-2*D2,NODRAW;
kdjjc:cross(k2,d2),NODRAW;//kdj金叉
kdjsc:cross(d2,k2),NODRAW;
   
GLOBALVARIABLE:t:=0,currentC:=0;
  
timecd:CURRENTTIME>=093000 and CURRENTTIME<=150000;//时间条件
  
Dc:CALLSTOCK('',vtCLOSE,3,-1);//前一个15分钟收盘价
if (CURRENTTIME-t>=10)  then //每10秒更新一次记录
begin
t:=CURRENTTIME;
currentC:=c;
end
  
SS1:=Intpart(20000/(c*100))*100;//开仓手数,按照2w算的。
if currentC<Dc*0.001 and (DYNAINFO(7)-Dc)/Dc>=0.001 and  kdjjc and timecd  and CURRENTTIME-t<10 and TBUYHOLDINGEX('','',2)=0
then
begin
tbuy(1,SS1,mkt);
end
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-3-15 14:34 | 显示全部楼层
currentC<Dc*1.001 and (DYNAINFO(7)-Dc)/Dc>=1.001

数值这里有误。此外就你这个条件必须满足当前周期kdjjc才行。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 19:19 , Processed in 0.138494 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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