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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]加仓怎么写

   

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


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

主题:[求助]加仓怎么写

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


加好友 发短信
等级:论坛游侠 帖子:108 积分:0 威望:0 精华:0 注册:2013/6/4 22:53:27
[求助]加仓怎么写  发帖心情 Post By:2018/6/16 20:58:17    Post IP:223.90.164.204[只看该作者]

现有开多条件kd 开空条件kk   平多仓kk 平空仓kd 每次开平一手

我这个策略是反手策略 开多平仓后开空  开空平仓后开多

现在呢我想加入一个加仓策略 ,那么就是如果上一次平仓后亏损 ,那么这次开仓的手数是上一次开仓手数的N倍,然后跟随一个追踪移动平仓(也就是开仓后当最新高价或者最新低价与开仓均价大于M点回撤X点平仓),次加仓和追踪移动平仓只适合在加仓的情况下使用,也就是说如果上一平仓次盈利出局后再次开仓不适合此策略,则是按照一手去开仓;


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


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

您的问题,正在查看,请您耐心等待


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

客户服务部

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

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

service@weistock.com

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

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


加好友 发短信
等级:超级版主 帖子:5960 积分:0 威望:0 精华:2 注册:2014/6/12 11:29:04
  发帖心情 Post By:2018/6/19 9:31:38    Post IP:180.169.30.6[只看该作者]

以MA为例,如下代码仅做为示例参考。请您结合您的策略进行修改

VARIABLE:scsy=0,p=1;  //记录上次平仓亏损还是盈利
N:2;
m:20;
X:5;

m1:=ma(c,5);
m2:=ma(c,10);
kd:=cross(m1,m2);
kk:=cross(m2,m1);

if kd and holding<=0 then
begin
   sellshort(1,holding,market);
   if (close-enterprice)>0 then 
   begin
   p:=N;
   scsy:=1; //上次交易亏损
   end
   else
   begin
    p:=1;
   scsy:=0;
   end
   buy(1,1*p,market);
end

if kk and holding>=0 then
begin
   sell(1,holding,market);
   if (close-enterprice)<0 then 
   begin
   p:=N;
   scsy:=1; //上次交易亏损
   end
   else
   begin
   p:=1;
   scsy:=0;
   end
   
   buyshort(1,1*p,market);
end


   
zd:=llv(l,enterbars+1);// 开仓以来的最低价
zg:=hhv(h,enterbars+1);// 开仓以来的最高价
if  zg-enterprice>m and scsy=1 then
begin
   if zg-c>x then 多止损:sell(1,holding,market);
   scsy:=0;
end
if  enterprice-zd>m and scsy=1 then
begin
   if c-zd>x then 空止损:sellshort(1,holding,market);
   scsy:=0;
end



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

产品部

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

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

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