金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 风和年韵

这个后台程序化哪里有问题吗,两个品种套利,滚动买卖

[复制链接]

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-11 17:02 | 显示全部楼层
后台里用超全局变量记录的。每次开仓时候记录下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-11 17:09 | 显示全部楼层
[PEL] 复制代码
GLOBALVARIABLE:a:=0;//用全局变量记录上次价差,但是需要注意,如果终止了程序,这个全局变量会初始化

账户:'';
套利品种1:'I01';
套利品种2:'I05';

//获得价差方法1
JC:dynainfo2(7,套利品种1)-dynainfo2(7,套利品种2);

//首次开仓
IF JC<=30*MINDIFF and a=0 THEN BEGIN
TBUY(1,1,MKT ,0,0,账户,套利品种1 );	
TBUYSHORT(1,1,MKT ,0,0,账户,套利品种2 );
a:=JC;//记录下此时的价差
END


if jc>a+2*MINDIFF and a<>0 and  TSELLHOLDINGEX(账户,套利品种2,1 )<>0 AND TBUYHOLDINGEX(账户,套利品种1,1 )<>0 then 
begin 
TSELL(1,1,MKT ,0,0,账户,套利品种1 );	
TSELLSHORT(1,1,MKT ,0,0,账户,套利品种2 );	
end	

if jc<a-2*MINDIFF and a<>0 then 
begin 
TBUY(1,1,MKT ,0,0,账户,套利品种1 );	
TBUYSHORT(1,1,MKT ,0,0,账户,套利品种2 );
a:=JC;//记录下此时的价差
end	



先试下,监控一个品种就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

54

帖子

54

积分

等级: 免费版

注册:
2021-9-30
曾用名:
 楼主| 发表于 2021-10-11 20:18 | 显示全部楼层
技术009 发表于 2021-10-11 17:09
[mw_shl_code=pel,true]GLOBALVARIABLE:a:=0;//用全局变量记录上次价差,但是需要注意,如果终止了程序,这 ...

感谢!非开盘时间可以测试历史数据吗?还是只能通过开启预警启动测试?
回复

使用道具 举报

37

主题

9845

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-11 20:50 | 显示全部楼层
历史回测,没有任何限制。交易或者模拟交易必须开盘后。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

54

帖子

54

积分

等级: 免费版

注册:
2021-9-30
曾用名:
 楼主| 发表于 2021-10-11 22:27 | 显示全部楼层
技术009 发表于 2021-10-11 17:09
[mw_shl_code=pel,true]GLOBALVARIABLE:a:=0;//用全局变量记录上次价差,但是需要注意,如果终止了程序,这 ...

测试了,后台预警开启后,这个全局变量开仓后暂时不是0,循环一遍后会归0.  怎么修改?
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-12 08:35 | 显示全部楼层
“循环一遍后会归0”什么叫循环一遍?你是在后台监控里输出了这个全局变量查看的?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

54

帖子

54

积分

等级: 免费版

注册:
2021-9-30
曾用名:
 楼主| 发表于 2021-10-12 09:41 | 显示全部楼层
技术009 发表于 2021-10-12 08:35
“循环一遍后会归0”什么叫循环一遍?你是在后台监控里输出了这个全局变量查看的?

是的,
2021-10-12 09:26:31.448    当前价差:22
2021-10-12 09:26:31.448    1全局变量a===:0
2021-10-12 09:26:31.455    首次开仓22
2021-10-12 09:26:34.464    2全局变量a===:22
2021-10-12 09:26:34.464    1交易次数为:0
2021-10-12 09:26:34.475    当前工作模式为
2021-10-12 09:26:34.527    当前价差:22
2021-10-12 09:26:34.527    1全局变量a===:0
2021-10-12 09:26:34.530    2全局变量a===:0
2021-10-12 09:26:34.536    1交易次数为:0
2021-10-12 09:26:34.540    当前工作模式为
2021-10-12 09:26:34.639    当前价差:22
2021-10-12 09:26:34.640    1全局变量a===:0
2021-10-12 09:26:34.645    2全局变量a===:0
2021-10-12 09:26:34.650    1交易次数为:0
2021-10-12 09:26:34.656    当前工作模式为
2021-10-12 09:26:59.857    当前价差:22
2021-10-12 09:26:59.857    1全局变量a===:22
2021-10-12 09:26:59.865    2全局变量a===:22
2021-10-12 09:26:59.872    1交易次数为:0
2021-10-12 09:26:59.902    当前工作模式为
2021-10-12 09:26:59.918    当前价差:22
2021-10-12 09:26:59.919    1全局变量a===:0
2021-10-12 09:26:59.924    2全局变量a===:0
2021-10-12 09:26:59.929    1交易次数为:0
2021-10-12 09:26:59.934    当前工作模式为
2021-10-12 09:27:00.869    当前价差:22
2021-10-12 09:27:00.869    1全局变量a===:0
2021-10-12 09:27:00.875    2全局变量a===:0
2021-10-12 09:27:00.878    1交易次数为:0
2021-10-12 09:27:00.882    当前工作模式为
2021-10-12 09:27:59.847    当前价差:22
2021-10-12 09:27:59.847    1全局变量a===:22
2021-10-12 09:27:59.851    2全局变量a===:22
2021-10-12 09:27:59.854    1交易次数为:0
2021-10-12 09:27:59.860    当前工作模式为
2021-10-12 09:27:59.869    当前价差:22
2021-10-12 09:27:59.872    1全局变量a===:0
2021-10-12 09:27:59.876    2全局变量a===:0
2021-10-12 09:27:59.880    1交易次数为:0
2021-10-12 09:27:59.884    当前工作模式为
2021-10-12 09:28:00.853    当前价差:22
2021-10-12 09:28:00.853    1全局变量a===:0
2021-10-12 09:28:00.857    2全局变量a===:0
2021-10-12 09:28:00.861    1交易次数为:0
回复

使用道具 举报

12

主题

54

帖子

54

积分

等级: 免费版

注册:
2021-9-30
曾用名:
 楼主| 发表于 2021-10-12 09:46 | 显示全部楼层
技术009 发表于 2021-10-12 08:35
“循环一遍后会归0”什么叫循环一遍?你是在后台监控里输出了这个全局变量查看的?

111
8a94917824d0775abcff8c8ddeca78e.png
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-12 09:59 | 显示全部楼层
//首次开仓
IF JC<=30*MINDIFF and a=0 THEN BEGIN
TBUY(1,1,MKT ,0,0,账户,套利品种1 );   
TBUYSHORT(1,1,MKT ,0,0,账户,套利品种2 );
a:=JC;//记录下此时的价差
END

这个最小变动价位都去掉吧。后面几句涉及到的几个地方也都去掉。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

54

帖子

54

积分

等级: 免费版

注册:
2021-9-30
曾用名:
 楼主| 发表于 2021-10-12 10:47 | 显示全部楼层

去掉了红色的,测试后,这个全局变量还是会归0,
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 21:56 , Processed in 0.148280 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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