金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1210|回复: 3

请老师帮助修改

[复制链接]

17

主题

63

帖子

63

积分

Rank: 2

等级: 标准版

注册:
2024-5-6
曾用名:
发表于 2024-5-30 14:54 | 显示全部楼层 |阅读模式
根据这段策略描述的,我写不下去了第一步确定趋势:
移动平均通道(15个最高点、15个最低点);
5个收盘价指数移动平均线;
macd(3,10,15);
上升趋势:1、 ma5高于移动平均通道上轨,或者ma5高于上轨的时间比低于下轨的时间长;
                2、macd柱线大于0;
下降趋势:1、 ma5小于移动平均通道下轨,或者ma5小于下轨的时间比高于上轨的时间长;
                2、macd柱线小于0;
第二步评估市场的势头:
rsi:  5个k线的rsi上升到70以上,表示强烈看涨势头;
        5个k线的rsi下降到30以下,表示强烈看空势头;
第三步衡量市场的方向性运动:
DMI:  用DI+减去DI-来构建一个DMI价差的指标,dmi价差在+15以上,表示上升趋势;
                                                                            dmi价差在-15以下,表示下跌趋势;
第四步识别回调:
上升趋势中的回调条件:1、价格下降到移动平均通道(k线的低点穿过上轨线以内);
                                    2、macd穿过信号线以下;
                                   3、rsi从70以上下降到50以下或至少下降30个rsi点;
下跌趋势中的回调条件:1、价格反弹到移动平均通道(k线的高点穿过下轨线以内);
                                    2、macd穿过信号线以上;
                                   3、rsi从30以下上升到50以上或至少上升30个rsi点;  
      这三个条件不一定要在同一个k线上出现,要求是所有这三个条件的最高点(上升趋势中)或最低点(下跌趋势中)的10个k线范围内发生。

第五步是确定进入价格:
在出现合格的趋势回调后,当价格反弹到前一个K线的高点之上(低点之下),我们就进入多头(空头)头寸。
如果ma5低于通道下轨,或者macd的信号线低于0,买入的设置将被取消;
如果ma5穿过通道上轨,或者macd的信号线穿过0,则卖空取消;
第六步确定止损:
添加atr(平均真实范围)止损点:保护性止损、收支平衡止损、追踪止损、波动性止损、大利润止损;
第七步退出:
当macd信号线和dmi价差都低于0时,在下一次开盘时退出多头;
当macd信号线和dmi价差都反弹到0以上时,在下一次开盘时退出空头;

INPUT:S(12,5,40,4),P(26,20,100,8),M(9,2,60,6);
INPUT:P1(14,2,100,10),M1(6,1,100,10);
INPUT:N1(6,2,100,10),N2(12,2,100,10);
INPUT:M2(15,0,100,5),M3(5,0,100,1);

//MACD

DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  := EMA(DIFF,M);
MACD1 := 2*(DIFF-DEA), COLORSTICK;

//DMI

TR1 := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),P1);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),P1);
DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),P1);
PDI:= DMP*100/TR1;
MDI:= DMM*100/TR1;
ADX:= MA(ABS(MDI-PDI)/(MDI+PDI)*100,M1);
ADXR:=(ADX+REF(ADX,M1))/2;

DMIjc:=PDI-MDI ;

//RSI

LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;


//最高最低价通道+均线

H1:MA(HIGH,M2);
L1:MA(LOW,M2);
MA1:MA(CLOSE,M3);

//判断趋势
DTQS:= MA1>H1 AND MACD1>0 ;
KTQS:= MA1<L1 AND MACD1<0 ;

//第二步评估市场的势头:
DTRSI:= RSI1>70 AND RSI1>REF(RSI1,1) AND REF(RSI1,1)>REF(RSI1,2) AND REF(RSI1,2)>REF(RSI1,3) AND REF(RSI1,3)>REF(RSI1,4);
KTRSI:= RSI1<30 AND RSI1<REF(RSI1,1) AND REF(RSI1,1)<REF(RSI1,2) AND REF(RSI1,2)<REF(RSI1,3) AND REF(RSI1,3)<REF(RSI1,4);

A1:= RSI1>70;
A2:= RSI1<50;
AA:= CROSS(A2,A1);

B1:= RSI1<30;
B2:= RSI1>50;
BB:= CROSS(B1,B2);

//第三步衡量市场的方向性运动:
DTDMI:=DMI>15;
KTDMI:=DMI<-15;

//第四步识别回调:
DTHT:= CROSS(LOW,H1) AND CROSS(0,MACD1) AND CROSS(RSI1<50,RSI1>70) ;
KTHT:= CROSS(HIGH,L1) AND CROSS(MACD1,0) AND CROSS(RSI1<30,RSI1>50) ;

DTHT:= REF(HIGH,10) ;
KTHT:= REF(LOW,10) ;





回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-5-30 15:06 | 显示全部楼层
工作人员编写中请稍后
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-5-30 16:39 | 显示全部楼层
这里是到10个k以内的情况,您先看下把

INPUT:S(12,5,40,4),P(26,20,100,8),M(9,2,60,6);
INPUT:P1(14,2,100,10),M1(6,1,100,10);
INPUT:N1(6,2,100,10),N2(12,2,100,10);
INPUT:M2(15,0,100,5),M3(5,0,100,1);

//MACD

DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  := EMA(DIFF,M);
MACD1 := 2*(DIFF-DEA), COLORSTICK;

//DMI

TR1 := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),P1);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),P1);
DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),P1);
PDI:= DMP*100/TR1;
MDI:= DMM*100/TR1;
ADX:= MA(ABS(MDI-PDI)/(MDI+PDI)*100,M1);
ADXR:=(ADX+REF(ADX,M1))/2;

DMIjc:=PDI-MDI ;

//RSI

LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;


//最高最低价通道+均线

H1:MA(HIGH,M2);
L1:MA(LOW,M2);
MA1:MA(CLOSE,M3);

//判断趋势
DTQS:= MA1>H1 AND MACD1>0 ;
KTQS:= MA1<L1 AND MACD1<0 ;

//第二步评估市场的势头:
DTRSI:= all(RSI1>70,5);
KTRSI:= all(RSI1<30,5);

A1:= RSI1>70;
A2:= RSI1<50;
AA:= CROSS(A2,A1);

B1:= RSI1<30;
B2:= RSI1>50;
BB:= CROSS(B1,B2);

//第三步衡量市场的方向性运动:
DTDMI:=DMIjc>15;
KTDMI:=DMIjc<-15;

//第四步识别回调:
DTHT1:= CROSS(H1,LOW);
DTHT2:=CROSS(0,MACD1);
DTHT3:=((RSI1<50 and ref(RSI1,1)>70) or  ref(RSI1,1)>-RSI1>30);
KTHT1:= CROSS(HIGH,L1);
KTHT2:=CROSS(MACD1,0);
KTHT3:=((RSI1>50 and ref(RSI1,1)<30) or  RSI1-ref(RSI1,1)>30);

DTHT:= count(DTHT1+DTHT2+DTHT3,10)>0;
KTHT:= count(KTHT1+KTHT2+KTHT3,10)>0;

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

使用道具 举报

17

主题

63

帖子

63

积分

Rank: 2

等级: 标准版

注册:
2024-5-6
曾用名:
 楼主| 发表于 2024-5-30 17:10 | 显示全部楼层
技术008 发表于 2024-5-30 16:39
这里是到10个k以内的情况,您先看下把

INPUT:S(12,5,40,4),P(26,20,100,8),M(9,2,60,6);

感谢老师的支持,回家再测试
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 04:47 , Processed in 0.114214 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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