金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 心灵的天使

请老师帮忙编写一个三均线的小程序

[复制链接]

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-11-9 15:21 | 显示全部楼层
这样说吧。其实就一个地方不明确。

你条件里说明的均线关系 有的地方应该是金叉,有的地方应该只是单纯的大于。这2个是不一样的,这个你能理解吧。但是你目前的描述 我们是理不清你到底是要判断2个均线金叉还是大于。

比如这里2条线,金叉是金叉,大于是大于。大于的条件宽松,金叉的条件苛刻:

截图202111091520589486.png

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-11-9 15:29 | 显示全部楼层
条件1:在EMA338日均线之上只做多(收盘价大于EMA338?),K线收盘价格向上穿过EMA144日均线(指收盘价大于还是金叉EMA144?),同时EMA12向上穿过EMA144金叉(指EMA12金叉EMA144?)。
条件2:EMA12均线向上穿过EMA338均线和E144均线金叉(EMA12大于EMA338和E144,还是分别金叉了这2个均线),EMA144均线向上穿过EMA338均线金叉(EMA144大于EMA338还是金叉EMA338?),

括号里的几个点,分别确认清楚即可。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2021-11-8
曾用名:
 楼主| 发表于 2021-11-9 17:11 | 显示全部楼层
条件1:在EMA338日均线之上只做多(K线收盘价大于EMA338),K线收盘价格向上穿过EMA144日均线(指K线收盘价大于EMA144),同时EMA12向上穿过EMA144金叉(指EMA12金叉EMA144)。
条件2:EMA12均线向上穿过EMA338均线和E144均线金叉(EMA12与EMA338形成金叉,EMA12和E144形成金叉),EMA144均线向上穿过EMA338均线金叉(EMA144金叉EMA338)

回复

使用道具 举报

2

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2021-11-8
曾用名:
 楼主| 发表于 2021-11-9 17:21 | 显示全部楼层
“条件1:在EMA338日均线之上只做多,K线收盘价格向上穿过EMA144日均线,同时EMA12向上穿过EMA144金叉。
A:收盘价>EMA338日均线,并且 收盘价大于EMA144均价 并且 EMA12与EMA144金叉那一刻执行开多,选择这个,同时EMA金叉EMA144的时候EMA144在ema338上方
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-11-9 17:25 | 显示全部楼层
本帖最后由 技术006 于 2021-11-9 17:32 编辑

示例代码如下:
[PEL] 复制代码
EMA12:EMA(C,12);
EMA10:EMA(C,10);
EMA20:EMA(C,20);
EMA144:EMA(C,144);
EMA338:EMA(C,338);
atr:ma(TR,21);

//在EMA338日均线之上只做多(K线收盘价大于EMA338),K线收盘价格向上穿过EMA144日均线(指K线收盘价大于EMA144),同时EMA12向上穿过EMA144金叉(指EMA12金叉EMA144)。
KD1:close>EMA338 and close>ema144 and cross(ema12,ema144);

//EMA12均线向上穿过EMA338均线和E144均线金叉(EMA12与EMA338形成金叉,EMA12和E144形成金叉),EMA144均线向上穿过EMA338均线金叉(EMA144金叉EMA338)
KD2:cross(ema12,EMA338) AND cross(ema12,ema144) AND cross(ema144,ema338);

//条件1:在EMA338日均线之下只做空,K线收盘价格向下穿过EMA144日均线,同时EMA12向下穿过EMA144死叉。
KK1:close<EMA338 and close<ema144 and cross(ema144,ema12);

//条件2:EMA12均线向下穿过EMA338均线和E144均线死叉,EMA144均线向下穿过EMA338均线死叉,
KK2:cross(EMA338,ema12) AND cross(ema144,ema12) AND cross(ema338,ema144);

IF cross(ema20,ema10) and HOLDING>0 then BEGIN
        sell(1,1,MARKETR);
END

IF cross(ema10,ema20) and HOLDING<0 then BEGIN
        sellSHORT(1,1,MARKETR);
END

if kd1=1 or kd2=1 AND HOLDING=0 then BEGIN
        buy(1,1,MARKETR);
END

if KK1=1 or KK2=1 AND HOLDING=0 then BEGIN
        BUYSHORT(1,1,MARKETR);
END

//多头止损
if HHV(HIGH,ENTERBARS+1)-CLOSE>3*ATR and HOLDING>0 then BEGIN
        sell(1,1,MARKETR);
END
//空头止损
if CLOSE-HHV(HIGH,ENTERBARS+1)>3*ATR and HOLDING<0 then BEGIN
        sell(1,1,MARKETR);
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2021-11-8
曾用名:
 楼主| 发表于 2021-11-9 17:40 | 显示全部楼层
版主,请问怎么出现了EMA10和EMA20这个均线参数
回复

使用道具 举报

2

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2021-11-8
曾用名:
 楼主| 发表于 2021-11-9 17:56 | 显示全部楼层
KD1:close>EMA338 and close>ema144 and cross(ema12,ema144);这个代码中需要体现在EMA12和EMA144金叉的时候EMA144>EMA338
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-11-9 18:18 | 显示全部楼层
1.根据你平仓中的表述【当满足以上2个条件之一,在下一根K线开多,在EMA10向下EMA20死叉后平多离场。】
2.这个你前头也没有说。自行加上EMA144>EMA338这个条件即可
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2021-11-8
曾用名:
 楼主| 发表于 2021-11-9 18:36 | 显示全部楼层
不好意思,应该是12和144交叉立场,我自己改下
回复

使用道具 举报

2

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2021-11-8
曾用名:
 楼主| 发表于 2021-11-9 18:42 | 显示全部楼层
KD1:close>EMA338 and close>ema144 and cross(ema12,ema144);cross(ema12,ema144)的时候EMA144>EMA338这个条件,请教老师怎么编写呀
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 13:55 , Processed in 0.290554 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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