金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1761|回复: 5

如何设置指令执行时间

[复制链接]

101

主题

219

帖子

229

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
发表于 2021-8-11 12:17 | 显示全部楼层 |阅读模式
您好,
     在图表交易中,如果我写了2个5分钟的程序,而且同时运行,都是设置的,K线结束后,下根K线刚开始就执行。
     现在的问题: 为了不让两个5分钟的程序同时买卖,想让两个程序错开大概10秒的时间,就是说一个程序是在第二根K线一开始就执行,另外一个程序是第二根K线开始后10秒执行。该如何实现呢?是通过代码控制还是设置控制?

     感谢!


回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-8-11 12:35 | 显示全部楼层
a:TIMETOT0(DYNAINFO(207) )-TIMETOT0(ref(time,1) )
这个a就是当根k开始第几秒,用这个a坐下判断是10秒还是几秒后
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

101

主题

219

帖子

229

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-11 14:58 | 显示全部楼层
资深技术02 发表于 2021-8-11 12:35
a:TIMETOT0(DYNAINFO(207) )-TIMETOT0(ref(time,1) )
这个a就是当根k开始第几秒,用这个a坐下判断是10秒还 ...

您好,
    下面是一个5分钟金叉买入代码,如果买入条件满足了,想在下一根K线开始后的10秒钟,执行指令,该怎么编呢?多谢指导!

variable:B[1]:=(1);
variable:lots=0;

dif:=Stkindiex('','macd.diff(26,12,9)',0,2,0,0),nodraw;
dea:=Stkindiex('','macd.dea(26,12,9)',0,2,0,0),nodraw;

CON_BUY1:=CROSS(dif,dea);
CON_SELL:=CROSS(dea,dif);

KDuo:=CON_BUY1 AND NOT(CON_SELL); //开多条件
PDuo:=CON_SELL AND NOT(CON_BUY1);//平多条件

IF PDuo AND lots>0 THEN begin
  平多:=Sell(1,B[1],NEXTOPEN);
  lots:=0;
END

IF KDuo and lots=0 THEN
begin
开多:=Buy(1,B[1],NEXTOPEN);
lots:=B[1];
end

持仓:lots,linethick0;
资产:=asset-10000000,colorred,noaxis;
最大回撤:=MaxDrawDown,nodraw;
盈亏比:=资产/最大回撤,nodraw;
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-8-11 15:01 | 显示全部楼层
这个不能用在图表上,要使用在后台
使用方法就是上面a就是当前是第几秒

if a>10 then
if a>5 then

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

使用道具 举报

101

主题

219

帖子

229

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-11 15:24 | 显示全部楼层
资深技术02 发表于 2021-8-11 15:01
这个不能用在图表上,要使用在后台
使用方法就是上面a就是当前是第几秒

您好,

    那如果想在图表程序中实现这个功能,该怎么处理呢?

    谢谢!
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-8-11 15:27 | 显示全部楼层
if (a>10 and 开仓条件 and islastbar) or (开仓条件 and not(islastbar)) then
begin
buy()
end

按照这样模板,最新k可以使用a>10条件,历史上的k不要使用a条件只根据开仓条件判断


ps:不建议图表使用这种精细化控制,精细化控制本身是后台的专项。不建议图表去搞k内统计这种操作
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 02:55 , Processed in 0.220744 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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