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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 叠加再铜1小时,出现白色无效信号

   

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


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

主题:叠加再铜1小时,出现白色无效信号

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


加好友 发短信 量化投资
等级:论坛游民 帖子:148 积分:653 威望:0 精华:0 注册:2010/9/27 16:08:27
叠加再铜1小时,出现白色无效信号  发帖心情 Post By:2011/12/9 10:48:10    Post IP:116.25.171.124[只看该作者]

runmode:0;
movavg:=wma((high+low+close)/3,20);

truerange:=max(ref(close,1),high)-min(ref(close,1),low);
upband:=movavg+ma(truerange,20);
dnband:=movavg-ma(truerange,20);
if cross(c,upband) then buy(holding=0,1,limitr,upband);
if cross(dnband,c) then buyshort(holding=0,1,limitr,dnband);

if cross(close,movavg) then sell(holding>0,holding,limitr,c);
if cross(movavg,close) then sellshort(holding<0,holding,limitr,c);

 

 

请看问题在哪里, 我加了 enterbars>=1 仍然无效

if cross(close,movavg) then sell(holding>0 and enterbars>=1,holding,limitr,c);
if cross(movavg,close) then sellshort(holding<0 and enterbars>=1,holding,limitr,c);


 


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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/12/9 11:10:39    Post IP:58.246.57.26[只看该作者]

委托价格的原因,upband这样的委托价是最小变动价位的整数倍吗?能成交吗?

if cross(c,upband) then buy(holding=0,1,limitr,c);//类似位置,不妨都改成C或者C+/-(n*MINFIFF);



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

客户服务部

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

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

service@weistock.com

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

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


加好友 发短信 量化投资
等级:论坛游民 帖子:148 积分:653 威望:0 精华:0 注册:2010/9/27 16:08:27
  发帖心情 Post By:2011/12/9 11:31:04    Post IP:116.25.171.124[只看该作者]

upband是上轨, 如果我想用上轨成交 ,有什么函数是可以修复价格为最小变动价位的整数倍的,请给个例子,谢谢

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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/12/9 13:33:54    Post IP:58.246.57.26[只看该作者]

关键在于取最小变动价位的整数倍,以下示例,如果有不中意的地方,可以自行修改.

 

以IF为例,如果使3152.5数值转化为0.2的整数倍

INTPART(3152.5/mindiff)*mindiff  



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

客户服务部

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

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

service@weistock.com

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

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


加好友 发短信 量化投资
等级:论坛游民 帖子:148 积分:653 威望:0 精华:0 注册:2010/9/27 16:08:27
  发帖心情 Post By:2011/12/9 15:46:56    Post IP:116.25.171.124[只看该作者]

有没有函数可以修改价格最小价位的整数倍?

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


加好友 发短信 量化投资
等级:论坛游民 帖子:148 积分:653 威望:0 精华:0 注册:2010/9/27 16:08:27
  发帖心情 Post By:2011/12/9 15:54:19    Post IP:116.25.171.124[只看该作者]

upband:=trimprice(movavg+ma(truerange,20)); dnband:=trimprice(movavg-ma(truerange,20)); if cross(h,ref(upband,1)) then buy(holding=0,1,limitr,upband); if cross(ref(dnband,1),l) then buyshort(holding=0,1,limitr,dnband); if cross(ref(movavg,1),l) then sell(holding>0 ,0,limitr,movavg); if cross(h,ref(movavg,1)) then sellshort(holding<0 ,0,limitr,movavg); 加入了trimprice 还是不行 ,是不是开仓和平仓条件有问题?

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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/12/12 10:26:12    Post IP:58.246.57.26[只看该作者]

应该是跟开平仓条件没关系.

把您的委托TYPE变为LIMIT--委托价格变为CLOSE.图上显示就是没问题的.

 

您本地多尝试一下吧.



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

客户服务部

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

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

service@weistock.com

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

 回到顶部