[原創(chuàng)]MQ模型
作者:文華財(cái)經(jīng) 來源:cxh99.com 發(fā)布時(shí)間:2018年12月17日
-
咨詢內(nèi)容:
?
這是一個(gè)根據(jù)多空量能做的短線模型,在每次出現(xiàn)多空信號后只發(fā)出一次開倉信號,短線做幾個(gè)點(diǎn)差就平倉,但是按照這個(gè)思路寫出來的結(jié)果差別很大,在預(yù)設(shè)的條件成立時(shí)根本就沒有出現(xiàn)開平倉信號,尤其是在控制了每個(gè)多空信號只做一次開平倉后,信號是亂的,求大神 按照以上思路指教修改一下。
Params? ?Numeric N1(377);? ?Numeric N2(34);Vars?? ? ?NumericSeries LC;??? ? ?NumericSeries LC1;? ??? ? ?NumericSeries LC2;? ? ?NumericSeries LC3;? ? ?NumericSeries LC4;? ? ?NumericSeries LC11;? ? ?NumericSeries LC12;? ? ?NumericSeries? L2;? ? ?NumericSeries? L3;?? ? ?NumericSeries? L4;? ? ?NumericSeries? L5;?? ? ?NumericSeries XZD;?? ? ?NumericSeries XZK;? ??
ImPort? ?#ImPort [Min,1,DKL] As var1Begin?? ? ?L2=var1.LC1;? ? ?L3=var1.LC2;? ? ?L4=Scale*Vol;? ? ?L5=L4-DualVolume("N");? ? ?LC1= Ema2(IIF(IsUp ,L2,0),N1);//"長多"? ? ?LC2= Ema2( IIF(IsDown,L3,0),N1);//"長空"? ? ?LC3= Ema2(IIF(IsUp ,L4,0),N2);//"短多"? ? ?LC4= Ema2( IIF(IsDown,L5,0),N2);//"短空"? ? ?LC11= Ema2(abs(LC1-LC2) ,3);//"離差1"? ? ?LC12= Ema2(abs(LC3-LC4) ,3);//"離差2"? ? ?PlotLine("長多",LC1,red,Linethick1,0);? ? ?PlotLine("長空",LC2,Green,Linethick1,0);? ? ?PlotLine("短多",LC3,RGB(255,0,192),Linethick1,0);? ? ?PlotLine("短空",LC4,RGB(0,255,255),Linethick1,0);
if (LC3>LC4){XZD=CountSig(Buy,BarsLast( LC3>LC4));//限制開多倉條件}if (LC3<LC4){XZK=CountSig(SellShort,BarsLast( LC3<LC4));//限制開空倉條件}if (LC1>LC2&&LC3>LC4&&LC12>200&&XZD<2){?Buy(5,Limit_Order);}If(MarketPosition == 1){Sell(5,BKPrice+3*MinPrice);}if (LC1<LC2&&LC4>LC3&&LC12>200&&XZD<2){?SellShort(5,Limit_Order);}If(MarketPosition ==-1){BuyToCover(5,SKPrice -3*MinPrice);}?
End
?
?來源:程序化99
-
文華技術(shù)人員:
您提供下
?來源:程序化99
-
文華技術(shù)人員:DKL指標(biāo)源碼
?來源:程序化99
-
文華技術(shù)人員:
??來源:程序化99
-
文華技術(shù)人員:
以及您加載測試的合約周期,我們對應(yīng)測試分析下
?
?來源: www.weiqiv.net.cn
-
文華客服:
?就是一個(gè)跨周期引用
Params
? ?Numeric N1(377);
? ?Numeric N2(34);
Vars
? ?NumericSeries? L1;
? ?NumericSeries? L2;
? ?NumericSeries LC1;??
? ?NumericSeries LC2;??
? ?NumericSeries LC3;??
? ?NumericSeries LC4;??
Begin
? L1=Scale*Vol;
? L2=Scale*Vol-DualVolume("N");
? LC1= Ema2(IIF(IsUp,L1,0),N1);
? LC2= Ema2(IIF(IsDown,L2,0),N1);
? LC3= Ema2(IIF(IsUp,L1,0),N2);
? LC4= Ema2(IIF(IsDown,L2,0),N2);
end
?
-
網(wǎng)友回復(fù):
?就是螺紋主力 15秒鐘周期。
?
-
網(wǎng)友回復(fù):
模型如下修改下:
Params
? ?Numeric N1(377);
? ?Numeric N2(34);
Vars?
? ??
Numeric KD;
? ??
Numeric KK;
? ? ?NumericSeries LC;??
? ? ?NumericSeries LC1;? ??
? ? ?NumericSeries LC2;
? ? ?NumericSeries LC3;
? ? ?NumericSeries LC4;
? ? ?NumericSeries LC11;
? ? ?NumericSeries LC12;
? ? ?NumericSeries? L2;
? ? ?NumericSeries? L3;?
? ? ?NumericSeries? L4;
? ? ?NumericSeries? L5;?
? ? ?NumericSeries XZD;?
? ? ?NumericSeries XZK;? ??
ImPort
? ?#ImPort [Min,1,B] As var1
Begin?
? ? ?L2=var1.LC1;
? ? ?L3=var1.LC2;
? ? ?L4=Scale*Vol;
? ? ?L5=L4-DualVolume("N");
? ? ?LC1= Ema2(IIF(IsUp ,L2,0),N1);//"長多"
? ? ?LC2= Ema2( IIF(IsDown,L3,0),N1);//"長空"
? ? ?LC3= Ema2(IIF(IsUp ,L4,0),N2);//"短多"
? ? ?LC4= Ema2( IIF(IsDown,L5,0),N2);//"短空"
? ? ?LC11= Ema2(abs(LC1-LC2) ,3);//"離差1"
? ? ?LC12= Ema2(abs(LC3-LC4) ,3);//"離差2"
? ? ?PlotLine("LC1",LC1,red,Linethick1,2,0);
? ? ?PlotLine("LC2",LC2,Green,Linethick1,2,0);
? ? ?PlotLine("LC3",LC3,RGB(255,0,192),Linethick1,2,0);
? ? ?PlotLine("LC4",LC4,RGB(0,255,255),Linethick1,2,0);
? ? ?PlotLine("LC12",LC12,RGB(0,255,255),Linethick1,2,0);
KD=CountSig(Buy,BarsLast( LC3>LC4));
KK=CountSig(SellShort,BarsLast( LC3<LC4));
if (LC3>LC4)
{
XZD=KD;//限制開多倉條件
}
if (LC3<LC4)
{
XZK=KK;//限制開空倉條件
}
?PlotLine("XZK",XZK,RGB(0,255,255),Linethick1,0,0);
PlotLine("XZD",XZD,RGB(0,255,255),Linethick1,0,0);
if (LC1>LC2&&LC3>LC4&&LC12>200&&XZD<2)
{
?Buy(5,Limit_Order);
}
If(MarketPosition == 1)
{
Sell(5,BKPrice+3*MinPrice);
}
if (LC1<LC2&&LC4>LC3&&LC12>200&&XZD<2)
{
?SellShort(5,Limit_Order);
}
If(MarketPosition ==-1)
{
BuyToCover(5,SKPrice -3*MinPrice);
}?
End
?