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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]请老师帮编个简单的均线交易系统

   

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


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

主题:[求助]请老师帮编个简单的均线交易系统

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


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2017/6/5 23:11:59
[求助]请老师帮编个简单的均线交易系统  发帖心情 Post By:2017/6/5 23:53:48    Post IP:110.73.135.162[只看该作者]

如题:请老师帮忙

买多条件:收盘价向上突破10日均线后,涨幅累计达2%后,收盘价买入

平多:收盘价向下突破10日均线后平仓(有多单的前提下)

卖空:收盘价向下突破10日均线后,跌幅累计达2%后,收盘价开仓卖出

平空:收盘价向上突破10日均线后平仓(有空单的前提下)


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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/6/6 8:31:33    Post IP:180.169.30.6[只看该作者]

ma10:ma(close,10);
if close>ma10 and (c-ma10)/ma10>0.02 then buy();
if cross(ma10,close) and holding>0 then sell();

空头部分可以参考上面的方式修改完成。



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


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2017/6/5 23:11:59
  发帖心情 Post By:2017/6/6 12:43:26    Post IP:110.73.135.28[只看该作者]

多谢多谢

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


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2017/6/5 23:11:59
  发帖心情 Post By:2017/6/6 12:54:43    Post IP:110.73.135.28[只看该作者]

if close>ma10 and (c-ma10)/ma10>0.02 then buy();
我的意思不是收盘价向上突破10日均线的同时上涨2%买入,而是突破后以突破时的收盘价为基点,上涨了2%才买入。

 回到顶部
美女呀,离线,留言给我吧!
pyd
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2017/6/6 13:16:09    Post IP:180.169.30.6[只看该作者]

VARIABLE:n=0,m=0;
ma10:ma(close,10);
if cross(c,ma10) then begin
sellshort(holding<0,1,marketr);
n:=c;
end
if (c-n)/n>=0.02 and holding=0 then buy(1,1,limitr,c);
if cross(ma10,c) then begin
sell(holding>0,1,marketr);
 m:=c;
 end
if (m-c)/m>=0.02 and holding=0 then buyshort(1,1,limitr,c);

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


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2017/6/5 23:11:59
  发帖心情 Post By:2017/6/7 19:18:08    Post IP:110.73.135.240[只看该作者]

谢谢

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


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2017/6/5 23:11:59
  发帖心情 Post By:2017/6/8 13:12:25    Post IP:110.73.135.75[只看该作者]

这两天测试了这个程序,发现一个问题,第一次买多的确是按给的条件买了 ,但在平掉再买得时候,没达到条件也能买,如图:

 
图片点击可在新窗口打开查看 
卖空也是这种情况
 

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


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2017/6/5 23:11:59
  发帖心情 Post By:2017/6/8 13:14:22    Post IP:110.73.135.75[只看该作者]

图好像有问题,我再上个附件
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20170608125638.png
图片点击可在新窗口打开查看

 回到顶部
美女呀,离线,留言给我吧!
pyd
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2017/6/8 13:36:41    Post IP:180.169.30.6[只看该作者]

正在处理请稍等

[此贴子已经被作者于2017/6/8 13:39:36编辑过]

 回到顶部
美女呀,离线,留言给我吧!
pyd
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2017/6/8 13:46:11    Post IP:180.169.30.6[只看该作者]

VARIABLE:n=1000000,m=0;
//n是金叉时的收盘价,初始值要比行情价大,否则(c-n)/n>=0.02在第一根k成立,造成第一根k就会满足开仓条件。
//m是死叉时的收盘价,初始值要比行情价小,否则(m-c)/m>=0.02在第一根k成立,造成第一根k就会满足开仓条件。
ma10:ma(close,10);
jc:cross(c,ma10);
sc: cross(ma10,c);

if jc then begin
sellshort(holding<0,1,marketr);
n:=c;
end

if (c-n)/n>=0.02 and holding=0 then begin
buy(1,1,limitr,c);
n:=1000000;
end
if sc then begin
sell(holding>0,1,marketr);
 m:=c;
 end
if (m-c)/m>=0.02 and holding=0 then begin
buyshort(1,1,limitr,c);
m:=0;
end

[此贴子已经被作者于2017/6/8 13:50:53编辑过]

 回到顶部