金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3607|回复: 2

求大神编写MACD策略

[复制链接]

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
发表于 2022-3-6 21:28 | 显示全部楼层 |阅读模式
请帮我写MACD指标技术策略代码,当DIFF值大于DEA值时开多单并以本根K线最低点为止损点位,当DIFF值小于DEA值止盈,如果止损则需要等到出现空单点位开仓空单。当DIFF值小于DEA值时开空单并以本根K线最高点为平空点位,如果止损则等到出现多单点位再开仓多单
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-3-7 08:29 | 显示全部楼层
[PEL] 复制代码
DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);

手数:=1;
//交易条件

开多平空条件:=CROSS(DIFF,DEA);//开多平空条件
开空平多条件:=CROSS(DEA,DIFF);//开空平多条件



if 开多平空条件=1 then begin
	平空:SELLSHORT(holding<0,手数,MARKET);	
	开多:BUY(holding=0,手数,MARKET);
end  

if 开空平多条件=1 then begin
	平多:SELL(holding>0,手数,MARKET);
	开空:BUYSHORT(holding=0,手数,MARKET);
end  

ll:VALUEWHEN(TYPEBAR(1,1)=0,low);
hh:VALUEWHEN(TYPEBAR(1,3)=0,high);


if holding>0 and ll>low then 多头止损:SELL(1,手数,MARKET);
if holding<0 and hh<high then 空头止损:SELLSHORT(1,手数,MARKET);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
 楼主| 发表于 2022-3-14 17:42 | 显示全部楼层
当上一根K线MACD值大于0时,挂单上根K线的中价的多单,当MACD值小于零时止损多单。当上一根K线MACD值小于0时,挂单上根K线的中价的空单,当MACD值大于零时止损

补充内容 (2022-3-14 20:21):
同时满足五日线上穿15日线,MACD值大于零止损空单并且收盘后挂本K线的中间价开多单,同理,同时满足五日线下穿15日线,MACD值小于零止损多单并且收盘后挂本K线中间价开空单,开仓后不加仓,手数可调整。谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-5-26 07:36 , Processed in 0.131085 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表