以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  关于下单指令的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=73278)

--  作者:jbntjbnt
--  发布时间:2014/12/19 8:57:18
--  关于下单指令的问题
请教一个关于下单指令的问题。
目前想实现开仓的时候利用thisclose,走完本根K线确认信号后开仓。止损的时候希望达到固定点位不等k线走完立刻挂limit 或market单。
请问如何实现?选择走完k线模式可以实现开仓,但止损不行,固定轮询可以迅速止损但开仓信号会出现闪烁。
请问在图表交易或后台交易有什么解决方案吗?

--  作者:jinzhe
--  发布时间:2014/12/19 8:59:12
--  

使用固定时间间隔模式

需要走完k线的时候用ref来限定条件

比如:ref(ma5>ma10,1)这样就能满足条件后走完k线下单

需要即时下单的就不要加ref


--  作者:jbntjbnt
--  发布时间:2014/12/19 9:11:30
--  
以下是引用jinzhe在2014/12/19 8:59:12的发言:

使用固定时间间隔模式

需要走完k线的时候用ref来限定条件

比如:ref(ma5>ma10,1)这样就能满足条件后走完k线下单

需要即时下单的就不要加ref


请问比如这样一个开仓条件需要怎么用ref修改?

if MACD条件 and holding=0  and NumTradeToday1<3  and c>UPPER and 时间条件 then begin

开多:buy(1,手数,thisclose);

NumTradeToday1:=NumTradeToday1+1;  

end


--  作者:jinzhe
--  发布时间:2014/12/19 9:23:21
--  

if ref(MACD条件 and NumTradeToday1<3  and c>UPPER,1) and 时间条件 then begin

开多:buy(holding=0,手数,thisclose);

NumTradeToday1:=NumTradeToday1+1;  

end


--  作者:jbntjbnt
--  发布时间:2014/12/19 9:58:05
--  
以下是引用jinzhe在2014/12/19 9:23:21的发言:

if ref(MACD条件 and NumTradeToday1<3  and c>UPPER,1) and 时间条件 then begin

开多:buy(holding=0,手数,thisclose);

NumTradeToday1:=NumTradeToday1+1;  

end


为什么修改之后开仓信号往后移了一根k线?本来应该本周期确认收盘价开,现在变成了本周期确认,下一根收盘开。怎么改?


--  作者:jinzhe
--  发布时间:2014/12/19 9:58:25
--  
是的,要的就是这个效果
--  作者:jbntjbnt
--  发布时间:2014/12/19 10:04:17
--  
以下是引用jinzhe在2014/12/19 9:58:25的发言:
是的,要的就是这个效果
嗯 这样 实盘固定轮询的时候应该会提前一根开出来。但是回测还是需要用原来的吧。


--  作者:jinzhe
--  发布时间:2014/12/19 10:05:33
--  
实盘就是在当根k线走完之后才会下单,用固定轮询的办法实现走完k线的效果,同时让信号出现在下一根k线