以文本方式查看主题

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

--  作者:cathero2001
--  发布时间:2014/3/2 22:42:38
--  提问:下单指令有效期为多久?
老师,您好

请问,一个下单指令的有效期为多久?

举例:图标程序,以1分钟线交易,当价格突破2000时做多(成交之前的条件单),并在1980处下一个止损单,那么这个止损单的有效期为多久?仅为下一分钟?还是仅仅当天有效?还是不论几天直到成交为止吗?还有这样写有什么问题吗?

if c > 2000 then
begin
sell(c<1980, 1, Market);
end


谢谢!

--  作者:jinzhe
--  发布时间:2014/3/3 9:44:27
--  

未成交单仅当天有效

[此贴子已经被作者于2014/3/3 9:44:57编辑过]

--  作者:cathero2001
--  发布时间:2014/3/3 13:06:48
--  
谢谢~

在模拟回测的时候也是这样的吗?如果在分钟线上交易的话,在模拟回测的时候,未成交单也是当天有效,还是当前分钟有效?

谢谢!

--  作者:jinzhe
--  发布时间:2014/3/3 13:25:23
--  

模拟交易的未成交单能一直保存,模拟交易和实际交易不同

 


--  作者:cathero2001
--  发布时间:2014/3/3 21:07:10
--  
谢谢。

但是,通过实验,我发现好像不是这样子的,比如:历史第一天的价格是2000点,然后一路下跌,第10天的价格是1500,但是下列程序,并不会发出卖空信号:

if barpos < 8 then
buyshort(c<1500, 1, market);

如果模拟的时候下的单是一直有效的话,这个单子应该会在第10天的时候成交,但是实验结果并没有成交。

--  作者:jinzhe
--  发布时间:2014/3/4 8:53:22
--  
你的barpos<8是要实现什么目的?明白这个函数是判断什么的吗?
--  作者:cathero2001
--  发布时间:2014/3/4 9:54:21
--  
当然明白。

这只是一个举例,说明下单指令有效期为多久的举例。代码没有实际意义。

--  作者:jinzhe
--  发布时间:2014/3/4 9:56:24
--  
那你来说说barpos<8这个判断条件是在这张图的哪根k线上?
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:cathero2001
--  发布时间:2014/3/4 15:16:42
--  
barpos<8就是前7根k线。

if barpos < 8 then
buyshort(c<1500, 1, market);


这个公式的意思是,如果在前7跟K线中,有收盘价小于1500的话,就下一个空单。

我这样写的意思是测试这个空单的有效期为多久。

(1)如果前7个K中有C<1500的情况,那肯定能成交,没有问题;
(2)如果前7个K中没有C<1500的情况,那这个空单已经下了,只是没有成交,对不?如果这个单子在第7跟K线以后成交了的话,就说明单子会一直有效,如果第7跟K线后没有成交发生,那就说明这个单子在第7跟K线之后无效。对不?

我现在测下来是没有成交发生,但是根据客服同志的说法是会有成交发生的,所以很困惑。能否讲解一下?

谢谢!

--  作者:jinzhe
--  发布时间:2014/3/4 15:37:52
--  

要判断前7根k线有条件满足,要这样写

buyshort(ref(count(c<1500,7)>=1,1),1,market);

barpos是k线图前7根不是当前k线前7根,就好比上面的k线图,barpos<8 的情况是在图上没有显示的地方,如果你也是这样的k线图,当然是当前没信号了

[此贴子已经被作者于2014/3/4 15:38:03编辑过]