解释下这两个函数
SOUND('A');
MULTSIG(0,0,1,0);
仅供参考,有些细节没办法完全实现,比较是两个不同的软件,一些基本的机制方面还是有差异的。
variable:Kk=0;//用于统计开多和开空次数的变量
variable:Kd=0;
VAR1:=EMA(CLOSE,15);
VAR2:=EMA(CLOSE,60);
红多:(CLOSE-VAR1)*2/(15+1)+VAR1,LINETHICK3, COLORRED;
VAR3:=(CLOSE-VAR2)*2/(60+1)+VAR2;
蓝空:IF(红多>VAR3,VAR3,红多),LINETHICK3, COLORBLUE;
生命线:VAR3,LINETHICK3, COLORYELLOW;
STICKLINE(红多>VAR3,红多,VAR3,10,0,COLORRED);
STICKLINE(红多<VAR3,红多,VAR3,10,0,COLORGREEN);
DRAWICON(FILTER(CROSS(红多,VAR3),30),红多,1);//这里实现不了文华的花样的图标,建议客户对照金字塔的函数说明,理解下和文华的区别
DRAWICON(FILTER(CROSS(VAR3,红多),30),红多,1);
SW1:=(EMA(CLOSE,5)*7+EMA(CLOSE, 10)*3)/10;
PARTLINE(SW1>VAR3,SW1,COLORRED),LINETHICK2;
PARTLINE(SW1<VAR3,SW1,COLORWHITE),LINETHICK2;
DRAWTEXT(CROSS(SW1,VAR3),VAR3,'多',COLORYELLOW);
DRAWTEXT(CROSS(VAR3,SW1),VAR3,'空',COLORGREEN);
//CROSS(SW1,VAR3),SOUND('A'); 金字塔无法实现此类的sound的效果的,但是有可参照的函数:PLAYSOUND( , ),不过这个函数需要你自己准备一个声音文件
//CROSS(VAR3,SW1),SOUND('B');
//DRAWKLINE(8/10,COLORRED,1,COLORCYAN,0);K线自定义颜色等设置,需在金字塔软件设置界面操作,但是只能修改颜色,无法自定义宽度。
DC:=VALUEWHEN( CROSS(SW1,VAR3),C);
KC:=VALUEWHEN( CROSS(VAR3,SW1),C);
DN:=BARSLAST(CROSS(SW1,VAR3))+1;
KN:=BARSLAST(CROSS(VAR3,SW1))+1;
DD:=BARSLAST(CROSS( 红多,VAR3));
KK:=BARSLAST(CROSS( VAR3,红多));
if CROSS(C,DC+20*MINDIFF)&&DN<KN&&count(Kk=1,DD)=0 then begin buy(holding=0,1,marketr); Kk:=1; end;//使用marketr 是为了对应MULTSIG(0,0,1,0)函数第一个参数的含义。
if C>=ref(enterprice,typebar(1,1))+20*MINDIFF then sell(holding>0,holding,marketr);
if C>=ref(enterprice,typebar(1,1))-20*MINDIFF then sell(holding>0,holding,marketr);
if CROSS(VAR3,SW1) then sell(holding>0,holding,marketr);
if CROSS(KC-20*MINDIFF ,C)&&KN<DN&&count(Kd=1,KK)=0 then begin buyshort(holding=0,1,marketr);Kd:=1; end;
if C<=:ref(enterprice,typebar(1,3))-20*MINDIFF then SELLSHORT(holding<0,holding,marketr);
if C>=:ref(enterprice,typebar(1,3))+20*MINDIFF then SELLSHORT(holding<0,holding,marketr);
if CROSS(SW1,VAR3) then SELLSHORT(holding<0,holding,marketr);
//MULTSIG(0,0,1,0); 这个函数的功能需要在软件界面设置,和文华的不完全一致。具体是要设置固定轮询,时间间隔为一秒。
VAR1:=EMA(CLOSE,15);
VAR2:=EMA(CLOSE,60);
红多:(CLOSE-VAR1)*2/(15+1)+VAR1,LINETHICK3, COLORRED,NOAXIS;
VAR3:=(CLOSE-VAR2)*2/(60+1)+VAR2;
蓝空:IF(红多>VAR3,VAR3,红多),LINETHICK3, COLORBLUE,NOAXIS;
生命线:VAR3,LINETHICK3, COLORYELLOW,NOAXIS;
STICKLINE(红多>VAR3,红多,VAR3,0,0),COLORRED;
STICKLINE(红多<VAR3,红多,VAR3,0,0),COLORGREEN;
DRAWICON(FILTER(CROSS(红多,VAR3),30),红多,6);
DRAWICON(FILTER(CROSS(VAR3,红多),30),红多,5);
SW1:=(EMA(CLOSE,5)*7+EMA(CLOSE, 10)*3)/10;
PARTLINE(SW1>VAR3,SW1,COLORRED),LINETHICK2;
PARTLINE(SW1<VAR3,SW1,COLORWHITE),LINETHICK2;
DRAWTEXT(CROSS(SW1,VAR3),VAR3,'多'),COLORYELLOW;
DRAWTEXT(CROSS(VAR3,SW1),VAR3,'空'),COLORGREEN;
//CROSS(SW1,VAR3),SOUND('A'); 金字塔里用PLAYSOUND( , )对照函数说明写这个函数需要你自己准备一个声音文件
//CROSS(VAR3,SW1),SOUND('B');
//DRAWKLINE(8/10,COLORRED,1,COLORCYAN,0);金字塔里用kline函数对照函数说明写
DC:=VALUEWHEN( CROSS(SW1,VAR3),C);
KC:=VALUEWHEN( CROSS(VAR3,SW1),C);
DN:=BARSLAST(CROSS(SW1,VAR3))+1;
KN:=BARSLAST(CROSS(VAR3,SW1))+1;
DD:=BARSLAST(CROSS( 红多,VAR3));
KK:=BARSLAST(CROSS( VAR3,红多));
if holding=0 and CROSS( C,DC+20*MINdiff) and DN<KN then buy(1,1,marketr);
if holding>0 and (C>=enterprice+20*MINdiff or CROSS(VAR3,SW1))then sell(1,holding,marketr);
if holding=0 and CROSS(KC-20*MINdiff ,C) and KN<DN then buyshort(1,1,marketr);
if holding<0 and (C<=enterprice-20*MINdiff or CROSS(SW1,VAR3)) then sellshort(1,holding,marketr)