以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  收盘前定点时间平仓问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=75580)

--  作者:leysta
--  发布时间:2015/2/11 15:42:02
--  收盘前定点时间平仓问题
原模型:
if time>=145700 and time<=150000 then begin
      多日内平仓:sell(1,holding,limitr,close);
      空日内平仓:sellshort(1,holding,limitr,close);
  end
修改后模型:
sppcp:VALUEWHEN(time=145800,dynainfo(7));
if time>=145700 and time<=150000 then begin
      多日内平仓:sell(1,holding,limitr,sppcp);
      空日内平仓:sellshort(1,holding,limitr,sppcp);
  end
老师,在盈利单子的情况下,我想以145800的市价平仓,我改了代码后就不发出信号了,请老师帮忙改正

--  作者:yukizzc
--  发布时间:2015/2/11 15:51:26
--  
sell(1,holding,marketr);  这样写,图表程序不建议使用dynainf这些动态函数
--  作者:leysta
--  发布时间:2015/2/11 16:09:38
--  回复:(yukizzc)sell(1,holding,marketr);  这...
使用mar的话在实际成交中,5分钟最后一根k先我成交不了呢
--  作者:yukizzc
--  发布时间:2015/2/11 16:12:13
--  
你不是说要市价平仓吗,这个market就是市价。
--  作者:leysta
--  发布时间:2015/2/11 16:14:50
--  回复:(yukizzc)sell(1,holding,marketr);  这...
if time=closetime(0)-60 then begin
      多日内平仓:sell(1,holding,MARKETR);
      空日内平仓:sellshort(1,holding,MARKETR);
  end

这样子写可以吗?收盘前60秒,以最新市价平仓


--  作者:yukizzc
--  发布时间:2015/2/11 16:17:49
--  

不能直接这么减的,另外time是k线时间

只有145800,145900,150000这种形式的。你如果要最后一根k平仓那就time=150000就行了

[此贴子已经被作者于2015/2/11 16:17:56编辑过]

--  作者:leysta
--  发布时间:2015/2/11 16:24:23
--  回复:(yukizzc)不能直接这么减的,另外time是k线时...
if time>=145700 and time<150000 then begin
      多日内平仓:sell(1,holding,MARKETR);
      空日内平仓:sellshort(1,holding,MARKETR);


  end
之前这个代码我尾盘依然有持仓


if time=145900then begin
      多日内平仓:sell(1,holding,MARKETR);
      空日内平仓:sellshort(1,holding,MARKETR);
  end
是不是意味着以59分钟的市价平仓吗?


--  作者:yukizzc
--  发布时间:2015/2/11 16:30:52
--  

是的,另外实盘时市价就是市价,没有所谓59分钟的市价这种说法的。

time=145900这个表示的是145800-145900这段区间,你自己在图上输出time的值理解下k线时间是向前包含。


--  作者:leysta
--  发布时间:2015/2/12 9:31:27
--  回复:(yukizzc)是的,另外实盘时市价就是市价,没有...
嗯好 的谢谢
--  作者:netfox
--  发布时间:2015/2/12 9:55:50
--  

5分钟最后那根叫做  150000 你要写成  time>145600 and time<=150000

1分钟才可以论分算。