以文本方式查看主题

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

--  作者:thomasv
--  发布时间:2019/11/19 0:22:45
--  保证成交的问题
版主,我选择了突破的方式写的代码如下
KD:= high > REF(HHV(H,20),1) && HOLDING =0  ; 

if KD>0 && (HIGH - REF(HIGH,20)) > atr then 
begin

   1: priceKD:= MAX(OPEN,Middlehv+0.5);
   2: priceKD:= MAX(OPEN,Middlehv);   
        BUY(1,Tc,LIMITR,priceKD);

end

1或者2哪种写法更容易保证成交。不知道会不会有极端的情况,KD满足了,high就等于open价,开盘后急速下跌,最终没有成交。

--  作者:FireScript
--  发布时间:2019/11/19 9:08:20
--  
 你要是限价得话,价格向对手方倾斜更多的肯定更容易成交了。不管max的计算结果怎样 方式1 是更可能成交的。尤其如果open是较小值的话,那方式1的的价格肯定更容易成交。

--  作者:thomasv
--  发布时间:2019/11/19 11:14:54
--  
用2会不会有不成交的可能。如果没有不成交的可能,那我还是选择2,毕竟可以少损失些
--  作者:FireScript
--  发布时间:2019/11/19 11:25:59
--  
 这个还真不能保证。车准备好了,路况啥样子还真由不得我们自己控制。 如果是风险偏向较低的话,那就按照第二方式吧。担心不成交,也可以使用软件自带的追撤单处理的。

--  作者:thomasv
--  发布时间:2019/11/26 8:51:32
--  
程序自动撤单该怎么写,如果没有成交的话
--  作者:FireScript
--  发布时间:2019/11/26 8:58:19
--  
 代码控制的话 得后台程序化才行了。后台有单独的撤单函数的。

软件自己的追撤单功能得话:

工具-选项-交易设置-追单撤单



--  作者:thomasv
--  发布时间:2019/11/26 11:17:57
--  
版主,如果程序化挂了条件单,就立刻发我短信通知。程序化有没有这个函数,如有应该怎么写。
--  作者:FireScript
--  发布时间:2019/11/26 11:25:19
--  
短信这个没有现成的,但是有邮件:SENDMAIL( , , , )。需要代码处理,就是在下单条件满足时候用代码执行前面邮件发送的函数。
QQ也有,但是那个更麻烦,之前的客户是用VBA做的。


--  作者:thomasv
--  发布时间:2019/11/26 11:50:39
--  
版主,我在模拟包括实盘的时候,都会发现同样的问题。当急涨急跌的时候,图标显示已经买或卖成交并标明了小箭头,但是实际却挂起了条件单,或者条件单也没有,实际价格也已经离开买入价很远了。这个是不是急涨急跌造成的,如果是,有没有什么解决办法。我用的是信号执行固定间隔1秒。
--  作者:FireScript
--  发布时间:2019/11/26 13:21:24
--  
 是的,这种突然的行情变化会造成这种结果的。改用走完K模式,可以尽可能的避免图表上的信号闪烁。而因为价格变化造成下单无法及时成交,这个没有好的办法避免,只能采取一定补救措施 比如设置追撤单。或者一开始就用市价指令,但是市价成交肯定会有一定滑点的。