寫了個(gè)系統(tǒng),測試時(shí)無成交記錄,求指點(diǎn)迷津!
作者:開拓者 TB 來源:cxh99.com 發(fā)布時(shí)間:2017年07月23日
-
咨詢內(nèi)容:
Params
? ? Numeric MALength(10);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?//均線值
? ? Numeric ATRLength(10);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?//ATR的值
? ? ? ? Numeric ProtectStopATRMulti(0.5);? ? ? ?? ?//保護(hù)性止損的ATR乘數(shù)
? ? ? ? Numeric TrailStopATRMulti(2.5);? ? ? ? ? ? ? ?? ?//跟蹤止損的ATR乘數(shù)
? ? ? ?
Vars
? ? ? ? NumericSeries MA(0);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //均線
? ? ? ? NumericSeries ATR(0);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //ATR
? ? ? ?
? ? ? ? NumericSeries SupportLine(-9999999);? ? ? ? //支撐線
? ? ? ? NumericSeries ResistanceLine(9999999);? ? ? ? //阻力線
? ? ? ?
? ? BoolSeries CrossConL(False); ? ? ? ???//均線金叉標(biāo)識
? ? ? ? BoolSeries CrossConS(False);? ? ? ???//均線死叉標(biāo)識
? ? ? ?
? ? ? ? BoolSeries FlagForL(False); ? ? ? ? //收盤價(jià)與均線交叉的狀態(tài)記錄L
? ? ? ? BoolSeries FlagForS(False);? ? ? ?? ???//收盤價(jià)與均線交叉的狀態(tài)記錄S
? ? ? ?
? ? ? ? NumericSeries EntryPriceL(0);? ? ? ? ? ? ? ? //開倉入場價(jià)
? ? ? ?
? ? ? ? NumericSeries HighAfterEntry; ? ? ? ? ? ? ? ? //持倉期間最高點(diǎn)的記錄
? ? ? ? NumericSeries ProtectStopL;? ? ? ? ? ? ? ? ? ? ? ? //基于ATR的保護(hù)性止損
? ? ? ? Numeric TrailStopL;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //基于ATR的跟蹤止損
? ? ? ? NumericSeries MP;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //MarketPosition狀態(tài)記錄
Begin
? ? ? ? // 集合競價(jià)和小節(jié)休息過濾
? ? ? ? If(!CallAuctionFilter()) Return;? ? ? ?
? ? ? ? //系統(tǒng)設(shè)置
? ? ? ? //均線與ATR計(jì)算
? ? ? ? MA = AverageFC(C,MALength);
? ? ? ? ATR = AvgTrueRange(ATRLength);
? ? ? ?
? ? ? ? //判別多空市況
? ? ? ? CrossConL == CrossOver(C,MA);
? ? ? ? CrossConS == CrossUnder(C,MA);
? ? ? ?
? ? ? ?
? ? ? ? If( CrossConL ==True )
? ? ? ? {
? ? ? ?? ? CrossConS = False;
? ? ? ?? ? FlagForL = True;
? ? ? ?? ? FlagForS = False;
? ? ? ?? ? SupportLine = -9999999;
? ? ? ? }
? ? ? ?
? ? ? ? If( CrossConS == True )
? ? ? ? {
? ? ? ?? ? CrossConL = False;
? ? ? ?? ? FlagForL = False;
? ? ? ?? ? FlagForS = True;
? ? ? ?? ? ResistanceLine = 9999999;
? ? ? ? }
? ? ? ?
? ? ? ? //系統(tǒng)入場
? ? ? ? //當(dāng)均線上移、上根K線的收盤價(jià)格上穿至少2條K線前形成的壓力線后, 在本根K線開盤價(jià)做多
? ? ? ? If( MarketPosition == 0??and FlagForL ==True and HIGH[1]<ResistanceLine and HIGH>ResistanceLine and MA>MA[1] And Vol > 0 )
? ? ? ? {
? ? ? ? ? ? ? ? Buy(0,0);
? ? ? ? ? ? ? ? //EntryPriceL = Open;
? ? ? ? ? ? ? ? //基于ATR的保護(hù)性止損
? ? ? ? ? ? ? ? ProtectStopL = Low[1] - ProtectStopATRMulti * ATR[1];
? ? ? ? }
? ? ? ?
? ? ? ? //更新支撐與阻力線
? ? ? ? If(FlagForL == True)
? ? ? ? {
? ? ? ?? ?if( High[1]>HIGH[2] )
? ? ? ?? ?{
? ? ? ?? ?? ?ResistanceLine=HIGH[1];
? ? ? ?? ? }
? ? ? ? }
? ? ? ? //PlotNumeric("ResistanceLine",ResistanceLine);
? ? ? ? //PlotNumeric("SupportLine",SupportLine);
? ? ? ?
? ? ? ? //系統(tǒng)出場
? ? If(BarsSinceEntry == 0)
? ? ? ? ? ? ? ? HighAfterEntry = High;
? ? ? ? Else? ? ? ?
? ? ? ? ? ? ? ? HighAfterEntry = Max(HighAfterEntry[1],High);
? ? ? ? //基于ATR的跟蹤止損
? ? ? ? TrailStopL = HighAfterEntry[1] - TrailStopATRMulti * ATR[1];
? ? ? ?
? ? ? ? If(MarketPosition == 1??and mp[1] == 1 And Vol > 0)
? ? ? ? {
? ? ? ? ? ? ? ? //基于ATR的保護(hù)性止損
? ? ? ? ? ? ? ? if(Low <= ProtectStopL[1] and ProtectStopL[1] >= TrailStopL)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? Sell(0,Min(Open, ProtectStopL[1]));
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? //基于ATR的跟蹤止損
? ? ? ? ? ? ? ? Else if(Low <=TrailStopL)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? Sell(0,Min(Open, TrailStopL));
? ? ? ? ? ? ? ? }
? ? ? ? }
? ? ? ? //PlotNumeric("ProtectStopL",ProtectStopL);
? ? ? ? //PlotNumeric("TrailStopL",TrailStopL);
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? MP = MarketPosition;? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
End