金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3514|回复: 10

改后台程序化

[复制链接]

28

主题

153

帖子

163

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
发表于 2023-11-27 19:40 | 显示全部楼层 |阅读模式
TCD:=(time>=010000 and time<185800);
KPJ:=CALLSTOCK('',VTOPEN,6,0);
SG:=KPJ+X;
XG:=KPJ-Y;
SS:=1;      
KK:=CLOSE<XG;
KD:=CLOSE>SG;                     
开多:BUY(KD AND TCD AND isstop=0 and HOLDING=0,SS,LIMITR,CLOSE);                              
开空:BUYSHORT(KK AND TCD AND isstop=0 and HOLDING=0,SS,LIMITR,CLOSE);  
if time=185800 then begin
收盘a:sell(1,ss,limitr,close)coloryellow;
收盘:sellshort(1,ss,limitr,close)colorgreen;
end

老师,你好,帮我改后台程序化

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-28 09:08 | 显示全部楼层
就下单函数做下替换:

tcd:=(time>=010000 and time<185800);
kpj:=callstock('',vtopen,6,0);
sg:=kpj+x;
xg:=kpj-y;
ss:=1;      
kk:=close<xg;
kd:=close>sg;                     
开多:tbuy(kd and tcd and isstop=0 and tholding=0,ss,lmt,close);                              
开空:tbuyshort(kk and tcd and isstop=0 and tholding=0,ss,lmt,close);  
if time=185800 then begin
收盘a:tsell(1,ss,lmt,close)coloryellow;
收盘:tsellshort(1,ss,lmt,close)colorgreen;
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

28

主题

153

帖子

163

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2023-11-28 09:43 | 显示全部楼层
收到,谢谢,老师
回复

使用道具 举报

28

主题

153

帖子

163

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2023-11-29 09:05 | 显示全部楼层
老师,如何避免重复下单,昨天用后台程序化,会出现重复下单,我想每个品种每天只下单一次,不能重复下单
回复

使用道具 举报

28

主题

153

帖子

163

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2023-11-29 09:06 | 显示全部楼层
如何避免重复下单

本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-29 09:22 | 显示全部楼层
通常是使用仓位判断。但是你前面开仓里不是判断了 tholding=0的吗?你最好在日志里确认下重复下单的来源,我比较怀疑不是上面的开仓语句触发的。

另外那你把仓位判断用:
TBUYHOLDINGEX('','',2)
TSELLHOLDINGEX('','',2)

这2个函数替换下,分别是多头和空头。tholding 本身是净持仓 是可能有问题个。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

28

主题

153

帖子

163

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2023-11-29 09:30 | 显示全部楼层
我用的是lmt,close,挂单后不成交,行情触发信号,不停的委托挂单,当价格回调的时候,就把委托的单子就全成交了,

修改成这样吗?正确吗
开多:tbuy(kd and tcd and isstop=0 and TBUYHOLDINGEX('','',2),ss,lmt,close);                              
开空:tbuyshort(kk and tcd and isstop=0 and TSELLHOLDINGEX('','',2),ss,lmt,close);  


回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-29 09:40 | 显示全部楼层
上面写法是对的,如果是未成交问题,你再补充下:
TISREMAIN(1)=0 放到开多条件里

TISREMAIN(3)=0 放到开空条件里
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

28

主题

153

帖子

163

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2023-11-29 09:46 | 显示全部楼层
是这样吗?
开多:tbuy(kd and tcd and isstop=0 and  TISREMAIN(1)=0 AND TBUYHOLDINGEX('','',2),ss,lmt,close);                              
开空:tbuyshort(kk and tcd and isstop=0 and TISREMAIN(3)=0 AND TSELLHOLDINGEX('','',2),ss,lmt,close);  

还有就是你说tholding 本身是净持仓 是可能有问题的,我用图表策略一直都是用tholding=0,策略运行的时候好像很正常,也没发现出问题
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-29 10:00 | 显示全部楼层
一般是锁仓时候才有影响,因为返回的是净持仓
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 11:11 , Processed in 0.129815 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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