以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  图表系统运行问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=56251)

--  作者:绿草地77
--  发布时间:2013/9/4 23:23:38
--  图表系统运行问题

1、对于图表系统的日内操作,最后一根K线(比如10分钟的图),能不能执行提前一分钟平仓指令。

2、图表系统,能不能在运行过程中,由首先运行的五分钟图表,根据需要自动转换成15分钟图,然后继续运行。


--  作者:lichenghu
--  发布时间:2013/9/5 8:54:41
--  

您好,

1,可以,用time0-timetoto(DYNAINFO(207))判断下K线走完时间

股指,IF TIME>=150500 AND 开仓条件 AND TIME0-TIMETOTO(DYNAINFO(207))<=60 then

         BUY(,,)

2,不能自动,您可以2个主图,对应一个5分钟,一个15分钟,限定下对应策略运行的条件。


--  作者:绿草地77
--  发布时间:2013/9/5 11:24:03
--  

谢谢


--  作者:绿草地77
--  发布时间:2013/9/5 11:32:59
--  

第一种提前平仓方式

M1:=T0TOTIME(TIMETOT0(CLOSETIME(0))-60);
PD3:=M1 and time>=151400;
if PD3 and HOLDING>0 then BEGIN
  收平多3: sell(1,0,LIMITR,CLOSE);
end

 

第二种提前平仓方式,

PD3:=TIME>=151400  AND TIME0-TIMETOTO(DYNAINFO(207))<=60 ;
if PD3 and HOLDING>0 then BEGIN
  收平多3: sell(1,0,LIMITR,CLOSE);
end

 

这两种图表(10分钟K线图)日内最后K线,提前1分钟平仓方式,哪一种是对的,请解答。


--  作者:lichenghu
--  发布时间:2013/9/5 11:53:45
--  

您好,

自己输出下M1的值,这样是不行的

 

取第二种把


--  作者:绿草地77
--  发布时间:2013/9/5 13:26:59
--  
M1输出是个固定的值151400。
--  作者:绿草地77
--  发布时间:2013/9/5 13:56:29
--  
取第二种原来是不行的,因为它只是当下值,那么以前的收盘前一分钟执行的信号,都会消失。作为做日内的单,在图表上体现就大有问题,严重影响开单信号。我试着用第一种试一下看行不?
--  作者:lichenghu
--  发布时间:2013/9/5 14:20:17
--  关于开仓的问题

不是很明白您的意思?

 

(time0-timetot0(dynainfo(207))<=tq) or not(islastbar);

 

加个条件控制下不就行了

 

[此贴子已经被作者于2013/9/5 14:21:59编辑过]

--  作者:uranusmoon
--  发布时间:2013/9/5 19:26:21
--  
以下是引用lichenghu在2013/9/5 8:54:41的发言:

您好,

1,可以,用time0-timetoto(DYNAINFO(207))判断下K线走完时间

股指,IF TIME>=150500 AND 开仓条件 AND TIME0-TIMETOTO(DYNAINFO(207))<=60 then

         BUY(,,)

2,不能自动,您可以2个主图,对应一个5分钟,一个15分钟,限定下对应策略运行的条件。




————这个只能在轮循模式下才能实现吧?

[此贴子已经被作者于2013/9/5 19:27:09编辑过]

--  作者:绿草地77
--  发布时间:2013/9/5 20:33:31
--  

我的意思是,日内做单,10分钟周期,在最后一根K线提前一分钟下单,也就是151000-151500,在151400就要下单平掉日内的仓。但要求,不影响图表以前的开平仓信号。这样说得够明白了吧。