金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 代人发帖

判断资产升水和回撤,有什么用处

[复制链接]

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-11 16:06 | 显示全部楼层
不一定啊,要看你后面的K线上是否也满足进多条件啊,这个就不是固定到你开仓位置的固定的C啊,你可以输出这些变量查看的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-11 16:28 | 显示全部楼层
那就不能用barslast(开多条件),用enterbars来获取到上次开仓位置,再通过ref获取到那个位置的close。如下,注意enterbars的输出值,用本周期指令或次周期指令下返回值有1根K线的偏差。
ref(c*止损幅度/100,enterbars+1);  
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-11 17:02 | 显示全部楼层
可以这样写啊,这个写在开仓前面没有关系啊,有持仓了之后才会计算止损空间的值啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-12 09:28 | 显示全部楼层
1、其实还是一样解决问题的思路啊,你说进出场有问题,那重点就是调试进出场的条件啊,你要看你的条件是否能够控制住你进出场的逻辑。
2、首先进场条件是进多条件 and holding=0,那你说你的进多条件没有问题,那这个进场的肯定也是没有问题的。
3、其次,你的出场条件,你出场条件中用到的是enterprice、止损空间,以及进场后的最高价这些变量,那你就输出这些变量,看图上开仓后,这些变量的值是否和开仓时自己预期的是否一致,如果是一致的,那就没有问题,如果不一致,那就看哪个变量导致的,就可以啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-12 10:04 | 显示全部楼层
1、我们优先服务论坛的,QQ回复不会论坛及时的。
2、如果是下根K线下单,下单时用前一根K线的收盘价,那用limit指令,报单价格是close,例如:
     buy(date=1230512 and TODAYBAR=1,1,limit,c),IGNORECHECKPRICE;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-12 10:26 | 显示全部楼层
本帖最后由 技术010 于 2023-5-12 10:32 编辑

1、那是因为你用的limit指令,在开仓的位置,enterbars=-1,所以开仓的当根K线上不会显示本根K线的止损空间的,后面那根K线才会显示正确。你代码中可以这样处理下:
     A:=REF(C*止损幅度/100,ENTERBARS+1);     
   止损空间:IF(ENTERBARS=-1,DRAWNULL,A);
2、这些你输出下enterbars的值就能分析到是这样原因的,调试的方法就是这样的。



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

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-12 12:59 | 显示全部楼层
1、就是在开仓的当根K线上,不计算止损空间啊,这样你的止损空间在开仓后就不会是曲线了啊,因为当根K线上ref偏移量,偏移不到本根的收盘价啊,所以这些边界情况要单独判断的啊,代码的处理方式有很多种,我们只是提供了一种而已啊。
2、实盘中,就看你是用的走完K线模式还是固定间隔模式了,如果走完K线模式,在收盘的时候是满足平多保的条件,那K线结束后下根K线就会触发啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-12 14:01 | 显示全部楼层
1、你把你现在最新的完整代码贴给我吧,我帮你调吧,你就是想要止盈线和止损线是水平线嘛
2、在实盘中,就是看你的条件啊,进出场的时机只和固定间隔或走完K线模式有关系,报单指令只是决定用什么价格来报单。但是在回测和图上显示时,是受limtr、limit本周次或次周期指令来决定是本根K线还是下根K线。你看三角标记就知道下单的位置和下单的价格是在哪里。只能靠条件来控制信号的位置啊,但是这个条件是要用户来定义的啊,没有现成的函数啊或模板啊。
3、推损价要显示直线的话,也是提供完整代码,我们帮你调。和问题1一样。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-12 14:15 | 显示全部楼层
稍等,需要点时间,我们改完会发出来的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-12 15:25 | 显示全部楼层
修改几点:
1、各价位显示水平线
2、开仓提前5分钟入场
3、加上了ST判断。

A:=STRCMP(STRLEFT(STKNAME,2),'ST')=0 OR STRCMP(STRLEFT(STKNAME,3),'*ST')=0;  //A=1,表示是ST或*ST品种
IF A=1 THEN
   EXIT;

INPUT:亏损金额(1000,100,1000000,100),止损幅度(5,1,20,1);
{1、(买进)收盘价格,突破月线前一堆MACD红柱对应的最高价,进场;
2、(止损)亏损5%,全部出场;
3、(止盈)盈利大于5%,出一半仓位;
   (平保)另一半仓位,在进场价设置平仓保护,若价格上破5%后,再次跌回进场价,平仓
4、(推损)盈利大于5%后,若股价继续上涨,不触及进场价,则用日线前一堆MACD绿柱对应的股价低点设为止损点,随着价格抬升,不断提高止损点}


{引用月线前高}
月线前高:=STKINDI('',' YYMACDGDD. 前面红堆最高价',0,8,0),COLORRED;

{引用月线MACD是红柱}
H红柱:=STKINDI('','YYMACDGDD. H红柱',0,8,0),COLORCYAN ,NODRAW;

{日线前低推损}
日线前低:=STKINDI('','YYMACDGDD. 前面绿堆最低价',0,6,0),COLORCYAN;

进多条件:=C>月线前高 AND H红柱;

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////

{下面为交易需要用到的函数}
{要求分两次出场,根据【止损金额】和【止损幅度】%,倒推股票下单量}
半手数:=INTPART(亏损金额/(2*C*止损幅度)),NODRAW;
一半股:半手数*100,NODRAW;
股数:半手数*200,NODRAW;

下单量:IF(进多条件,股数,NULL),NODRAW;

止损空间:REF(C*止损幅度/100,ENTERBARS+1);     

回撤价格:=IF(HOLDING>0,止损空间,DRAWNULL);

{持多单时,显示进场价,止损价,止盈价,推损价的画线}
止损价:IF(HOLDING>0 AND ENTERBARS=REF(ENTERBARS,1)+1,ENTERPRICE-止损空间,DRAWNULL),COLORGREEN;
止盈价:IF(HOLDING>0 AND ENTERBARS=REF(ENTERBARS,1)+1,ENTERPRICE+止损空间,DRAWNULL),COLORRED;
进场价:IF(HOLDING>0 AND ENTERBARS=REF(ENTERBARS,1)+1,ENTERPRICE,DRAWNULL),COLORYELLOW;
推损价:IF(HOLDING>0 AND 日线前低<>0 ,日线前低,DRAWNULL),COLORCYAN;

{进出场}
多止损:SELL(ENTERPRICE-止损空间>LOW  AND ENTERBARS>0,0,LIMITR,ENTERPRICE-止损空间),IGNORECHECKPRICE;
多止盈:SELL(ENTERPRICE+止损空间<HIGH  AND ENTERBARS>0,一半股,LIMITR,ENTERPRICE+止损空间),IGNORECHECKPRICE;
多平保:SELL(ENTERPRICE+止损空间<HHV(H,ENTERBARS+1)  AND ENTERBARS>0 AND L<ENTERPRICE,一半股,LIMITR,ENTERPRICE),IGNORECHECKPRICE;
多推损:SELL(ENTERPRICE+止损空间<HHV(H,ENTERBARS+1)  AND ENTERBARS>0 AND L<日线前低,一半股,LIMITR, 日线前低),IGNORECHECKPRICE;

IF NOT(ISLASTBAR) OR (ISLASTBAR AND TIMETOT0(CLOSETIME(0))-TIMETOT0(DYNAINFO(207))<=5*60) THEN     //日线,提前5分钟进仓
   开多仓:BUY(进多条件 AND HOLDING=0,下单量,LIMITR,C),IGNORECHECKPRICE;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-24 15:13 , Processed in 0.115447 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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