金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 105093

止损后继续开仓

[复制链接]

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-3-13 17:30 | 显示全部楼层
再请教,比如 TYPE 判断上一次信号时会取到夜盘 平仓的信号,如果要分成三个时段,夜盘 早盘 午盘 这样的,需要加入什么函数来控制?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-3-14 09:04 | 显示全部楼层
这个没有啥函数控制的type只能判断上一次信号,没法再细分的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-3-14 09:10 | 显示全部楼层
那除了TYPE之外,还有没有别的方法可以实现我的想法?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-3-14 09:51 | 显示全部楼层
a:ref(time,TYPEBAR(1,4));
这样表示上一次平空时候的time,对时间做判断然后知道他是早盘还是晚盘
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-3-14 10:22 | 显示全部楼层
夜盘的最后一次平仓是没有办法提前知道的,那是不是要写两个?

a1:ref(time,TYPEBAR(1,4));
a2:ref(time,TYPEBAR(1,2));
a:=a1 or a2 ;
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-3-14 10:42 | 显示全部楼层
参数4表示上一次平空,改成2就是上一次平多
具体你可以看下函数说明,第二个参数数字不同代表的开平方向不一样的

a1是表示上次平空的time时间,这里不能用or的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-3-14 13:40 | 显示全部楼层
资深技术02 发表于 2023-3-14 10:42
参数4表示上一次平空,改成2就是上一次平多
具体你可以看下函数说明,第二个参数数字不同代表的开平方向不 ...

这个你有在本地机上测试吗?我加进开仓条件中怎么不行?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-3-14 13:56 | 显示全部楼层
如果是开多例子,可以看到这里输出的time就是我们开仓那个时间的time
他返回的是你上次看type类型时候的time,是一个时间。
截图202303141355397027.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-3-15 15:37 | 显示全部楼层
你看我这样写是那里出错了,为什么这样写了之后,很多正常的开仓信号都没了?
另外,exitbars>0 or exitbars=-1 这句加入后,就变成开仓信号只是在信号发出的那一根K上有,但是这样要是再这根开仓没开出来的就没办法追撤开单了。这怎么解决?

b1:=ref(time<=153010,TYPEBAR(1,4)); //早盘最后一次平空
b2:=ref(time<=153010,TYPEBAR(1,2)); //早盘最后一次平多

if (time>174500 and time<=190000)  then       //午盘13:45开始
//if b2 and type(1)=2 and exitbars>0 or exitbars=-1  then
IF CONDKK and tbc  and 阴线  THEN BEGIN  午开空3:buyshort(holding= 0 ,ss,LIMITR,minjgo),ORDERQUEUE; end;  //开空
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-3-15 16:09 | 显示全部楼层
你这个b2表示上一次平多的时间是小于153010,如果平仓时间超过这个的话这个条件就是不满足的
你看下条件呢
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 09:44 , Processed in 0.427080 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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