金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2484|回复: 7

标准版金字塔软件,日K 收盘前5秒执行交易,代码如何写?

[复制链接]

5

主题

131

帖子

131

积分

等级: 免费版

注册:
2021-6-6
曾用名:
发表于 2021-7-21 13:38 | 显示全部楼层 |阅读模式

即时止损模块,所以使用轮询模式,秒轮询! 那么要实现 日K 收盘前5秒执行正常开平仓交易,代码如何写啊?


回复

使用道具 举报

5

主题

131

帖子

131

积分

等级: 免费版

注册:
2021-6-6
曾用名:
 楼主| 发表于 2021-7-21 13:40 | 显示全部楼层
我自己写的一段代码如下,不知道有无bug啊 有无更好的的代码啊

//**************************日K线结束前5秒执行开平仓*****************************       
T1:=timetot0(150000)-timetot0(dynainfo(207));
abb:=(T1<=5 AND T1>=0) OR NOT(ISLASTBAR);
IF NOT(abb) THEN GOTO Skip1;
        //仓位--平仓
        IF CC1>0 AND PDTJ THEN BEGIN
                平多:SELL(CC1>0,CC1,THISCLOSE);
                CC1:=0;CP1:=0;
        END
        IF CC1<0 AND PKTJ THEN BEGIN
                平空:SELLSHORT(CC1<0,ABS(CC1),THISCLOSE);
                CC1:=0;CP1:=0;
        END
       
        //仓位--开仓
        IF CC1=0 AND KDTJ THEN BEGIN
                开多:BUY(CC1=0,TN,THISCLOSE);
                CC1:=TN;CP1:=C;
        END
        IF CC1=0 AND KKTJ THEN BEGIN
                开空:BUYSHORT(CC1=0,TN,THISCLOSE);
                CC1:=-TN;CP1:=C;
        END
skip1@ ;

资产:ASSET,NOAXIS,COLORMAGENTA,PRECISION0;
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-21 13:41 | 显示全部楼层
[PEL] 复制代码
abb:=timetot0(CLOSETIME(0))-time0,NODRAW;//当前K线时间距离收盘K线结束倒计时
abb3:=timetot0(CLOSETIME(0))-timetot0(dynainfo(207)),NODRAW;//当前时间距离收盘K时间    
cd:(abb<=5 and abb>=0 and (not(ISLASTBAR))) or (ISLASTBAR and  abb3>=0 and abb3<=5);

if  cd then
begin
//这里写开平仓 
end


常规是这样写。

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

使用道具 举报

5

主题

131

帖子

131

积分

等级: 免费版

注册:
2021-6-6
曾用名:
 楼主| 发表于 2021-7-21 13:48 | 显示全部楼层
技术009 发表于 2021-7-21 13:41
[mw_shl_code=pel,true]abb:=timetot0(CLOSETIME(0))-time0,NODRAW;//当前K线时间距离收盘K线结束倒计时
a ...

日K 图表下,time0 好像不能用。
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-21 13:50 | 显示全部楼层
日线啊。日线那就没办法了。

截图202107211349224512..png

只能用走完K这里的功能了。但是你又要及时止盈止损,这就冲突了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-21 13:57 | 显示全部楼层
本帖最后由 技术009 于 2021-7-21 13:58 编辑

也不对。虽然是日线,但是应该也是没问题的。这样改下:

[PEL] 复制代码
abb3:timetot0(CLOSETIME(0))-timetot0(dynainfo(207)),NODRAW;//当前时间距离收盘K时间    
cd:((not(ISLASTBAR))) or (ISLASTBAR and  abb3>=0 and abb3<=5);
 
if  cd then
begin
//这里写开平仓 
end



其实不需要用time0  ,因为反正是日线,在历史K上 满足开平条件直接显示信号就行了。
abb3 这个返回倒计时秒数始终是准确的。这样就能保证实际下单的时候 是在最后N秒。

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

使用道具 举报

5

主题

131

帖子

131

积分

等级: 免费版

注册:
2021-6-6
曾用名:
 楼主| 发表于 2021-7-21 13:58 | 显示全部楼层
技术009 发表于 2021-7-21 13:50
日线啊。日线那就没办法了。

你意思是 是实现不了我的想法吗,轮询模式下,标准版软件 日K结束前5秒执行正常开平仓
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-21 14:02 | 显示全部楼层
看6楼,代码更新了。然后你自己写的我没细看,但是时间控制的地方 就是一样的代码。你这个没啥问题的其实。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 11:45 , Processed in 0.241748 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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