以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请老师把麒麟短线王改成金字塔买卖策略  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=135803)

--  作者:yzhybw
--  发布时间:2016/7/19 13:54:11
--  请老师把麒麟短线王改成金字塔买卖策略
麒麟短线王FL:MA(CLOSE,17)+ABS(MA(CLOSE,17)-REF(MA(CLOSE,17),1)),COLORF4E202;
FS:MA(CLOSE,17)+MA(CLOSE,17)-REF(MA(CLOSE,17),1),COLORF4E202,LINETHICK1;
CG:IF(MA(CLOSE,17)<FS,FS,MA(CLOSE,17))COLORYELLOW,LINETHICK2;
IF(CG<FL AND CG>FS,CG,DRAWNULL),COLORF4E202,LINETHICK2;
VAR0:=(CLOSE*2+HIGH+LOW)/4*VOL;
VAR1:=SUM(VAR0,89)/SUM(VOL,89);
VAR2:=IF(COUNT(VAR0>0,2)>=2,MA(CLOSE,89)*(1+(MA(VAR0,89)/REF(MA(VAR0,89),1)-1)/21),MA(CLOSE,89));
VAR3:=IF(COUNT(ABS(CLOSE-VAR1)>21,8)>=1 AND COUNT(CLOSE/REF(CLOSE,1)<0.8,8)<1 AND COUNT(VAR0>0,2)>=2,10,0);
VAR4:=IF(CLOSE>=VAR1 AND COUNT(VAR0>0,2)>=2,VAR1*1.001,IF(VAR0<0.1 AND COUNT(VAR0>0,2)<1.5,MA(CLOSE,89),VAR1*0.999));
VAR5:=IF(VAR3>0,VAR2,VAR4);
VAR6:=MA(CLOSE,89);
搏杀生命线:IF(VAR5/REF(VAR5,1)>1.1 OR VAR5/REF(VAR5,1)<0.9,VAR6,VAR5),COLORFF80FF,LINETHICK2,;

--  作者:jinzhe
--  发布时间:2016/7/19 13:54:43
--  
买卖条件是什么?
--  作者:yzhybw
--  发布时间:2016/7/19 13:54:45
--  
输出FL:收盘价的17日简单移动平均+收盘价的17日简单移动平均-1日前的收盘价的17日简单移动平均的绝对值,COLORF4E202
输出FS:收盘价的17日简单移动平均+收盘价的17日简单移动平均-1日前的收盘价的17日简单移动平均,COLORF4E202,线宽为1
输出CG:如果收盘价的17日简单移动平均<FS,返回FS,否则返回收盘价的17日简单移动平均画黄色,线宽为2
如果CG<FLANDCG>FS,返回CG,否则返回无效数,COLORF4E202,线宽为2
VAR0赋值:(收盘价*2+最高价+最低价)/4*成交量(手)
VAR1赋值:VAR0的89日累和/成交量(手)的89日累和
VAR2赋值:如果统计2日中满足VAR0>0的天数>=2,返回收盘价的89日简单移动平均*(1+(VAR0的89日简单移动平均/1日前的VAR0的89日简单移动平均-1)/21),否则返回收盘价的89日简单移动平均
VAR3赋值:如果统计8日中满足收盘价-VAR1的绝对值>21的天数>=1ANDCOUNT(收盘价/1日前的收盘价<0.8,8)<1ANDCOUNT(VAR0>0,2)>=2,返回10,否则返回0
VAR4赋值:如果收盘价>=VAR1ANDCOUNT(VAR0>0,2)>=2,返回VAR1*1.001,否则返回如果VAR0<0.1ANDCOUNT(VAR0>0,2)<1.5,返回收盘价的89日简单移动平均,否则返回VAR1*0.999
VAR5赋值:如果VAR3>0,返回VAR2,否则返回VAR4
VAR6赋值:收盘价的89日简单移动平均
输出搏杀生命线:如果VAR5/1日前的VAR5>1.1ORVAR5/1日前的VAR5<0.9,返回VAR6,否则返回VAR5,COLORFF80FF,线宽为2,

--  作者:yzhybw
--  发布时间:2016/7/19 13:59:49
--  
蓝变黄买入,黄变蓝卖出

--  作者:yzhybw
--  发布时间:2016/7/19 14:05:33
--  
最好加一个过过滤在搏杀生命线 之上买入,在搏杀生命线 之下不交易。
--  作者:jinzhe
--  发布时间:2016/7/19 14:13:16
--  
蓝线一共两条,要判断哪一条?
--  作者:yzhybw
--  发布时间:2016/7/19 14:24:05
--  
收盘价的17日简单移动
--  作者:jinzhe
--  发布时间:2016/7/19 14:32:26
--  

FL:=MA(CLOSE,17)+ABS(MA(CLOSE,17)-REF(MA(CLOSE,17),1)),COLORF4E202;
FS:MA(CLOSE,17)+MA(CLOSE,17)-REF(MA(CLOSE,17),1),COLORF4E202,LINETHICK1;
CG:IF(MA(CLOSE,17)<FS,FS,MA(CLOSE,17))COLORYELLOW,LINETHICK2;
ss:IF(CG<FL AND CG>FS,CG,DRAWNULL),COLORF4E202,LINETHICK2;
VAR0:=(CLOSE*2+HIGH+LOW)/4*VOL;
VAR1:=SUM(VAR0,89)/SUM(VOL,89);
VAR2:=IF(COUNT(VAR0>0,2)>=2,MA(CLOSE,89)*(1+(MA(VAR0,89)/REF(MA(VAR0,89),1)-1)/21),MA(CLOSE,89));
VAR3:=IF(COUNT(ABS(CLOSE-VAR1)>21,8)>=1 AND COUNT(CLOSE/REF(CLOSE,1)<0.8,8)<1 AND COUNT(VAR0>0,2)>=2,10,0);
VAR4:=IF(CLOSE>=VAR1 AND COUNT(VAR0>0,2)>=2,VAR1*1.001,IF(VAR0<0.1 AND COUNT(VAR0>0,2)<1.5,MA(CLOSE,89),VAR1*0.999));
VAR5:=IF(VAR3>0,VAR2,VAR4);
VAR6:=MA(CLOSE,89);
搏杀生命线:IF(VAR5/REF(VAR5,1)>1.1 OR VAR5/REF(VAR5,1)<0.9,VAR6,VAR5),COLORFF80FF,LINETHICK2,;
ma17:ma(c,17);
if fs=cg and 搏杀生命线>0 then buy(holding=0,1,marketr);
if fs<cg then sell(1,0,market);

 


--  作者:yzhybw
--  发布时间:2016/7/19 14:33:23
--  
我看了一下图 线宽为2的那一根。谢谢老师。
--  作者:jinzhe
--  发布时间:2016/7/19 14:38:13
--  
就是我写的