以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  求助  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=212)

--  作者:wjxkjs
--  发布时间:2009/11/20 22:00:55
--  求助

这个模型我在文华中一直用,能帮忙修改为金字塔吗??我按照老师的提示改了,就是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);


 


--  作者:wjxkjs
--  发布时间:2009/11/20 22:29:49
--  

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手。日内收盘前要平仓


--  作者:金字塔
--  发布时间:2009/11/20 22:33:47
--  

请仔细阅读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)

[此贴子已经被作者于2009-11-20 22:35:28编辑过]

--  作者:金字塔
--  发布时间:2009/11/20 22:37:58
--  

另外,文华中的&&和||,在金字塔中分别是" AND "和" OR ",代码中其余的请自已改之


--  作者:金字塔
--  发布时间:2009/11/20 22:43:21
--  

STICKLINE(B-B1>0,B,B1,COLORRED,1);
STICKLINE(B-B1<0,B,B1,COLORWHITE,1);

这两句显示的数值与主图数值相差太大,不能正常显示,需修改


--  作者:wjxkjs
--  发布时间:2009/11/20 23:06:19
--  
谢谢,我明白了。难怪我将有些指标搞到金字塔中不伦不类,K线也看不到了。