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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求助一个均线策略

   

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


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

主题:求助一个均线策略

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/9/10 9:43:01    Post IP:58.246.57.26[显示全部帖子]

 “5均线.20均线 60均线,呈现多排” 这个什么意思? ma5>ma20>ma60 ?


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/9/10 10:19:08    Post IP:58.246.57.26[显示全部帖子]

 ma5:ma(c,5);
ma20:ma(c,20);
ma60:ma(c,60);


dtpl:ma5>ma20 and ma20>ma60;
ktpl:ma5<ma20 and ma20<ma60;

majc:cross(ma5,ma60);
masc:cross(ma60,ma5);

sell(masc and holding>0,holding,market);
buy(majc and dtpl and holding=0,1,market);
sellshort(majc and holding<0,holding,market);
buyshort(masc and ktpl and holding=0,1,market);


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/9/10 10:44:39    Post IP:58.246.57.26[显示全部帖子]

 平仓是也需要满足 多头排列?而不是单纯一个ma5死叉ma20?


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/9/10 11:04:24    Post IP:58.246.57.26[显示全部帖子]

更新:

ma5:ma(c,5);
ma20:ma(c,20);
ma60:ma(c,60);

dtpl:ma5>ma20 and ma20>ma60;
ktpl:ma5<ma20 and ma20<ma60;

majc:cross(ma5,ma20);
masc:cross(ma20,ma5);

cd1:c>ma60;
cd2:c<ma60;

sell(masc and holding>0 and cd1,holding,market);
buy(majc and cd1 and holding=0 ,1,market);
sellshort(majc and holding<0 and cd2,holding,market);
buyshort(masc and cd2 and holding=0,1,market);
[此贴子已经被作者于2020/9/10 13:17:36编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/9/10 13:22:40    Post IP:58.246.57.26[显示全部帖子]

 8楼更新了代码。

另外需要注意下 如果在ma60上面这段期间没有发生死叉,那么多头仓位会一直在,后续空头也会无法开仓,因为图表上是无法锁仓的,有空仓时候无法开多,有多仓时候无法出开多信号。




命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/9/11 8:55:26    Post IP:58.246.57.26[显示全部帖子]

更新:
按照下面这个思路重新处理的:
开多操作 在ma5>ma60 基础上进行。 在ma5>ma60前提下 ma5,ma20 金叉死叉 分别开仓平仓。ma5死叉ma60时候平仓反手。

空头反之。


ma5:ma(c,5);
ma20:ma(c,20);
ma60:ma(c,60);


majc1:=cross(ma5,ma60);
masc1:=cross(ma60,ma5);

if majc1 then  //ma5上穿ma60 平空开多
begin
反手平空:sellshort(holding<0,holding,market);
反手开多:buy(holding=0,1,market);    
end

if masc1 then //ma5下穿ma60 平多开空
begin
反手平多:sell(holding>0,holding,market);
反手开空:buyshort(holding=0,1,market);    
end

majc2:=cross(ma5,ma20);
masc2:=cross(ma20,ma5);

cd1:=ma5>ma60;
cd2:=ma5<ma60;

sell(masc2 and holding>0 and cd1,holding,market);
buy(majc2 and cd1 and holding=0 ,1,market);//ma60均线之上 ma5上穿ma20 开多

sellshort(majc2 and holding<0 and cd2,holding,market);
buyshort(masc2 and cd2 and holding=0,1,market); //ma60均线之下 ma5下穿ma20 开空
[此贴子已经被作者于2020/9/11 9:27:43编辑过]


命数如织,当如磐石。
 回到顶部