以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  enterlong没有起作用的问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=5350)

--  作者:如履薄冰
--  发布时间:2011/3/4 10:53:11
--  enterlong没有起作用的问题
{开多}ENTERLONG:bb>0 and abs(bb-ref(bb,1))>P,TFILTER;
DRAWTEXT(bb>0 and (bb-ref(bb,1))>P,low-10,\'开多\');


请教在这个图形程序交易中,有信号产生但enterlong没有起作用是那里搞错了?即在图上有显示‘开多’,但没用下指令到CTP,在交易记录里面查不到它的下单记录。

--  作者:王锋
--  发布时间:2011/3/4 11:16:38
--  

请给出一个完整可以表现问题的示例。

{开多}ENTERLONG:bb>0 and abs(bb-ref(bb,1))>P,TFILTER;
DRAWTEXT(bb>0 and (bb-ref(bb,1))>P,low-10,\'开多\');


--  作者:如履薄冰
--  发布时间:2011/3/4 14:29:58
--  

奇怪,

这个:    {开多}ENTERLONG: bb>0 and (bb-ref(bb,1))>P,tfilter; 就会出信号;

而这个:{开多}ENTERLONG: TACCOUNT(28)=0 and bb>0 and (bb-ref(bb,1))>P,tfilter;就不出信号,为什么?

我用的是CTP系统,实盘。

[此贴子已经被作者于2011-3-4 14:30:45编辑过]

--  作者:如履薄冰
--  发布时间:2011/3/4 14:31:55
--  
加了那个drawtext语句也不出信号。
--  作者:董小球
--  发布时间:2011/3/4 14:38:08
--  
TACCOUNT(28)这种函数属于后台交易的,不要再图表中使用
--  作者:fly
--  发布时间:2011/3/4 15:01:36
--  

这是个简单的ENTERLONG的示例,楼主可以看看有没有对应的信号

ma5:ma(close,5);
ma15:ma(close,15);

{开多}ENTERLONG:CROSS(ma5,ma15) AND time>091500 and time<151000 ,TFILTER;
{平多}EXITLONG:CROSS(ma15,ma5) OR time>=151000 ,TFILTER;
{开空}ENTERSHORT:CROSS(ma15,ma5) AND time>091500 and time<151000 ,TFILTER ;
{平空}EXITSHORT:CROSS(ma5,ma15) OR time>=151000 ,TFILTER;

 

可以试着调试输出

金字塔公式系统的编写调试http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=1246&page=1&star=1

 


--  作者:王锋
--  发布时间:2011/3/4 15:12:55
--  

TACCOUNT是返回常数的函数,请不要用在图表的程序化交易里。

还请初级用户多看看金字塔的教程搞清楚常数和序列变量的区别。