日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

matlab均线程序化交易,【策略分享】Matlab量化交易策略源码分享

發布時間:2024/4/14 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab均线程序化交易,【策略分享】Matlab量化交易策略源码分享 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

策略名稱:橫盤突破策略

策略思路:

日內交易策略,收盤平倉;

橫盤突破在過去30根K線的高低點圍繞中軸上下0.5%的范圍內波動時;

上軌=過去30根K線的最高價;

下軌=過去30根K線的最低價;

當價格突破上軌,買入開倉;

當價格跌穿下軌,賣出開倉。

多頭出場條件:止損0.5%,盈利大于0.5%,啟動跟蹤止盈,回調20%多頭出場

空頭出場條件:止損0.5%,盈利大于0.5%,啟動跟蹤止盈,回調20%空頭出場

策略代碼:

function calmbreak(stoploss,stopprofit,trailinggap,Freq,shareNum)

% 橫盤突破

% 日內交易策略,收盤平倉;

% 橫盤突破在過去30根K線的高低點圍繞中軸上下0.5% 的范圍內波動時;

% 上軌=過去30根K線的最高價;

% 下軌=過去30根K線的最低價;

% 當價格突破上軌,買入開倉;

% 當價格跌穿下軌,賣出開倉。

% stoploss止損閾值

% stopprofit止盈閾值

% trailinggap跟蹤止盈參數

% Freq 數據頻率

% shareNum 買賣手數

%---------------------策略初始化與是否日內平倉---------------%

traderDailyCloseTime(145000); % 每天15:10分平倉

targetList = traderGetTargetList();

HandleList = traderGetHandleList();

marketposition=traderGetAccountPosition(HandleList(1),targetList(1).Market,targetList(1).Code);

lags=35;

[barnum,bartime] = traderGetCurrentBar(targetList(1).Market,targetList(1).Code);

if(barnum <=lags)

return;

end

%---------------------策略提取數據---------------%

[time,open,high,low,close,volume,turnover,openinterest] = traderGetKData(targetList(1).Market,targetList(1).Code,'min',Freq, 0-lags, 0,false,'FWard');

if length(close)<31

return;

end

%---------------------策略計算與基本邏輯---------------%

highTar = max(high(end-30:end-1));% 過去30根K線的最高價

lowTar = min(low(end-30:end-1));% 過去30根K線的最低價

if marketposition == 0 && close(end) > highTar

orderID1=traderBuy(HandleList(1),targetList(1).Market,targetList(1).Code,shareNum,0,'market','buy');

traderStopLossByOrder(HandleList(1),orderID1,stoploss,'Percent','market','stoplossS');

traderStopTrailingByOrder(HandleList(1),orderID1,stopprofit,'Percent',trailinggap,'Percent','market','trailingS');

end

if marketposition == 0 && close(end) < lowTar

orderID2=traderSellShort(HandleList(1),targetList(1).Market,targetList(1).Code,shareNum,0,'market','sell');

traderStopLossByOrder(HandleList(1),orderID2,stoploss,'Percent','market','stoplossB');

traderStopTrailingByOrder(HandleList(1),orderID2,stopprofit,'Percent',trailinggap,'Percent','market','trailingB');

end

end

更多免費策略源碼下載請登錄atrader社區-策略服務下載,http://www.atrader.com.cn/stra.php

總結

以上是生活随笔為你收集整理的matlab均线程序化交易,【策略分享】Matlab量化交易策略源码分享的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。