matlab中均线交易策略,【每日一策】Matlab量化交易策略之 均线选股策略
策略名稱:均線選股策略
策略說明:
對滬深300全市場掃描
買入條件:
1 短均線大于長均線
2 最近N個交易日短均線大于長均線的次數滿足某個閾值
3 當前交易日的長均線值處于某個高位
出場條件:
止損:價格跌破入場價的一定百分比
止盈:價格高出入場價的一定百分比
回測曲線(由Auto-Trader提供回測報告)
2017-3-17 10:59:44 上傳
下載附件 (64.98 KB)
策略代碼:
function MATrading(ShareNum,Freq,N1,N2)global s;%獲取賬戶句柄targetList = traderGetTargetList(); %獲取交易標的句柄HandleList = traderGetHandleList();pctloss=0.05;pctprofit=0.2;pctclose=0.02;lags=25;for j=1:length(targetList)? ?? ???[time,open,high,low,close,volume,turnover,openinterest] = traderGetKData(targetList(j).Market,targetList(j).Code,'day',Freq, -lags, 0,false,'FWard');? ?? ???if length(close)MAl(end);? ? a=sum(??MAs(end-N1+1:end-1) > MAl(end-N1+1:end-1) );? ? opencon2=(a==0);? ? opencon3=(MAl(end)/MAl(end-1))>0.995;? ? opencon4=close(end-1)>0.9*max(high(end-10:end-1));? ?? ???%% 開倉? ? if mp==0 && opencon1 && opencon2 && opencon3 && opencon4? ?? ???OrderID=traderDirectBuy(HandleList(1),targetList(j).Market,targetList(j).Code,ShareNum,0,'market','1');? ?? ???s(j).openprice=traderOrderFilledPrice(HandleList(1),OrderID);? ? end? ?? ???%% 平倉條件? ? closecon1=close(end)(1+pctprofit)*(s(j).openprice);? ? b=(max(high(end-N1+1:end))-min(low(end-N1+1:end)))/mean(close(end-N1:end));? ? closecon3=b0 && closecon1 && closecon2 && closecon3? ?? ???traderPositionTo(HandleList(1),targetList(j).Market,targetList(j).Code,0,0,'market','1');? ?? ???s(j).openprice=0;? ? endend
更多免費策略代碼下載請登錄DigQuant社區-策略資源下載~
總結
以上是生活随笔為你收集整理的matlab中均线交易策略,【每日一策】Matlab量化交易策略之 均线选股策略的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NVIDIA GTX 1630性能首测:
- 下一篇: 8. Dropout and Strid