金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4488|回复: 17

帮忙改一下代码

[复制链接]

43

主题

162

帖子

172

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
发表于 2023-8-30 16:19 | 显示全部楼层 |阅读模式
pd = TAVGENTERPRICEEX2('','',0)-L>TAVGENTERPRICEEX2('','',0)*ZS  AND TAVGENTERPRICEEX2('','',0)<>0 ;//多单止损

IF PD and TBUYHOLDINGEX('','',1)>0 AND BUYCD<>1 AND TTYPEBAR(1,1)<>0 THEN BEGIN
        TSELL(1,0,LMT,C);
END


轮询模式下,将代码改成走完K再平仓
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-30 16:30 | 显示全部楼层
这种可能只能改这里了:
TAVGENTERPRICEEX2('','',0)-ref(L,1).....


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

使用道具 举报

43

主题

162

帖子

172

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-8-30 16:34 | 显示全部楼层
但是这样改也没有意义啊,会读取开仓的前一根k的L,那有可能开仓后pd就满足
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-30 16:48 | 显示全部楼层
本帖最后由 技术009 于 2023-8-30 16:49 编辑

那只能用全局变量标记了,触发时候记录下time,次根K满足了再平仓:

GLOBALVARIABLE:t:=0;
pd = TAVGENTERPRICEEX2('','',0)-L>TAVGENTERPRICEEX2('','',0)*ZS  AND TAVGENTERPRICEEX2('','',0)<>0 ;//多单止损

IF PD and TBUYHOLDINGEX('','',1)>0 AND BUYCD<>1 AND TTYPEBAR(1,1)<>0 and t=0 THEN BEGIN
        t:=time;
END

if t<time and TBUYHOLDINGEX('','',1)>0 and t<>0 then
begin
TSELL(1,0,LMT,C);
t:=0;
end


只有纯技术指标的信号,如ma,macd等这种指标信号。才能在轮训下 比较方便的用代码实现走完K下单的,其他都只能绕一点了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

43

主题

162

帖子

172

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-8-30 16:59 | 显示全部楼层
好的,谢谢啦,用北京时区对time没影响吧?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-30 17:01 | 显示全部楼层
用北京时间 夜盘在隔夜有点问题呀。 如果在12点前开仓,你次根K time是小于前面的。这样就失效了呀。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

43

主题

162

帖子

172

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-8-30 17:32 | 显示全部楼层
夜盘最后一根K满足条件时会有问题,这个有办法解决吗?很多条件都是按照北京时区写的,不太方便换时区

补充内容 (2023-8-30 21:32):
好像和时区没有关系吧,假设当天最后一根K的pd满足,次日第一根K的time都是小于前一根的吧,这样还是失效的吧?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-31 08:33 | 显示全部楼层
你夜盘23:59下单 记录的time。然后次根Ktime会小于这个time的。这样就无法触发信号了。

可以转换下。前面的赋值 用TIMEZONECONVER(time) 代替之前的time
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

43

主题

162

帖子

172

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-8-31 09:03 | 显示全部楼层
转成金字塔时区,运行周期15分钟,
假设19:00的那根k满足平多条件了,夜盘一开盘会平仓吗?这时的time不是小于t吗?
是不是得等夜盘的第一根仍满足平多条件后,第二根K的开盘价平仓?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-31 09:07 | 显示全部楼层
在条件里做一个补充:

if (t<time or (t=CLOSETIME(0)) and TBUYHOLDINGEX('','',1)>0 and t<>0 then
begin
TSELL(1,0,LMT,C);
t:=0;
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-13 22:28 , Processed in 0.152581 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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