欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件策略编写求助区 → 求助策略模型编写!

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5070人关注过本帖树形打印复制链接

主题:求助策略模型编写!

帅哥哟,离线,有人找我吗?
clivelong
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:138 积分:494 威望:0 精华:0 注册:2011/9/28 8:36:47
求助策略模型编写!  发帖心情 Post By:2011/10/19 8:50:12 [只看该作者]

 求助策略模型编写!

想法是在后台程序化运行,策略是在一分钟上运行,价格上穿五日线之上平空开多并持有,价格下穿五日线平多开空单并持有。

 回到顶部
帅哥哟,离线,有人找我吗?
26327756l
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:676 积分:2548 威望:0 精华:3 注册:2011/4/13 16:18:50
  发帖心情 Post By:2011/10/19 9:01:38 [只看该作者]

仅供参考

m5:=MA(c,5);
if c>m5 then
begin
TSELLSHORT( THOLDING<0, 0,LMT,C );
TBUY(THOLDING=0,1,LMT,C);
end

if c<m5 then
begin
TSELL( THOLDING>0, 0,LMT,C );
TBUYSHORT(THOLDING=0,1,LMT,C);
end

[此贴子已经被作者于2011-10-19 9:06:36编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
clivelong
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:138 积分:494 威望:0 精华:0 注册:2011/9/28 8:36:47
  发帖心情 Post By:2011/10/19 10:48:41 [只看该作者]

 我需要的是跨周期,在一分钟图上运行,



 回到顶部
帅哥哟,离线,有人找我吗?
董小球
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 大哥
等级:超级版主 帖子:2837 积分:13237 威望:0 精华:2 注册:2010/7/14 17:31:54
  发帖心情 Post By:2011/10/20 15:01:27 [只看该作者]

aa:STKINDI('IF00' ,'TEST1.CC',0 ,6);

通过这个函数例子可以调用跨周期和品种的数据,剩下的可以参考楼上



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
clivelong
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:138 积分:494 威望:0 精华:0 注册:2011/9/28 8:36:47
  发帖心情 Post By:2011/10/20 20:28:01 [只看该作者]

刚刚看到这个帖子   http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332 ,如下,所以我对二楼朋友的写法有些想法,是否应该改进一下


15、有关后台自动交易THOLDING的使用

初学者在使用后台自动交易时,通常认为将函数前简单加T就可以,但实际不行的,比如:

tSELL(bp and THOLDING>0,0,LMT,C);

tSELLSHORT(sp and THOLDING<0,0,LMT,C);

tBUY(bk and THOLDING=0,1,LMT,C);

tBUYSHORT(sk and THOLDING=0, 1,LMT,C);
在图表交易系统上这样改过来的代码

 

THOLDING与图表HOLDING最大的不同在于,THOLDING是与你真实持仓一致的函数,只有当我们的委托下单成交后才会有所变化,而HOLDING是虚拟持仓,BUY执行过后立即变化。

由于我们前面的代码在执行了平仓操作后,THOLDING不会马上变成0,故会导致TBUY的THOLDING=0条件不被成立,导致没有反手信号。

正确的反手写法

 

if bp > 0 and THOLDING>0 then

begin

tSELL(1,0,MKT),ORDERQUEUE;

tBUYSHORT(1, 1,MKT),ORDERQUEUE;

end

 

if sp > 0 and THOLDING<0 then

begin

tSELLSHORT(1,0,MKT),ORDERQUEUE;

tBUY(1,1,MKT),ORDERQUEUE;

end

[此贴子已经被作者于2011-10-20 20:45:07编辑过]

 回到顶部