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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 客服在吗?能用MA10定价开多开空吗?

   

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


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

主题:客服在吗?能用MA10定价开多开空吗?

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2016/3/10 22:03:02 [只看该作者]

1.你说的需求中,你画线的位置的值,你没说清楚。这个值上面是使用一个变量帮你代替。
2.划线函数只是在图形中显示,并不会有具体数值,(画饼充饥没有用的)
3.你在代码都不懂得情况下,交流起来障碍也多。
4.你必须先学习基础的编程,语法。(没有谁能一口吃个胖子)

AA0:drawsl(islastbar,ma22,0,0,2),coloryellow,linedot;//这个就是一个划线函数。根本不带返回值,赋值没有作用。

//AA2:xxxx;这个xxxx是一个具体数值。例如aa2:3500;

aa2:3500;

if cross(aa2,ma1) then buy(1,1,MARKET);//3500从下方上穿ma1均线。



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


加好友 发短信 9仔
等级:新手上路 帖子:60 积分:0 威望:0 精华:0 注册:2015/11/17 1:22:23
  发帖心情 Post By:2016/3/10 23:28:11 [只看该作者]

老师:看这图,我是说:MA1

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


加好友 发短信 9仔
等级:新手上路 帖子:60 积分:0 威望:0 精华:0 注册:2015/11/17 1:22:23
  发帖心情 Post By:2016/3/10 23:30:42 [只看该作者]

请看这图
图片点击可在新窗口打开查看此主题相关图片如下:img_20160310_231602.jpg
图片点击可在新窗口打开查看

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


加好友 发短信 9仔
等级:新手上路 帖子:60 积分:0 威望:0 精华:0 注册:2015/11/17 1:22:23
  发帖心情 Post By:2016/3/10 23:32:46 [只看该作者]

弄反了
图片点击可在新窗口打开查看此主题相关图片如下:img_20160310_231545.jpg
图片点击可在新窗口打开查看

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


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

文字表述下你的这个图。详细叙述写这个图描述的需求

[此贴子已经被作者于2016/3/11 8:21:06编辑过]


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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2016/3/11 8:47:21 [只看该作者]

MA1:MA(C,1) COLORWHITE, LINEDOT ;
MA33:MA(C,60)COLORGREEN,DOTLINE;

nn2:=sumbars(month<>ref(month,1),2);
ma22:hhv(h,nn2);

drawsl(islastbar,ma22,0,0,2),coloryellow,linedot;
drawsl(islastbar,ma22-(ma22*0.05),0,0,2),coloryellow,linedot;
drawsl(islastbar,ma22-(ma22*0.1),0,0,2),COLORMAGENTA,linedot;
drawsl(islastbar,ma22-(ma22*0.15),0,0,2),coloryellow,linedot;
drawsl(islastbar,ma22-(ma22*0.2),0,0,2),COLORMAGENTA,linedot;
drawsl(islastbar,ma22-(ma22*0.25),0,0,2),COLORMAGENTA,linedot;


aa0:ma22;
aa1:ma22-(ma22*0.05);
aa2:ma22-(ma22*0.1);
aa3:ma22-(ma22*0.15);
aa4:ma22-(ma22*0.2);

aa5:ma22-(ma22*0.25);

if cross(aa1,ma1) then buy(条件,手数,MARKET);
if cross(ma1,aa0) then sell(条件,手数,MARKET);
if cross(aa2,ma1) then buy(条件,手数,MARKET);
if cross(ma1,aa2) then sell(条件,手数,MARKET);
if cross(aa3,ma1) then buy(条件,手数,MARKET);



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


加好友 发短信 9仔
等级:新手上路 帖子:60 积分:0 威望:0 精华:0 注册:2015/11/17 1:22:23
  发帖心情 Post By:2016/3/11 12:08:18 [只看该作者]

我解释一下:我的意思是说在AA1开多以后不能在AA1多次开多,(可以在AA2或AA3开多),直到MA1在AA0平多以后AA1才能第二次开多,这个样子,

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2016/3/11 13:25:33 [只看该作者]

你自己使用全局变量控制处理。类似下面的方式。

VARIABLE:num=0;

//AA1开多以后不在开仓

if cross(aa1,ma1) and num=0 then

    begin

       buy(条件,手数,MARKET);
       num:=1;

end

//AA0平仓以后复位全局变量

if cross(ma1,aa0) and num=1 then

    begin

      sell(条件,手数,MARKET);
      num:=0;

end

//这个位置你如果需要限制,按上面的方式进行处理。方法类似上面的

if cross(aa2,ma1) then buy(条件,手数,MARKET);
if cross(ma1,aa2) then sell(条件,手数,MARKET);
if cross(aa3,ma1) then buy(条件,手数,MARKET);


 



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


加好友 发短信 9仔
等级:新手上路 帖子:60 积分:0 威望:0 精华:0 注册:2015/11/17 1:22:23
  发帖心情 Post By:2016/3/11 15:18:32 [只看该作者]

MA1:MA(C,1) COLORWHITE, LINEDOT ;
MA33:=MA(C,60)COLORGREEN,DOTLINE;

nn2:=sumbars(month<>ref(month,1),2);
ma22:=hhv(h,nn2);

AA0:drawsl(islastbar,ma22,0,0,2),coloryellow,linedot;
AA1:drawsl(islastbar,ma22-(ma22*0.05),0,0,2),coloryellow,linedot;
AA2:drawsl(islastbar,ma22-(ma22*0.1),0,0,2),COLORMAGENTA,linedot;
AA3:drawsl(islastbar,ma22-(ma22*0.15),0,0,2),coloryellow,linedot;
AA4:drawsl(islastbar,ma22-(ma22*0.2),0,0,2),COLORMAGENTA,linedot;
AA5:drawsl(islastbar,ma22-(ma22*0.25),0,0,2),COLORMAGENTA,linedot;
AA6:drawsl(islastbar,ma22-(ma22*0.3),0,0,2),COLORMAGENTA,linedot;
AA7:drawsl(islastbar,ma22-(ma22*0.35),0,0,2),coloryellow,linedot;
AA8:drawsl(islastbar,ma22-(ma22*0.4),0,0,2),COLORMAGENTA,linedot;
AA9:drawsl(islastbar,ma22-(ma22*0.45),0,0,2),COLORMAGENTA,linedot;
JJ0:=ma22;  JJ1:=ma22-(ma22*0.05);JJ2:=ma22-(ma22*0.1);JJ3:=ma22-(ma22*0.15);JJ4:=ma22-(ma22*0.2);
JJ5:=ma22-(ma22*0.25);JJ6:=ma22-(ma22*0.3);JJ7:=ma22-(ma22*0.35);JJ8:=ma22-(ma22*0.4);JJ9:=ma22-(ma22*0.45);

VARIABLE:num=0;
//AA1开多以后不在开仓
if cross(JJ1,ma1) and num=0 then
    begin
       buy(1,1,MARKET);
       num:=1;
end
//AA0平仓以后复位全局变量
if cross(ma1,JJ0) and num=1 then
    begin
      sell(1,1,MARKET);
      num:=0;
end
//AA1开多以后不在开仓
if cross(JJ2,ma1) and num=0 then
    begin
       buy(1,1,MARKET);
       num:=1;
end
//AA0平仓以后复位全局变量
if cross(ma1,JJ1) and num=1 then
    begin
      sell(1,1,MARKET);
      num:=0;
end
//AA1开多以后不在开仓
if cross(JJ3,ma1) and num=0 then
    begin
       buy(1,1,MARKET);
       num:=1;
end
//AA0平仓以后复位全局变量
if cross(ma1,JJ2) and num=1 then
    begin
      sell(1,1,MARKET);
      num:=0;
end
//AA1开多以后不在开仓
if cross(JJ4,ma1) and num=0 then
    begin
       buy(1,1,MARKET);
       num:=1;
end
//AA0平仓以后复位全局变量
if cross(ma1,JJ3) and num=1 then
    begin
      sell(1,1,MARKET);
      num:=0;
end
//AA1开多以后不在开仓
if cross(JJ5,ma1) and num=0 then
    begin
       buy(1,1,MARKET);
       num:=1;
end
//AA0平仓以后复位全局变量
if cross(ma1,JJ4) and num=1 then
    begin
      sell(1,1,MARKET);
      num:=0;
end
//AA1开多以后不在开仓
if cross(JJ6,ma1) and num=0 then
    begin
       buy(1,1,MARKET);
       num:=1;
end
//AA0平仓以后复位全局变量
if cross(ma1,JJ5) and num=1 then
    begin
      sell(1,1,MARKET);
      num:=0;
end
//AA1开多以后不在开仓
if cross(JJ7,ma1) and num=0 then
    begin
       buy(1,1,MARKET);
       num:=1;
end
//AA0平仓以后复位全局变量
if cross(ma1,JJ6) and num=1 then
    begin
      sell(1,1,MARKET);
      num:=0;
end
//AA1开多以后不在开仓
if cross(JJ8,ma1) and num=0 then
    begin
       buy(1,1,MARKET);
       num:=1;
end
//AA0平仓以后复位全局变量
if cross(ma1,JJ7) and num=1 then
    begin
      sell(1,1,MARKET);
      num:=0;
end
//AA1开多以后不在开仓
if cross(JJ9,ma1) and num=0 then
    begin
       buy(1,1,MARKET);
       num:=1;
end
//AA0平仓以后复位全局变量
if cross(ma1,JJ8) and num=1 then
    begin
      sell(1,1,MARKET);
      num:=0;
end

 

还是不行啊??帮我写好好吗。AA1重复开仓

 

 


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


加好友 发短信 9仔
等级:新手上路 帖子:60 积分:0 威望:0 精华:0 注册:2015/11/17 1:22:23
  发帖心情 Post By:2016/3/11 15:21:57 [只看该作者]

我解释一下:我的意思是说在AA1开多以后不能在AA1多次开多,(可以在AA2或AA3开多),直到MA1在AA0平多以后AA1才能第二次开多,这个样子,

图片点击可在新窗口打开查看此主题相关图片如下:201631023324683631.jpg
图片点击可在新窗口打开查看

 回到顶部
总数 40 上一页 1 2 3 4 下一页