以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  信号出现不闪动.  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=59665)

--  作者:qaz88
--  发布时间:2013/12/9 10:25:18
--  信号出现不闪动.

老师好.如下模型可否改为信号出现不闪动.请帮忙更改谢谢!

Z1:=LLV(L,27);
Z2:=HHV(H,27);
VAR21:=(C-Z1)/(Z2-Z1)*1000;
VAR22:=REVERSE(VAR21);
VAR23:=SMA(VAR21,5,1);
K:=SMA(VAR23,5,1);
D:=SMA(K,5,1);
//STICKLINE(K-D>0,K,D,10,0),COLOR110299;{红色}
//STICKLINE(K-D>0,K,D,8,0),COLOR1402B5;
//STICKLINE(K-D>0,K,D,6,0),COLOR1702D2;
//STICKLINE(K-D>0,K,D,4,0),COLOR1B02F7;
//STICKLINE(K-D>0,K,D,2,0),COLOR2F17FD;

//STICKLINE(K-D<0,K,D,10,0),COLOR155500;{绿色}
//STICKLINE(K-D<0,K,D,8,0),COLOR208000;
//STICKLINE(K-D<0,K,D,6,0),COLOR2BAA00;
//STICKLINE(K-D<0,K,D,4,0),COLOR35D500;
//STICKLINE(K-D<0,K,D,2,0),COLOR40FF00;

if k-d>0 then begin
   sellshort(1,0,marketr);
   buy(holding=0,1,marketr);
end
 

[此贴子已经被作者于2013/12/9 10:26:00编辑过]

--  作者:jinzhe
--  发布时间:2013/12/9 10:31:56
--  

先要用走完k线模式

然后改一些代码

 

Z1:=ref(LLV(L,27),1);
Z2:=ref(HHV(H,27),1);
VAR21:=(C-Z1)/(Z2-Z1)*1000;
VAR22:=REVERSE(VAR21);
VAR23:=SMA(VAR21,5,1);
K:=SMA(VAR23,5,1);
D:=SMA(K,5,1);

--  作者:qaz88
--  发布时间:2013/12/9 10:57:41
--  
我用固定轮模式交易
--  作者:jinzhe
--  发布时间:2013/12/9 10:59:42
--  
那这个你试试看,估计可行,但是走完k线是最好的
--  作者:qaz88
--  发布时间:2013/12/9 13:12:59
--  
用固定轮模式不行呀会闪动.请老师帮改下谢谢
--  作者:jinzhe
--  发布时间:2013/12/9 13:16:47
--  
那这个没办法了,你要用走完k线模式
--  作者:qaz88
--  发布时间:2014/1/17 8:40:32
--  

老师好!如下模型信号出现有闪动.不稳定.请给更改为不闪动.信号出现不消失.我要用固定轮模式下单交易.

 

 

Z1:=ref(LLV(L,27),1);
Z2:=ref(HHV(H,27),1);
VAR21:=(C-Z1)/(Z2-Z1)*10000;
VAR22:=REVERSE(VAR21);
VAR23:=SMA(VAR21,3,1);
K:=SMA(VAR23,3,1);
D:=SMA(K,3,1);

 

if k-d>0 then begin
   sellshort(1,0,limitr,OPEN+0*mindiff);
   buy(holding=0,1,limitr,OPEN+0*mindiff);
end
 
if k-d<0 then begin
   sell(1,0,limitr,OPEN-0*mindiff);
   buyshort(holding=0,1,limitr,OPEN-0*mindiff);
end


--  作者:jinzhe
--  发布时间:2014/1/17 9:24:51
--  

改的效果也是和走完k线一样,也就是在固定轮询模式下进行走完k线交易。

if ref(k-d>0,1) then begin
   sellshort(1,0,limitr,OPEN+0*mindiff);
   buy(holding=0,1,limitr,OPEN+0*mindiff);
end
 
if ref(k-d<0,1) then begin
   sell(1,0,limitr,OPEN-0*mindiff);
   buyshort(holding=0,1,limitr,OPEN-0*mindiff);
end


 


--  作者:qaz88
--  发布时间:2014/1/17 10:49:23
--  
1楼模型请帮增加移动止损功能.因本人不会弄.移动设2个点
[此贴子已经被作者于2014/1/17 10:49:44编辑过]

--  作者:jinzhe
--  发布时间:2014/1/17 11:14:29
--  

Z1:=ref(LLV(L,27),1);
Z2:=ref(HHV(H,27),1);
VAR21:=(C-Z1)/(Z2-Z1)*10000;
VAR22:=REVERSE(VAR21);
VAR23:=SMA(VAR21,3,1);
K:=SMA(VAR23,3,1);
D:=SMA(K,3,1);

 

if k-d>0 then begin
   sellshort(1,0,limitr,OPEN+0*mindiff);
   buy(holding=0,1,limitr,OPEN+0*mindiff);
end
 
if k-d<0 then begin
   sell(1,0,limitr,OPEN-0*mindiff);
   buyshort(holding=0,1,limitr,OPEN-0*mindiff);
end

 

 

if hhv(h,enterbars+1)-close>2*mindiff then sell(1,0,market);

if close-llv(l,enterbars+1)>2*mindiff then sellshort(1,0,market);