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


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

   

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


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

主题:请求帮助改写

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


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

老师,开2手,要求只止盈1手,另1手必须满条件才能平仓,上楼代码在2根k线上都平了,

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


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

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

 

 


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


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

类似下面的思路

buy(cond1,2,MARKET);//2手

sell(cond2,1,MARKET);//正常条件平1手

IF C-AVGENTERPRICE>n*MINDIFF and holding>1 THEN BEGIN
SELL(1,1,MARKET);//止盈1手
END

 

 

[此贴子已经被作者于2015/12/9 15:09:38编辑过]


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


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

老师,如果开3手或3手以上的手数,要求只止盈1手,如何表达,谢谢!

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


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

一样的,控制holding>2就行了

您先了解原理思路自己做变通


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


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

老师好,金字塔软件全局变量太神奇了,我不明白这怎么能取到平仓前的手数,怎么就不取其它咆,请老师讲解一下,谢谢!

variable:numbuy=1,numsell=1;

平空开多条件:=CROSS(c,结算价);//开多平空条件
平多开空条件:=CROSS(结算价,c);//开空平多条件

if 平空开多条件 and holding<0 then  begin
SELLSHORT(1,holding,MARKETr);
a1:=NUMPROFIT(1);        
a2:=a3;
SS1:numsell,NODRAW;//取得平空仓前的多仓持仓手数,--------------

end


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/12/10 13:08:23    Post IP:58.246.57.26[只看该作者]

因为numsell在开仓判断里面已经赋值好了,所以就不会有其他的情况出现,就可以获取所需要的值


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

客户服务部

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

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

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


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

老师好,请求帮助将54楼中的三个取值改为曰内的取值

b1:a1,NODRAW;//本次平仓盈亏值,
b2:a2,NODRAW;//前一周期累计亏损值,改为曰内取值主要是这个前一周期累计亏损值,如改成当天第一次平仓取值为0,就ok了
b3:a3,NODRAW;//本次平仓亏损累计值


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/12/10 16:00:41    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

 

 

if time=closetime(0) then begin

  a1:=0;

  a2:=0;

  a3:=0;

end



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

客户服务部

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

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

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


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

老师好,

上楼策略,加上止盈,取得平仓前的持仓手数,是平仓前的开仓手数,而我要求取的是平仓的手数,

  比如,满足平多开空条件,开空仓5手,持单中满足止盈条件,止盈1手空单,满足平空开多条件,平掉余下的4手空单,我要求取得平仓前的持仓手数,也就是满足平空开多条件平仓的手数,4手,

          上楼代码取得平仓前的持仓手数,是平仓前的开仓手数了,

请老师帮我改一下,取满足平仓条件的平仓的手数,谢谢!


 回到顶部