金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: botable

调试问题

[复制链接]

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-10-9 13:19 | 显示全部楼层
等开盘了试下就知道结果了,2个问题,一个是不满足条件是不是会持续输出,另一个是日志会不会覆盖掉,测试后再给您答复吧

if date=1211011 and holding=0  then begin
        buy(1,1,marketr);
        DEBUGFILE('d:\test.txt','开多时间:%.2f',TIME);
end
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-10-9 13:40 | 显示全部楼层
a:holding;
buy(1,1,marketr);
b:holding;

这个程序a是0,b是1
当根k线不管执行多少次,a和b永远是0和1.
这个就是这样的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

163

帖子

163

积分

等级: 禁止访问

注册:
2021-6-7
曾用名:
 楼主| 发表于 2021-10-11 10:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-10-11 10:38 | 显示全部楼层
b:enterbars;
buy(1,1,markett);
a:enterbars;

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

使用道具 举报

37

主题

9872

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-11 10:44 | 显示全部楼层
1.代码按行执行的过程就是这样。没有别的方式
2.正常的逻辑是enterbar和exitbar函数是出现在对应的开平语句之后,当根k线上有过开平,那么对应的enterbar和exitbar怎么就没用?和holding一个道理

第一句是holding=0,第二句开仓,第三句holding=1。开仓位置的判断也是一样的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

163

帖子

163

积分

等级: 禁止访问

注册:
2021-6-7
曾用名:
 楼主| 发表于 2021-10-11 11:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

37

主题

9872

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-11 12:16 | 显示全部楼层
本帖最后由 技术006 于 2021-10-11 12:19 编辑

market是次周期指令,统计开仓k线数量从-1开始。以下面代码为例:
[PEL] 复制代码
开仓历时前:enterbars;

前持仓:HOLDING,COLORGRAY,LINETHICK0;
buy(barpos=10,1,market);
buy(barpos=15,1,market);

后持仓:HOLDING,COLORGRAY,LINETHICK0;
开仓历时后:enterbars;


状态如下:
1.一开始,没有开仓过enterbars返回的都是=-1
当k线数量为10时:
第一句:【开仓历时前:enterbars】.返回的是之前的-1。
第二句:同理返回上次的结果holding=0
第三句:开仓条件成立,进行开仓
第四句:第二次开仓条件不成立,不进行开仓
第五句:由于第三句开仓成立,从此句开始,仓位状态变化。holding=1
第六句:由于第三句开仓成立,【开仓历时后:enterbars;】结果发生变化,但是由于使用的是此周期指令,从-1开始计数,那么此时也是-1、

当k线数量=11至14时,enterbars无论前后,都是距离第10根k位置时相同的。即第11根k位置:开仓历时前:enterbars;和开仓历时后:enterbars;都是0,
以这段代码为例:

当k线数量为15时:
第一句:【开仓历时前:enterbars】.返回的是上次开仓位置的4,(从-1开始计数的)。
第二句:同理返回上次的结果holding=1
第三句:开仓条件不成立,不进行开仓
第四句:第二次开仓条件成立,进行开仓
第五句:由于第四句开仓成立,从此句开始,仓位状态变化。holding=2
第六句:由于第四句开仓成立,【开仓历时后:enterbars;】结果发生变化,但是由于使用的是此周期指令,再次从-1开始计数,那么此时也是-1、


注:平仓历时是EXITBARS,平仓状态同理。


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

使用道具 举报

30

主题

163

帖子

163

积分

等级: 禁止访问

注册:
2021-6-7
曾用名:
 楼主| 发表于 2021-10-11 15:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

30

主题

163

帖子

163

积分

等级: 禁止访问

注册:
2021-6-7
曾用名:
 楼主| 发表于 2021-10-11 15:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

30

主题

163

帖子

163

积分

等级: 禁止访问

注册:
2021-6-7
曾用名:
 楼主| 发表于 2021-10-11 15:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 21:24 , Processed in 0.131317 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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