金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 705|回复: 16

老师帮我修改下 无法开平仓

[复制链接]

1

主题

10

帖子

10

积分

Rank: 1

等级: 新手上路

注册:
2024-8-2
曾用名:
发表于 2024-8-2 12:02 | 显示全部楼层 |阅读模式
/定义参数,声明变量
input:n(2,1,30);
input:ss(10,1,10000,1);
input:NMIN(10,1,100,1);
input:b(0.005,0.001,2,0.001);//用于控制止损价
input:d(1,0.001,2,0.001);//用于调整买卖限制价格
收 盘 价:=close;
手    数:=ss;
期 望 数:=b;
倍    数:=d;
开仓历时:=ENTERBARS+1;
开仓时间:=TIME>OPENTIME(1) AND TIME<CLOSETIME(0)-NMIN*100;//OPENTIME(1)表示9:15
平仓时间:=TIME>=CLOSETIME(0)-NMIN*100;//{NMIN 为参数,CLOSETIME(0)-NMIN*100 表示收盘时间提前 N 分钟,N 由 NMIN 控制}
当前资产:ASSET,NOAXIS,COLORGRAY;
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
variable:入场价=0,波动多止损价=0,波动空止损价=0,开多次数=0,开空次数=0,趋买市=0,趋卖市=0;
variable: returnall[100000]=0; //累计回报率
variable: return[100000]=0; //当日回报率
k:=BARPOS;//K线顺序位置


//参考指标
if k=1 then BEGIN //初始化数值
return[k]:=0;
returnall[k]:=1;
END
else BEGIN
return[k]:=(当前资产-当前资产[k-1])/当前资产[k-1]; //计算当期的回报率
returnall[k]:=returnall[k-1]*(return[k]+1); //累计回报率
累计回报率:returnall[k],COLORRED,NOAXIS;
END


//多头止损价:=b*入场价+入场价+4.9
//空头止损价:=入场价-b*入场价-4.9
//均值:=ma(c,4);


//信号指标
n 周期高点:=REF(HHV(H,n),1);//前两期中最高价,n=2
n 周期低点:=REF(LLV(L,n),1);
m:(n 周期高点+n 周期低点)/2;
开多平空:=cross(c,m-1)=1 and holding<=0;
平多开空:=cross(m,c)=1 and holding>=0;


//交易系统
if 开多平空 and holding=0 then BEGIN
开多:BUY(1,手数,LIMITR,m-1);//开多信号,手术为ss即一百手
end
if 开多平空 and holding<0 then BEGIN
平空:SELLSHORT(1,HOLDING(),LIMITR,m);
开多 2:BUY(1,手数,LIMITR,m-2);//先平再开,在同一个时点进行
end
if 平多开空 and holding=0 then BEGIN
开空:BUYSHORT(1,手数,LIMITR,m+2); //开空信号
end
if 平多开空 and holding>0 then BEGIN
平多:SELL(1,HOLDING,LIMITR,m+2);
开空 2:BUYSHORT(1,手数,LIMITR,m+2);
end
收盘平多:sell(平仓时间 and holding>0, 0, thisclose);
收盘平空:sellshort(平仓时间 and holding<0,0,thisclose);
{多头突破失败情况:突破入场后,行情反转。止损的同时我们反手开空,但前提是时间在中午11:30 之后,且多头进场在至少 4 根 K 之前。瞬间止损我们不允许反转,因为这往往是市场
的膝跳反射}


//止损条件
10 单位平均波幅:=ref(MA(high-LOW,10),1);//前十日最值价差均值在10-20之间
前期收盘价:=REF(c,1);
波动多止损价:=MIN(前期收盘价-10 单位平均波幅,前期收盘价-12);//看多反跌
波动空止损价:=Max(前期收盘价+10 单位平均波幅,前期收盘价+12);//看空反而上涨
IF HOLDING>0 AND TIME<150000 AND C<=波动多止损价 THEN BEGIN
多头止损:SELL(1,HOLDING,MARKET);


END
IF  HOLDING<0 AND TIME<150000 AND C>=波动空止损价 THEN BEGIN
空头止损:BUYSHORT(1,HOLDING,MARKET);


//波动空止损价:=MIN(ENTERPRICE+0.15*10 单位平均波幅,ENTERPRICE+3);//多翻空止损价为开仓价加 15%的 10 单位平均波幅和 3 个大点的较小值。
//开空次数:=1;
END


//加仓条件

回复

使用道具 举报

31

主题

7811

帖子

7821

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-2 13:04 | 显示全部楼层
输出条件看下呢,一个开仓条件都不满足吗
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

10

帖子

10

积分

Rank: 1

等级: 新手上路

注册:
2024-8-2
曾用名:
 楼主| 发表于 2024-8-2 13:55 | 显示全部楼层
能帮我更改下 开仓手数 1手吗
回复

使用道具 举报

31

主题

7811

帖子

7821

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-2 14:37 | 显示全部楼层
手    数:=1;

手数这里直接改成1,就是下一手
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

10

帖子

10

积分

Rank: 1

等级: 新手上路

注册:
2024-8-2
曾用名:
 楼主| 发表于 2024-8-2 16:38 | 显示全部楼层
老师我这是有未来函数吗 能帮我写成 就是 比如1分钟回测 1分钟结束信号还在就平仓或开仓这样
回复

使用道具 举报

1

主题

10

帖子

10

积分

Rank: 1

等级: 新手上路

注册:
2024-8-2
曾用名:
 楼主| 发表于 2024-8-2 16:46 | 显示全部楼层
我用图表程序化 走完K线下单 最后跟测试2个都不一样结局
回复

使用道具 举报

31

主题

7811

帖子

7821

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-2 17:12 | 显示全部楼层
你意思程序化结果和回测不一样??
这个差别很大嘛,所有信号都不同吗
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

10

帖子

10

积分

Rank: 1

等级: 新手上路

注册:
2024-8-2
曾用名:
 楼主| 发表于 2024-8-2 19:43 | 显示全部楼层
对 感觉都不是一个系统模拟跑的时候 出信号了 有时看跟的开仓 有时又不跟 能否改成 一出信号 对价进
回复

使用道具 举报

1

主题

10

帖子

10

积分

Rank: 1

等级: 新手上路

注册:
2024-8-2
曾用名:
 楼主| 发表于 2024-8-2 21:23 | 显示全部楼层
刚刚查了下 有些是限价单  所以买卖不成交 帮我修改成对价或者市价呗  谢谢。
回复

使用道具 举报

1

主题

10

帖子

10

积分

Rank: 1

等级: 新手上路

注册:
2024-8-2
曾用名:
 楼主| 发表于 2024-8-2 21:58 | 显示全部楼层
截图下面都是限价  帮我改改 谢谢
截图202408022156589968.png
截图202408022158081552.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 12:39 , Processed in 0.284965 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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