金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 128|回复: 7

关于TENTERBARS和TTYPERBAR的疑问

[复制链接]

67

主题

177

帖子

177

积分

等级: 免费版

注册:
2023-4-11
曾用名:
发表于 2024-11-18 08:57 | 显示全部楼层 |阅读模式
问题描述:
后台程序化,开仓时采用LIM限价委托方式,委托价为条件成立时K线最低价,成交后开始记录开仓历时,并在5周期后平仓。

    if bc_y>0 then  //多持仓>0,表示开仓成功
    begin       
    if tisremainex(2,ac,_y)=1 then tcancelex(1,2,ac,_y);
    tsell(tenterbars=5,sc_y,lmt,dynainfo2(20,_y)-hd,0,ac,_y);       //多单5周期平仓
end

问题表现:开仓后有时正常5周期执行平仓,有时开仓后2周期就执行平仓,有时开仓后过了5周期也无任何执行动作。

请问:是否要采用ttypebar,或者其它方式,或者这个tenterbars=5本身用法不对?



回复

使用道具 举报

31

主题

7737

帖子

7747

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-18 09:02 | 显示全部楼层
tenterbars(1)=5
加一个参数表示所有开仓
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

67

主题

177

帖子

177

积分

等级: 免费版

注册:
2023-4-11
曾用名:
 楼主| 发表于 2024-11-18 09:04 | 显示全部楼层
技术008 发表于 2024-11-18 09:02
tenterbars(1)=5
加一个参数表示所有开仓

这个不是问题所在,这里默认是0,tenterbars对于委托开仓未成交时,是怎么记录的?
回复

使用道具 举报

31

主题

7737

帖子

7747

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-18 09:05 | 显示全部楼层
返回上次开仓到当前的周期数,若之前没有开仓记录返回-1

用法:
TENTERBARS(A),A为0表示仅取已成交开仓,1表示取所有开仓(包括未成交在内)
A参数可以不填,默认为0
该函数返回常数,开仓后,初始值从0开始计算


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

使用道具 举报

67

主题

177

帖子

177

积分

等级: 免费版

注册:
2023-4-11
曾用名:
 楼主| 发表于 2024-11-18 11:42 | 显示全部楼层
技术008 发表于 2024-11-18 09:05
返回上次开仓到当前的周期数,若之前没有开仓记录返回-1

用法:

老师,这个不对,如果参数A值为1,取到未成交在内单子,那么初始值开始计算,但是委托单可能在3同期后才成交,此时TENTERBARS(1)=5已经记录3周期了,单子成交后+2周期就会被平仓,而不是从成交成功后开始计算,现在是要解决这个问题!
回复

使用道具 举报

31

主题

7737

帖子

7747

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-18 13:03 | 显示全部楼层
那你写0就是只计算成交以来的,但是这样如果你没成交,他用的是上一次成交的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

67

主题

177

帖子

177

积分

等级: 免费版

注册:
2023-4-11
曾用名:
 楼主| 发表于 2024-11-18 13:20 | 显示全部楼层
技术008 发表于 2024-11-18 13:03
那你写0就是只计算成交以来的,但是这样如果你没成交,他用的是上一次成交的

这就是问题产生的原因,就是发现这种情况,所以请教老师如何修正或代码替换。
回复

使用道具 举报

31

主题

7737

帖子

7747

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-18 13:30 | 显示全部楼层
TISPRVREMAIN(0)=0
要么加上一个判断是否有未成交单

你这个是逻辑上自己要考虑清除的,你要取上一次成交,那么就是最近成交,你当前报单后成交后他也就是历史成交了

你以为的我当前单子的成交,其实都是历史成交的不是吗
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 04:13 , Processed in 0.183212 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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