以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  求助 这个怎么写  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=95996)

--  作者:NashSc
--  发布时间:2016/4/8 14:14:13
--  求助 这个怎么写
减少同时间下单的量,  当信号出来后,控制固定的时间,比如30后,根据信号下单,应该如何写

--  作者:yukizzc
--  发布时间:2016/4/8 14:22:56
--  
图表还是后台?图表不适用这类下单过程中的细节控制
--  作者:人生如棋
--  发布时间:2016/4/8 14:25:23
--  
yukizzc,可以用后台,不知道如何写


--  作者:人生如棋
--  发布时间:2016/4/8 14:27:51
--  
 八、提前N秒下单的方法,适用于各个周期 
//这里以股指期货为例,商品原理类似:关键是找出K线结束的时间规律。
 
大家注意了
2.80版本以上,time这个函数有所变化,直接可以直接获得K线结束的时间。提前下单更加方便了
ma5:=ma(c,5);
ma10:=ma(c,10);
input:tq(5,3,60,1);
abb:=(time0-timetot0(dynainfo(207))<=tq) or not(islastbar);
if abb then begin
  if holding>0 and ma5<ma10 then sell(1,1,thisclose);
  if holding<0 and ma5>ma10 then sellshort(1,1,thisclose);
  if holding=0 and ma5>ma10 then buy(1,1,thisclose);
  if holding=0 and ma5<ma10 then buyshort(1,1,thisclose);

是不是这里的小于改成大于tq就可以了


--  作者:人生如棋
--  发布时间:2016/4/8 14:30:57
--  
感觉永远不会大于这时间  time0-timetot0(dynainfo(207)都是<的
--  作者:yukizzc
--  发布时间:2016/4/8 14:37:23
--  

http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=2183&skin=0

看下这边的一个延迟下单的例子


--  作者:人生如棋
--  发布时间:2016/4/8 14:40:17
--  
看你这个例子,看不懂啊,能不能用
ma5:=ma(c,5);
ma10:=ma(c,10);
input:tq(5,3,60,1);
abb:=(time0-timetot0(dynainfo(207))<=tq) or not(islastbar);
if abb then begin
  if holding>0 and ma5<ma10 then sell(1,1,thisclose);
  if holding<0 and ma5>ma10 then sellshort(1,1,thisclose);
  if holding=0 and ma5>ma10 then buy(1,1,thisclose);
  if holding=0 and ma5<ma10 then buyshort(1,1,thisclose);
来举例

--  作者:yukizzc
--  发布时间:2016/4/8 14:42:23
--  

不行,这个是用的提前下单,不是延迟下单

你这个必须用上面的例子出现信号记录时间,然后控制。因为本身就属于需要一定编程技巧的使用


--  作者:人生如棋
--  发布时间:2016/4/8 15:05:24
--  
yukizzc大侠,能不能帮写一个范例
--  作者:yukizzc
--  发布时间:2016/4/8 15:34:19
--  

话说,上面那个连接里面不是有一个例子吗

出现信号后,等15秒再报单