以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=172373)

--  作者:FULI
--  发布时间:2019/10/11 16:06:03
--  文华转金字塔
MA1:MA(C,5),COLORWHITE;//之前文华的 转化为金字塔的要怎样表述?  谢谢
MA2:MA(C,10),RGB(255,0,255),LINETHICK2;//
MA3:MA(C,20),RGB(255,117,30);//
MA4:MA(C,30),RGB(89,206,166);//
MA5:MA(C,60),COLORRED;//
SETTLE2:SETTLE,DASHDOT,COLORWHITE;

CROSS(MA1,SETTLE2),BPK;//
CROSS(SETTLE2,MA1),SPK;//
BKHIGH>BKPRICE*1.035&&C<BKHIGH*0.973||C<=BKPRICE*0.93,SP;//
BKLOW<BKPRICE*0.965&&C>BKLOW*1.007||C>=SKPRICE*1.07,BP;//
C>=BKPRICE*1.035||C<=BKPRICE*0.93,SP;//
C<=SKPRICE*0.965||C>=SKPRICE*1.07,BP;//
(C>BKPRICE)&&(BKHIGH>BKPRICE*1.035&&C<BKHIGH*0.93),SP;//
(C<SKPRICE)&&(SKLOW<SKPRICE*0.965&&C>SKLOW*1.07),BP;//
SETDEALPERCENT(24);
CLOSEKLINE(2,30);
AUTOFILTER;

--  作者:FireScript
--  发布时间:2019/10/11 17:30:37
--  
 
MA1:MA(C,5),COLORWHITE;//之前文华的 转化为金字塔的要怎样表述?  谢谢
MA2:MA(C,10);//
MA3:MA(C,20);//
MA4:MA(C,30);//
MA5:MA(C,60),COLORRED;//

//这个均线这个目前只能1分钟奏效,其他周期需要跨周期。建议先在一分钟上调试好其他问题,再处理这个问题。
n1:=todaybar;
dm:=4-INTPART(LOG(C));
SETTLE2:ROUNDS(IF(sum(vol,n1)=0,C,sum(C*vol,n1)/sum(vol,n1)),2+dm),colorred;

if CROSS(MA1,SETTLE2) then
begin
sellshort(holding<0,holding,market);
buy(holding=0,24%,market);     //按照虚拟资金24%下单,如果是实际资金需要另行设置。
end


if CROSS(SETTLE2,MA1) then
begin
sell(holding>0,holding,market);
buyshort(holding=0,24%,market);
end

BKHIGH:=hhv(h,ENTERBARS+1);//开仓以来最高价  不包含开仓K。
BKPRICE:=ENTERPRICE;//最近一次开仓价
BKLOW:=llv(l,ENTERBARS+1);//开仓以来最低价  不包含开仓K。
SKPRICE:=ENTERPRICE;
SKLOW:=llv(l,ENTERBARS+1);
;
sell(BKHIGH>BKPRICE*1.035 and C<BKHIGH*0.973 or C<=BKPRICE*0.93,holding,market);//
sellshort(BKLOW<BKPRICE*0.965 and C>BKLOW*1.007 or C>=SKPRICE*1.07,holding,market);//
sell(C>=BKPRICE*1.035 or C<=BKPRICE*0.93,holding,market);//
sellshort(C<=SKPRICE*0.965 or C>=SKPRICE*1.07,holding,market);//
sell((C>BKPRICE) and (BKHIGH>BKPRICE*1.035 and C<BKHIGH*0.93),holding,market);//
sellshort((C<SKPRICE) and (SKLOW<SKPRICE*0.965 and C>SKLOW*1.07),holding,market);//



//CLOSEKLINE(2,30);  //可部分实现,可以提前下单,信号复核这个不行。
//AUTOFILTER;



先参考这部分。部分函数实现上还是有差异,这个可以后续继续修改。