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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 请问如何动态加仓?

   

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


  共有1843人关注过本帖平板打印复制链接

主题:请问如何动态加仓?

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


加好友 发短信
等级:新手上路 帖子:7 积分:0 威望:0 精华:0 注册:2018/10/18 9:33:57
  发帖心情 Post By:2018/12/25 15:26:00 [只看该作者]

发不了图片,按以下写法,K线图上显示全部是做空的单子,麻烦看看那里写得不对,谢谢。

 


variable:lossnum=0;// 全局变量,平仓时判断一下是盈利/亏损,若亏损lossnum就加1
VARIABLE:ss=1;//初始手数
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
ma30:ma(c,30);
cond1:=cross(ma5,ma10);// 开多
cond2:=cross(ma10,ma5);// 平多
cond3:=cross(ma30,ma20);// 平空
cond4:=cross(ma20,ma30);// 开空
////////////////////////////////////////////////-----多
if cond2 and holding>0 then// 平多
begin
  sell(1,HOLDING,MARKET);// 平多
  if c<enterprice then lossnum:=lossnum+1;
  if c>enterprice then lossnum:=0;
end
jcss:=SS*IF(lossnum=0,SS,if(lossnum<3,LOSSNUM,3));
if cond1  then  buy(1,jcss,MARKET);// 开多
////////////////////////////////////////////////-----空
if cond3 and holding>0 then// 平空
begin
  SELLSHORT(1,HOLDING,MARKET);// 平空
  if c>enterprice then lossnum:=lossnum+1;
  if c<enterprice then lossnum:=0;
end
jcss:=SS*IF(lossnum=0,SS,if(lossnum<3,LOSSNUM,3));
if cond4  then  BUYSHORT(1,jcss,MARKET);// 开空
/////////////////-----以下空白


 回到顶部