金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4315|回复: 21

请帮我看看我这样把图表交易代码修改成后台代码是否正确?

[复制链接]

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2022-7-9 23:59 | 显示全部楼层 |阅读模式
1.请帮我看一下我这样将图表交易代码修改成后台交易代码是否正确?
2.后台交易策略怎么做数据回测?为什么我在后台交易策略上点右键回测都没数据出来,包括系统自带的后台策略模型。

图表交易代码//建立头寸
input:ss(1,1,10000,1);

if holding=0 then begin
if 开多条件 then
buy(1,ss,limitr,open);
end

if holding=0 then begin
if 开空条件 then
buyshort(1,ss,limitr,open);
end

//统计出场和止损的次数
variable:n1=0,n2=0,entry=0;

//止损2个atr
if holding>0 and low<enterprice-2*entry and holding>0 then
begin
sell(1,holding,marketr);
n1:=n1+1;
end
if holding<0 and high>enterprice+2*entry and holding<0 then
begin
sellshort(1,holding,marketr);
n1:=n1+1;
end

//破短期高低位,平仓出场
//INPUT:Y(10,1,100,5);
Y周期高点:=REF(HHV(H,20),1);
Y周期低点:=REF(LLV(L,20),1);
if low<Y周期低点 and holding>0 then
begin
止损:=sell(1,holding,marketr);
n2:=n2;
end
if high>Y周期高点 and holding<0 then
begin
止损:=sellshort(1,holding,marketr);
n2:=n2;
end

//止损条件止损
if holding>0 then begin
if time>=closetime(0) or 平多条件 then
sell(1,holding,limitr,close);
end

if holding<0 then begin
if time>=closetime(0) or 平空条件 then
sellshort(1,holding,limitr,close);
end

盈亏:asset,noaxis,coloryellow,linethick1;

修改成后台交易代码
//建立头寸
input:ss(1,1,10000,1);

if tholding=0 then begin
if 开多条件 then
tbuy(1,ss,lmt,open);
end

if tholding=0 then begin
if 开空条件 then
tbuyshort(1,ss,lmt,open);
end

//统计出场和止损的次数
variable:n1=0,n2=0,entry=0;

//止损2个atr
if tholding>0 and low<tenterprice-2*entry and tholding>0 then
begin
tsell(1,tholding,mkt);
n1:=n1+1;
end
if tholding<0 and high>tenterprice+2*entry and tholding<0 then
begin
tsellshort(1,tholding,mkt);
n1:=n1+1;
end

//破短期高低位,平仓出场
//INPUT:Y(10,1,100,5);
Y周期高点:=REF(HHV(H,20),1);
Y周期低点:=REF(LLV(L,20),1);
if low<Y周期低点 and tholding>0 then
begin
止损:=tsell(1,tholding,mkt);
n2:=n2;
end
if high>Y周期高点 and tholding<0 then
begin
止损:=tsellshort(1,tholding,mkt);
n2:=n2;
end

//止损条件止损
if tholding>0 then begin
if time>=closetime(0) or 平多条件 then
tsell(1,tholding,lmt,close);
end

if tholding<0 then begin
if time>=closetime(0) or 平空条件 then
tsellshort(1,tholding,lmt,close);
end

盈亏:tasset,noaxis,coloryellow,linethick1;




回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-7-10 23:40 | 显示全部楼层
回测是在交易-后台程序化交易
这里添加后台策略后选,后台精细化回测进行

后台的回测进入方式和图表不一样
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-11 09:21 | 显示全部楼层
我把图表代码修改的后台代码正确吗?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-7-11 09:33 | 显示全部楼层
tholding是多空净持仓
后台本身是支持多空都有,多空的持仓可以用tbuyholding(1)和tsellholding(1)来分别表示,这里tsellholding(1)表示空头持仓,都是正数的

开平时候判断持仓多头的用多头持仓判断,空头的用空头持仓判断
个人觉得这样确定分开比较好
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-11 09:38 | 显示全部楼层
麻烦老师帮我修改成后台策略,我学习一下
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-7-11 09:44 | 显示全部楼层
//建立头寸
input:ss(1,1,10000,1);

if tbuyholding(1)=0 then begin
if 开多条件 then
tbuy(1,ss,lmt,open);
end

if tsellholding(1)=0 then begin
if 开空条件 then
tbuyshort(1,ss,lmt,open);
end

//统计出场和止损的次数
variable:n1=0,n2=0,entry=0;

//止损2个atr
if tbuyholding(1)>0 and low<tenterprice-2*entry then
begin
tsell(1,tbuyholding(1),mkt);
n1:=n1+1;
end
if tsellholding(1)>0 and high>tenterprice+2*entry  then
begin
tsellshort(1,tsellholding(1),mkt);
n1:=n1+1;
end

//破短期高低位,平仓出场
//INPUT:Y(10,1,100,5);
Y周期高点:=REF(HHV(H,20),1);
Y周期低点:=REF(LLV(L,20),1);
if low<Y周期低点 and tbuyholding(1)>0 then
begin
止损:=tsell(1,tbuyholding(1),mkt);
n2:=n2;
end
if high>Y周期高点 and tsellholding(1)>0 then
begin
止损:=tsellshort(1,tsellholding(1),mkt);
n2:=n2;
end

//止损条件止损
if tbuyholding(1)>0 then begin
if time>=closetime(0) or 平多条件 then
tsell(1,tbuyholding(1),lmt,close);
end

if tsellholding(1)>0 then begin
if time>=closetime(0) or 平空条件 then
tsellshort(1,tsellholding(1),lmt,close);
end

盈亏:tasset,noaxis,coloryellow,linethick1;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-11 09:53 | 显示全部楼层
谢谢
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-12 09:15 | 显示全部楼层
为什么这段代码没有在收盘触发清仓,是写的有问题吗?麻烦老师帮我检查一下
//止损条件止损
if holding>0 then begin
if time>=closetime(0) or 平多条件 then
sell(1,holding,limitr,close);
end

if holding<0 then begin
if time>=closetime(0) or 平空条件 then
sellshort(1,holding,limitr,close);
end
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-7-12 09:20 | 显示全部楼层
这个是图表的不是后台
如果是图表你在图上看下有没有出平仓信号
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-12 09:26 | 显示全部楼层
是图表的,我现在先测试图表。
图表上没有出现平仓信号
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 10:45 , Processed in 0.219669 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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