五月天婷亚洲天久久综合网,婷婷丁香五月激情亚洲综合,久久男人精品女人,麻豆91在线播放

  • <center id="8gusu"></center><rt id="8gusu"></rt>
    <menu id="8gusu"><small id="8gusu"></small></menu>
  • <dd id="8gusu"><s id="8gusu"></s></dd>

    【每日一策】Matlab量化交易策略之 Donchian-經管之家官網!

    人大經濟論壇-經管之家 收藏本站
    您當前的位置> 考研考博>>

    考研

    >>

    【每日一策】Matlab量化交易策略之 Donchian

    【每日一策】Matlab量化交易策略之 Donchian

    發(fā)布:挖礦專家 | 分類:考研

    關于本站

    人大經濟論壇-經管之家:分享大學、考研、論文、會計、留學、數(shù)據、經濟學、金融學、管理學、統(tǒng)計學、博弈論、統(tǒng)計年鑒、行業(yè)分析包括等相關資源。
    經管之家是國內活躍的在線教育咨詢平臺!

    經管之家新媒體交易平臺

    提供"微信號、微博、抖音、快手、頭條、小紅書、百家號、企鵝號、UC號、一點資訊"等虛擬賬號交易,真正實現(xiàn)買賣雙方的共贏!菊堻c擊這里訪問】

    提供微信號、微博、抖音、快手、頭條、小紅書、百家號、企鵝號、UC號、一點資訊等虛擬賬號交易,真正實現(xiàn)買賣雙方的共贏!菊堻c擊這里訪問】

    策略思路:突破唐奇安上軌,做多突破唐奇安下軌,最空外加atr跟蹤止損回測曲線(由Auto-trader提供回測報告)策略源碼:functionDonchian(Freq,tlen1,tlen2,ShareNum)%------------RetraceStrategy----------------- ...
    免費學術公開課,掃碼加入


    策略思路:
    突破唐奇安上軌,做多
    突破唐奇安下軌,最空
    外加atr跟蹤止損
    回測曲線(由Auto-trader提供回測報告)
    策略源碼:
    1. function Donchian(Freq,tlen1,tlen2,ShareNum)

    2. % ------------ Retrace Strategy-------------------%

    3. % Freq 為輸入時間頻率
    4. % tlen1 管道突破入場周期
    5. % tlen2 管道突破出場周期

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

    7. % traderDailyCloseTime(145000);
    8. targetList = traderGetTargetList();
    9. HandleList = traderGetHandleList();


    10. %---------------------策略提取數(shù)據---------------%

    11. global s;
    12. n = length(targetList);
    13. for j = 1:n
    14. [marketposition,~,~]=traderGetAccountPosition(HandleList(1),targetList(j).Market,targetList(j).Code);
    15. len = 100;
    16. [time,open,high,low,close,volume,turnover,openinterest] = traderGetKData(targetList(j).Market,targetList(j).Code,'min',Freq, 0-len, 0,false,'FWard');
    17. if length(close)<len+1
    18. return
    19. end
    20. dlen = 10;
    21. [Dtime,Dopen,Dhigh,Dlow,Dclose,Dvolume,Dturnover,Dopeninterest] = traderGetKData(targetList(j).Market,targetList(j).Code,'day',1, 0-dlen, 0,false,'FWard');
    22. if length(Dclose)<dlen+1
    23. return
    24. end
    25. [atr,~] = traderATR(10,targetList(j).Market,targetList(j).Code,'day',1,0-dlen,0,false,'FWard'); % 日ATR

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

    27. s(j).condition = 0;
    28. if close(end)>max(high(end-tlen1:end-1)) && s(j).condition<=0
    29. s(j).condition = 1;
    30. elseif close(end)<min(low(end-tlen1:end-1)) && s(j).condition>=0
    31. s(j).condition = -1;
    32. end


    33. %----------------------策略主體-------------------------------%

    34. % 入場
    35. if marketposition==0
    36. if s(j).condition == 1
    37. OrderID=traderDirectBuy(HandleList(1),targetList(j).Market,targetList(j).Code,ShareNum,0,'market','buy');
    38. if OrderID~=0
    39. s(j).openprice=traderOrderFilledPrice(HandleList(1),OrderID);
    40. s(j).peak=0;
    41. end
    42. elseif s(j).condition == -1
    43. OrderID=traderDirectSell(HandleList(1),targetList(j).Market,targetList(j).Code,ShareNum,0,'market','buy');
    44. if OrderID~=0
    45. s(j).openprice=traderOrderFilledPrice(HandleList(1),OrderID);
    46. s(j).peak=0;
    47. end
    48. end
    49. end


    50. % 出場
    51. if marketposition>0
    52. if close(end)<min(low(end-tlen2:end-1)) || close(end)<s(j).openprice-2*atr(end) || open(end)-low(end)>1*atr(end)
    53. traderPositionTo(HandleList(1),targetList(j).Market,targetList(j).Code,0,0,'market','close');
    54. end
    55. if s(j).peak==0 && (close(end)-s(j).openprice)>3*atr(end) % 上移止損線
    56. s(j).peak=high(end);
    57. end
    58. if s(j).peak>0
    59. s(j).peak=max(s(j).peak,high(end));
    60. if close(end)<s(j).peak-1.4*atr(end)
    61. traderPositionTo(HandleList(1),targetList(j).Market,targetList(j).Code,0,0,'market','close');
    62. end
    63. end
    64. end
    65. if marketposition<0
    66. if close(end)>max(high(end-tlen2:end-1)) || close(end)>s(j).openprice+2*atr(end) || high(end)-open(end)>1*atr(end)
    67. traderPositionTo(HandleList(1),targetList(j).Market,targetList(j).Code,0,0,'market','close');
    68. end
    69. if s(j).peak==0 && (s(j).openprice-close(end))>3*atr(end) % 上移止損線
    70. s(j).peak=low(end);
    71. end
    72. if s(j).peak>0
    73. s(j).peak=min(s(j).peak,low(end));
    74. if close(end)>s(j).peak+1.4*atr(end)
    75. traderPositionTo(HandleList(1),targetList(j).Market,targetList(j).Code,0,0,'market','close');
    76. end
    77. end
    78. end
    79. end
    80. %----------------------自定義函數(shù)-------------------------------%
    復制代碼
    更多免費策略源碼下載請登錄DigQuant社區(qū)-策略資源下載~
    「經管之家」APP:經管人學習、答疑、交友,就上經管之家!
    免流量費下載資料----在經管之家app可以下載論壇上的所有資源,并且不額外收取下載高峰期的論壇幣。
    涵蓋所有經管領域的優(yōu)秀內容----覆蓋經濟、管理、金融投資、計量統(tǒng)計、數(shù)據分析、國貿、財會等專業(yè)的學習寶庫,各類資料應有盡有。
    來自五湖四海的經管達人----已經有上千萬的經管人來到這里,你可以找到任何學科方向、有共同話題的朋友。
    經管之家(原人大經濟論壇),跨越高校的圍墻,帶你走進經管知識的新世界。
    掃描下方二維碼下載并注冊APP
    本文關鍵詞:

    本文論壇網址:http://xalimeijing.com/thread-5490387-1-1.html

    人氣文章

    1.凡人大經濟論壇-經管之家轉載的文章,均出自其它媒體或其他官網介紹,目的在于傳遞更多的信息,并不代表本站贊同其觀點和其真實性負責;
    2.轉載的文章僅代表原創(chuàng)作者觀點,與本站無關。其原創(chuàng)性以及文中陳述文字和內容未經本站證實,本站對該文以及其中全部或者部分內容、文字的真實性、完整性、及時性,不作出任何保證或承若;
    3.如本站轉載稿涉及版權等問題,請作者及時聯(lián)系本站,我們會及時處理。
    數(shù)據分析師 人大經濟論壇 大學 專業(yè) 手機版