以文本方式查看主题

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

--  作者:yunxiaoyishi
--  发布时间:2016/3/30 12:41:56
--  [求助]再请老师帮忙文华改写成金字塔的,十二分感谢!


//系统入场
BKVOL<=0&&BARPOS>=100&&REF(MALEFAST,1)>REF(MALESLOW,1)&&REF(MALXFAST,1)>REF(MALXSLOW,1)&&HIGH>=REF(HIGH,1)&&VOL>0,BK;//两组均线均成多头排列时且当前价高于上根BAR最高价入场
SETSIGPRICETYPE(BK,MAX(OPEN,REF(H,1)));
SKVOL<=0&&BARPOS>=100&&REF(MASEFAST,1)<REF(MASESLOW,1)&&REF(MASXFAST,1)<REF(MASXSLOW,1)&&LOW<=REF(LOW,1)&&VOL>0,SK;//两组均线均成空头排列时且当前价低于上根BAR最低价入场
SETSIGPRICETYPE(SK,MIN(OPEN,REF(LOW,1)));
//系统出场
BKVOL>0&&BARSBK>0&&VOL>0&&REF(MALXFAST,1)<REF(MALXSLOW,1),SP;
SETSIGPRICETYPE(SP,OPEN);
BKVOL>0&&BARSBK>0&&VOL>0&&REF(MASEFAST,1)<REF(MASESLOW,1)&&REF(MASXFAST,1)<REF(MASXSLOW,1)&&L<REF(L,1),SP;
SKVOL>0&&BARSSK>0&&VOL>0&&REF(MASXFAST,1)>REF(MASXSLOW,1),BP;//小周期空头均线组合成多头排列出场
SETSIGPRICETYPE(BP,OPEN);
SKVOL>0&&BARSSK>0&&VOL>0&&REF(MALEFAST,1)>REF(MALESLOW,1)&&REF(MALXFAST,1)>REF(MALXSLOW,1)&&HIGH>=REF(H,1),BP;//两组均线分别多头排列且高于上根BAR最高价出场
SETSIGPRICETYPE(BP,MAX(OPEN,REF(HIGH,1)));
SETSIGPRICETYPE(SP,MIN(OPEN,REF(LOW,1)));

    再请老师帮忙改写成金字塔的,十二分感谢!谢谢!~~~~~~~~~~~


--  作者:jinzhe
--  发布时间:2016/3/30 13:30:00
--  

r1:=ref(h,1);
r2:=ref(l,1);
if holding>=0  and BARPOS>=100 and REF(MALEFAST,1)>REF(MALESLOW,1) and REF(MALXFAST,1)>REF(MALXSLOW,1) and HIGH>=REF(HIGH,1) and VOL>0 then buy(1,1,limitr,max(open,r1));//两组均线均成多头排列时且当前价高于上根BAR最高价入场

if holding<=0 and BARPOS>=100 and REF(MASEFAST,1)<REF(MASESLOW,1) and REF(MASXFAST,1)<REF(MASXSLOW,1) and LOW<=REF(LOW,1) and VOL>0 then buyshort(1,1,limitr,min(o,r2));//两组均线均成空头排列时且当前价低于上根BAR最低价入场

//系统出场
if holding>0 and enterbars>0 and VOL>0 and REF(MALXFAST,1)<REF(MALXSLOW,1) then sell(1,0,limitr,o);

if holding>0 and enterbars>0 and VOL>0 and REF(MASEFAST,1)<REF(MASESLOW,1) and REF(MASXFAST,1)<REF(MASXSLOW,1) and L<REF(L,1) then sell(1,0,limitr,min(o,r2));

if holding<0 and enterbars>0 and VOL>0 and REF(MASXFAST,1)>REF(MASXSLOW,1) then sellshort(1,0,limitr,o);//小周期空头均线组合成多头排列出场

if holding<0 and enterbars>0 and VOL>0 and REF(MALEFAST,1)>REF(MALESLOW,1) and REF(MALXFAST,1)>REF(MALXSLOW,1) and HIGH>=REF(H,1) then sellshort(1,0,limitr,max(o,r1));//两组均线分别多头排列且高于上根BAR最高价出场


 


--  作者:yunxiaoyishi
--  发布时间:2016/3/30 15:54:45
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20160330154946.png
图片点击可在新窗口打开查看

--  作者:yunxiaoyishi
--  发布时间:2016/3/30 15:56:24
--  
老师您好!~再帮我看看哈,上面信号会反复的开多开空。。。谢谢了
--  作者:jinzhe
--  发布时间:2016/3/30 16:00:48
--  

你给的代码就是满足条件反复下单的

[此贴子已经被作者于2016/3/30 16:00:58编辑过]

--  作者:新手123
--  发布时间:2016/4/3 18:11:55
--  

老师。

 

r1:=ref(h,1);
r2:=ref(l,1);
if holding>=0  and BARPOS>=100 and REF(MALEFAST,1)>REF(MALESLOW,1) and REF(MALXFAST,1)>REF(MALXSLOW,1) and HIGH>=REF(HIGH,1) and VOL>0 then buy(1,1,limitr,max(open,r1));//两组均线均成多头排列时且当前价高于上根BAR最高价入场

if holding<=0 and BARPOS>=100 and REF(MASEFAST,1)<REF(MASESLOW,1) and REF(MASXFAST,1)<REF(MASXSLOW,1) and LOW<=REF(LOW,1) and VOL>0 then buyshort(1,1,limitr,min(o,r2));//两组均线均成空头排列时且当前价低于上根BAR最低价入场

//系统出场
if holding>0 and enterbars>0 and VOL>0 and REF(MALXFAST,1)<REF(MALXSLOW,1) then sell(1,0,limitr,o);

if holding>0 and enterbars>0 and VOL>0 and REF(MASEFAST,1)<REF(MASESLOW,1) and REF(MASXFAST,1)<REF(MASXSLOW,1) and L<REF(L,1) then sell(1,0,limitr,min(o,r2));

if holding<0 and enterbars>0 and VOL>0 and REF(MASXFAST,1)>REF(MASXSLOW,1) then sellshort(1,0,limitr,o);//小周期空头均线组合成多头排列出场

if holding<0 and enterbars>0 and VOL>0 and REF(MALEFAST,1)>REF(MALESLOW,1) and REF(MALXFAST,1)>REF(MALXSLOW,1) and HIGH>=REF(H,1) then sellshort(1,0,limitr,max(o,r1));//两组均线分别多头排列且高于上根BAR最高价出场

 

 

 

运行后显示:

 

未定义变量 MALXFAST

 

如何解决,谢谢。

 


--  作者:jinzhe
--  发布时间:2016/4/5 9:38:59
--  
不是金字塔函数,不能在金字塔里面使用