这个模型我在文华中一直用,能帮忙修改为金字塔吗??我按照老师的提示改了,就是BK(文华中是买入开仓的意思)改为赋值,后面的也改了一下。但是存在以下几个问题:1、只要是B-B1大于0就每次K线都会有买入的提示。2、我想在b-B1大于0显示红色,b-b1<0他就是显示不了,不是很清楚。
VARA:=LLV(LOW,35);
VARB:=HHV(HIGH,30);
VARC:=EMA((CLOSE-VARA)/(VARB-VARA)*4,4)*25;
QS:= VARC,COLORGREEN;
STICKLINE(VARC<10 && 100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14))>97,0,25,COLORYELLOW,0);
STICKLINE(VARC>90,100,85,COLORRED,0);
VARD:=87.5;
VARE:=(VARC-LLV(VARC,4))/(HHV(VARC,4)-LLV(VARC,4))*4*25;
VAR6:=(2*CLOSE+HIGH+LOW)/4;
VAR8:=LLV(LOW,30);
VARAA:=HHV(HIGH,30);
B:=EMA((VAR6-VAR8)/(VARAA-VAR8)*100,8);
B1:=EMA(B,5);
STICKLINE(B-B1>0,B,B1,COLORRED,1);
STICKLINE(B-B1<0,B,B1,COLORWHITE,1);
V1:=(2*CLOSE+HIGH+LOW)/4; V2:=LLV(LOW,21);
VA:=HHV(HIGH,34);
FB:=EMA((V1-V2)/(VA-V2)*100,13);
FBB:=EMA((0.667*REF(FB,1)+0.333*FB),2);
B-B1>0ANDTIME<001445,BK;
B-B1<0&&TIME<001445,SK;
B-B1<0||TIME>=001450,SP;
B-B1>0||TIME>=001450,BP;
资产:ASSET,LINETHICK0;
持仓:HOLDING,LINETHICK0;
SELLSHORT(BP and 持仓<0,持仓,MARKET);
BUY(BK,1,MARKET);
SELL(SP and 持仓>0,持仓,MARKET);
BUYSHORT(SK,1,MARKET);
VARA:=LLV(LOW,35);
VARB:=HHV(HIGH,30);
VARC:=EMA((CLOSE-VARA)/(VARB-VARA)*4,4)*25;
QS:= VARC,COLORGREEN;
VARD:=87.5;
VARE:=(VARC-LLV(VARC,4))/(HHV(VARC,4)-LLV(VARC,4))*4*25;
VAR6:=(2*CLOSE+HIGH+LOW)/4;
VAR8:=LLV(LOW,30);
VARAA:=HHV(HIGH,30);
B:=EMA((VAR6-VAR8)/(VARAA-VAR8)*100,8);
B1:=EMA(B,5);
STICKLINE(B-B1>0,B,B1,COLORRED,1);
STICKLINE(B-B1<0,B,B1,COLORWHITE,1);
V1:=(2*CLOSE+HIGH+LOW)/4; V2:=LLV(LOW,21);
VA:=HHV(HIGH,34);
FB:=EMA((V1-V2)/(VA-V2)*100,13);
FBB:=EMA((0.667*REF(FB,1)+0.333*FB),2);
我将这个再简单一些,我定义了STICKLINE(B-B1>0,B,B1,COLORRED,1);
STICKLINE(B-B1<0,B,B1,COLORWHITE,1);
我想在红色时开多平空,在白色时平多开空。开仓后直到平仓信号出现,中间不再加仓。每次开仓1手。日内收盘前要平仓
请仔细阅读http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=210
将
B-B1>0ANDTIME<001445,BK;
B-B1<0&&TIME<001445,SK;
B-B1<0||TIME>=001450,SP;
B-B1>0||TIME>=001450,BP;
这四句修改如下即可
BK:=B-B1>0 AND TIME<144500;
SK:=B-B1<0 AND TIME<144500;
SP:=B-B1<0 OR TIME>=145000;
BP:=B-B1>0 OR TIME>=145000;
两个“00”应该加在后面(HHMMSS)
另外,文华中的&&和||,在金字塔中分别是" AND "和" OR ",代码中其余的请自已改之
STICKLINE(B-B1>0,B,B1,COLORRED,1);
STICKLINE(B-B1<0,B,B1,COLORWHITE,1);
这两句显示的数值与主图数值相差太大,不能正常显示,需修改