各位老师好,以下是在文华平台上编制的交易模型,可是用在金字塔上面公式测评是正常的,但是讯号都不对,我不知道是哪里出现问题了,谢谢大家的帮助了,小女子不胜感激。
N:=BARSLAST(DATE<>REF(DATE,1))+1;//当天开盘至今的K线数
Y:=VALUEWHEN(DATE<>REF(DATE,1),O);//当天开盘价
TIME>=0920 &&TIME<=1419&&C>REF(HHV(C,N),1)&&C>Y+Y*0.006,BK;//价格创新高
TIME>=0920&&C<REF(LLV(C,20),1) || C>=BKPRICE+2*(Y*0.006),SP;
TIME=1455,SP;
TIME>=0920 &&TIME<=1419&&C<REF(LLV(C,N),1)&&C<Y-Y*0.006,SK;
TIME>=0920&&C>REF(HHV(C,20),1) || C<=SKPRICE-2*(Y*0.006),BP;
TIME=1420,BP;
这是老时的交易策略
BKPRICE,SKPRICE两个变量没有定义。
BKprice用enterprice替代
建议看金字塔目前的高级教程,学习下BUY SELL新交易函数
N:=BARSLAST(DATE<>REF(DATE,1))+1;//当天开盘至今的K线数
Y:=VALUEWHEN(DATE<>REF(DATE,1),O);//当天开盘价
timein:=TIME>=092000 and TIME<=141900;
//开多--价格创新高
if timein and C>REF(HHV(C,N),1) and C>Y+Y*0.006 then
begin
buy(holding=0,1,market);
end
if TIME>=092000 and C<REF(LLV(C,20),1) or C>=enterprice+2*(Y*0.006) then
begin
sellshort(holding<0,1,market)
end
//开空--价格创新低
if timein and C<REF(LLV(C,N),1) and C<Y-Y*0.006 then
begin
buyshort(holding=0,1,market);
end
if TIME>=092000 and C>REF(HHV(C,20),1) or C<=enterprice-2*(Y*0.006) then
begin
sell(holding>0,1,market)
end
//收盘前平仓
sell(time>=142000 and holding>0,1,market);
sellshort(time>=145500 and holding<0,1,market);
非常感谢5楼千一编写程序.
以后还请把转化好的顺便也在论坛贴一下,供其它客户学习