|
均线结合ZigZag自动交易系统 1.通过比当前图标行情大一周期移动平均线MA来判断当前的行情,MA(5)和MA(15); //通常我是将本系统运用在1h中,移动平均线就按照4h来计算; //或者,这个移动平均线的时间设置为input值也可以; //如果MA5>MA15,则为上涨,反之为下跌大行情 2.通过ZigZag函数来判断当前的行情; //比较最近两个ZZ的值,来判断上涨或下跌 //ZigZag的参数就用系统默认数据 3.当MA的行情与ZZ的行情相同,则为顺势;相反,则为逆势; 4.计算出最近三段ZIGZAG在顺势中,出现zigzag的平均次数SSZ;计算出最近三段ZIGZAG在逆势中,出现zigzag的平均次数NSZ; //主要计算出,在一个顺势的行情中,平均会有多少根K线出现ZZ值,获取这个值作为顺势平仓和开仓的次数依据; //在一个逆势行情中,平均会有多少根K线出现ZZ值,获取这个值作为逆势平仓和开仓的次数依据; 5.调用ZigZag函数,判断当前ZZ行情; //比较最近两个ZZ的值,来判断上涨或下跌 6.判断是顺势,还是逆势,如果是顺势,就选用顺势平均次数SSZ作为开仓和平仓的依据,如果是逆势,就选用逆势平均次数NSZ作为开仓和平仓的依据; 7.如果ZigZag是下跌行情,如果行情翻转,出现一次ZigZag高点,则记录K=1,跳出对这根线的计算;当第二次出现ZigZag高点时,K=2,跳出对这根线的计算;持续计算,直到K=平均次数,则平上一个循环多单; //一根K线,只有当第一次出现ZigZag值时,才记录K值; //我想要最大限度的在低点买入,高点卖出,如果第一次出现ZigZag高点就平掉多单,后面很大一截的行情就浪费了,我需要在行情出现C次高点以后,再平掉多单;这个C可以通过系统优化找出不同品种的最优值; 8.如果继续上涨,当K>= 平均此时+1,则开空单; //我想要做的是在上涨过程中抄顶; //当出现了SSZ+1次高点以后,平均值显示该下跌了,这个时候,我就进空单,只算300*Point; //如果空单扫损了,那就再进空单,直到行情翻转,抄顶成功; 9.当行情从上涨转为下跌时,在第一次出现新的ZigZag低点,记录为K=1,跳出对这根线的计算;当第二次出现ZigZag低点时,K=2,跳出对这根线的计算;持续循环,直到K=平均次数,平上一个循环的空单; //一根K线,只有当第一次出现ZigZag值时,才记录K值;也就是一根K线只有一次计算K值,当这根K线有值时,就不在对这个K线进行计算了; //当出现ZIGZAG的k线数量等于设定的平仓数量时,就 10.当行情继续下跌,直到K=平均次数+1时,开多单;如果扫损,再进多单;直到抄底成功,行情反转; 技术要点: 1.判断大行情; 2.判断顺势,逆势; 3.计算出顺势情况下,出现zigzag平均多少次后出现翻转; 4.计算出逆势情况下,出现zigzag平均多少次后出现翻转; 5.判断当前是顺势还是逆势; 6.在顺势行情中,出现顺势的平均次数时,平顺势的单,再出现多一次,开反向的单,损了再开反向单; 7.在逆势行情中,出现逆势平均次数是,平逆势的单,再多出现一次,开反向的单,损了,再开反向单; 8.如果已经出现的行情不好判断大势,则可以从进场后,出现6段ZIGZAG趋势以后,再开始做单; 9.尽量不要写的太复杂,不要在图表上面写文字,因为测试的时候太慢了,半天都测试不出一个品种,就没法验证效果是否达到; |
寻求服务