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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请求帮助改写

   

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


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

主题:请求帮助改写

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/12/8 14:49:39    Post IP:58.246.57.26[只看该作者]

哪个品种,哪个周期,哪根k上面出现的

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


加好友 发短信
等级:新手上路 帖子:46 积分:0 威望:0 精华:0 注册:2015/8/13 23:11:14
  发帖心情 Post By:2015/12/8 17:23:44    Post IP:180.126.189.224[只看该作者]

老师,将均线改成MA1:ROUNDS(MA(CLOSE,m),0);加到螺纹,矿石,等小品种,小周期都行,原因是多单持有中,出现还在平空仓,空单持有中,还在平多仓,造成前一周期累计亏损值在扩大,
     

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


加好友 发短信
等级:新手上路 帖子:46 积分:0 威望:0 精华:0 注册:2015/8/13 23:11:14
  发帖心情 Post By:2015/12/8 17:29:21    Post IP:180.126.189.224[只看该作者]

开平仓信号与取值开平仓不同步

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/12/8 17:36:31    Post IP:58.246.57.26[只看该作者]

INPUT:m(60,5,100,1);
INPUT:ss(1,1,10,1);
MA1:ROUNDS(MA(CLOSE,m),0);
variable:a1=0,a2=0,a3=0;
variable:numbuy=1,numsell=1;
手数:=ss;
//交易条件
平空开多条件:=CROSS(c,MA1);//开多平空条件
平多开空条件:=CROSS(MA1,c);//开空平多条件


if 平空开多条件 and holding<0 then  begin
SELLSHORT(1,holding,MARKETr);
a1:=NUMPROFIT(1);        
a2:=a3;
SS1:=numsell,NODRAW;//取得平空仓的持仓手数,
end       
a3:=if(a2+a1<0,a2+a1,0);  //a3放到这边来取到数值

if 平空开多条件 then  begin 
平空盈亏b1:a1,NODRAW;
平空前周期亏累计b2:a2,NODRAW;
平空亏损累计b3:a3,NODRAW;
BUY(holding=0,1,MARKETr);
numbuy:=1;
end

 

if 平多开空条件 and holding>0 then begin
SELL(1,holding,MARKETr);
a1:=NUMPROFIT(1);        
a2:=a3;
SS111:=numbuy,NODRAW;//取得平多仓的持仓手数,
end
a3:=if(a2+a1<0,a2+a1,0);  //a3放到这边来取到数值
if 平多开空条件 then  begin 
平多盈亏b11:a1,NODRAW;
平多前周期亏累计b22:a2,NODRAW,COLORWHITE;
平多亏损累计b33:a3,NODRAW;
BUYSHORT(holding=0,1,MARKETr);
numsell:=1;                         //每次开仓后把对应得手数赋值给全局变量numsell,
end


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


加好友 发短信
等级:新手上路 帖子:46 积分:0 威望:0 精华:0 注册:2015/8/13 23:11:14
  发帖心情 Post By:2015/12/8 19:19:20    Post IP:180.126.189.224[只看该作者]

感谢老师这几天来辛苦的编写,谢谢了!
  在上面的策略上,当开仓成功后,立即发出n手,p点挂单止盈,如达到平多开空条件平仓,则撤掉挂单,这好编写吗?
                止盈后,这个本次平仓盈亏值怎么算,比如,1750点开多仓2手,1760点止盈1手,1800点达到条件平多开空,这个平多在上面取值中,本次平仓盈亏值是多少,

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/12/8 22:12:41    Post IP:116.216.0.51[只看该作者]

图表无法做追撤单,你用软件自带的追撤单功能,在交易-下单设置-程式化交易-追撤单

NUMPROFIT(1);    这个就是本次平仓的一个盈亏值

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


加好友 发短信
等级:新手上路 帖子:61 积分:0 威望:0 精华:0 注册:2015/11/29 19:04:29
  发帖心情 Post By:2015/12/9 12:10:37    Post IP:106.110.34.206[只看该作者]

老师好

1,后台能否实现挂单,撤单,

2,NUMPROFIT(1);    这个就是本次平仓的一个盈亏值 ,是平1手的盈亏,还是2手的盈亏,


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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2015/12/9 12:37:49    Post IP:58.246.57.26[只看该作者]

1.后台可以

2.这个是根据你策略中平仓语句中的的手数决定定的。你平1收那就是1手的盈亏,平2收就是两手的盈亏



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
h13004480057
  59楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:61 积分:0 威望:0 精华:0 注册:2015/11/29 19:04:29
  发帖心情 Post By:2015/12/9 14:28:33    Post IP:106.110.34.206[只看该作者]

老师,在下面这个思路中再加上一条止盈,开多成交价+n点,止盈1手,开空成交价-n点,止盈1手,请老师写好直接加入代码中,谢谢!

INPUT:m(60,5,100,1);
INPUT:ss(1,1,10,1);
MA1:ROUNDS(MA(CLOSE,m),0);
variable:a1=0,a2=0,a3=0;
variable:numbuy=1,numsell=1;
手数:=ss;
//交易条件
平空开多条件:=CROSS(c,MA1);//开多平空条件
平多开空条件:=CROSS(MA1,c);//开空平多条件


if 平空开多条件 and holding<0 then  begin
SELLSHORT(1,holding,MARKETr);
a1:=NUMPROFIT(1);        
a2:=a3;
SS1:=numsell,NODRAW;//取得平空仓的持仓手数,
end       
a3:=if(a2+a1<0,a2+a1,0);  //a3放到这边来取到数值

if 平空开多条件 then  begin 
平空盈亏b1:a1,NODRAW;
平空前周期亏累计b2:a2,NODRAW;
平空亏损累计b3:a3,NODRAW;
BUY(holding=0,2,MARKETr);
numbuy:=1;
end

 

if 平多开空条件 and holding>0 then begin
SELL(1,holding,MARKETr);
a1:=NUMPROFIT(1);        
a2:=a3;
SS111:=numbuy,NODRAW;//取得平多仓的持仓手数,
end
a3:=if(a2+a1<0,a2+a1,0);  //a3放到这边来取到数值
if 平多开空条件 then  begin 
平多盈亏b11:a1,NODRAW;
平多前周期亏累计b22:a2,NODRAW,COLORWHITE;
平多亏损累计b33:a3,NODRAW;
BUYSHORT(holding=0,2,MARKETr);
numsell:=1;                         //每次开仓后把对应得手数赋值给全局变量numsell,
end


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/12/9 14:38:36    Post IP:58.246.57.26[只看该作者]

IF C-AVGENTERPRICE>n*MINDIFF THEN BEGIN
SELL(1,1,MARKET);
END

 

 

 

IF AVGENTERPRICE-c>n*MINDIFF THEN BEGIN
SELLSHORT(1,1,MARKET);
END

 

放最后面就行了


 回到顶部
总数 141 上一页 1 2 3 4 5 6 7 8 9 10 下一页 ..15