[原創(chuàng)]MQ模型 [文華財經(jīng)]
- 咨詢內(nèi)容: ? 這是一個根據(jù)多空量能做的短線模型,在每次出現(xiàn)多空信號后只發(fā)出一次開倉信號,短線做幾個點差就平倉,但是按照這個思路寫出來的結(jié)果差別很大,在預(yù)設(shè)的條件成立時根本就沒有出現(xiàn)開平倉信號,尤其是在控制了每個多空信號只做一次開平倉后,信號是亂的,求大神 按照以上思路指教修改一下。
- 文華技術(shù)人員: 您提供下 ?來源:程序化99
- 文華技術(shù)人員:DKL指標源碼 ?來源:程序化99
-
文華技術(shù)人員:
??來源:程序化99
-
文華技術(shù)人員:
以及您加載測試的合約周期,我們對應(yīng)測試分析下
?
?來源: www.tumamayizhan.com
-
文華客服:
?就是一個跨周期引用
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
?
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
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容