以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  怎样过滤过多开仓信号?董小球哥哥请进  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=6597)

--  作者:背影很杀
--  发布时间:2011/5/20 14:06:40
--  怎样过滤过多开仓信号?董小球哥哥请进

{开多}ENTERLONG:    C>0,TFILTER;
{平多}EXITLONG:       C<0,TFILTER;
{开空}ENTERSHORT:  C>0,TFILTER;
{平空}EXITSHORT:     C<0,TFILTER;
我想要当交易信号出现时只开一次仓,再出现也不开仓了,直到出现反向信号或是平仓信号。

只有仓位为0时候才进行开仓,否则就不予开仓,这样写对吗小球哥?也请其他的管理员帮帮忙!谢谢!


--  作者:阿火
--  发布时间:2011/5/20 16:38:44
--  

对不对,你加载一下不就知道了


--  作者:董小球
--  发布时间:2011/5/20 16:39:08
--  

这种交易函数还不能来控制持仓,也不能对持仓进行判断;

需要用BUY这种交易函数 配合判断语句来进行

 

例如

IF HOLDING=0 THEN BEGIN

    BUY(COND,1,MARKET);

END


--  作者:背影很杀
--  发布时间:2011/5/20 17:44:36
--  
以下是引用董小球在2011-5-20 16:39:08的发言:

这种交易函数还不能来控制持仓,也不能对持仓进行判断;

需要用BUY这种交易函数 配合判断语句来进行

 

例如

IF HOLDING=0 THEN BEGIN

    BUY(COND,1,MARKET);

END

我是普通版用户你忘记了,这种函数不能用啊!唉~~除了这种方法还有别的办法可以限制当日开仓数量的方法吗?其他的交易都可以根据自己的设定来限制当日的开仓数量的?


--  作者:阿火
--  发布时间:2011/5/20 21:08:14
--  

比如你是要 连续2根阳线买入开仓,连续2根阴线反手做空.

要想不重复开仓,加tfilter就可以了:

 

buycond:=count(c>o,2)=2;

sellcond:=count(c<o,2)=2;

enterlong:buycond,tfilter;

exitlong:sellcond,tfilter;

entershort:sellcond,tfilter;

exitshort:buycond,tfilter;

[此贴子已经被作者于2011-5-20 21:13:08编辑过]

--  作者:背影很杀
--  发布时间:2011/5/20 22:08:20
--  
以下是引用leevolvo在2011-5-20 21:08:14的发言:

比如你是要 连续2根阳线买入开仓,连续2根阴线反手做空.

要想不重复开仓,加tfilter就可以了:

 

buycond:=count(c>o,2)=2;

sellcond:=count(c<o,2)=2;

enterlong:buycond,tfilter;

exitlong:sellcond,tfilter;

entershort:sellcond,tfilter;

exitshort:buycond,tfilter;

[此贴子已经被作者于2011-5-20 21:13:08编辑过]

其实我只想控制今天只能开一手仓,除非空仓才能开第二次仓,不然只能被系统阻止继续开仓,因为信号总是不断的出现,导致连续开仓!


--  作者:阿火
--  发布时间:2011/5/20 22:56:20
--  

是啊。你的想法加tfilter就可以了啊

标准版用 holding=0 来控制

[此贴子已经被作者于2011-5-20 22:57:50编辑过]

--  作者:背影很杀
--  发布时间:2011/5/21 23:46:56
--  
以下是引用leevolvo在2011-5-20 22:56:20的发言:

是啊。你的想法加tfilter就可以了啊

标准版用 holding=0 来控制

[此贴子已经被作者于2011-5-20 22:57:50编辑过]

我没听懂你说的,加tfilter?我那么写对吗?能不能帮我举例一下,先谢谢!