當沖交易如何做到收K進場即時出場1

3Shares
Image

想要讓回測績效貼近實單績效,你一定要知道如何做到收K進場即時出場,本文把不同的回測設定與程式碼撰寫方式做了比較,證明在逐筆回測中是可以做到收K後進場的,而且這樣的作法,自動交易也可以執行,不需要像過往把進場跟出場分開寫,更容易維護策略。

1. 前言

常常聽到有人說XQ回測績效跟實單有很大落差,回測常常都是買在最低點,賣在最高點這種不可能的價位,在不然就是不同的回測設定,績效落差很大,要選逐筆還是非逐筆,是否要勾選觸價成交,怎麼設定,相信是困擾了非常多人。

Image Not Found

經過我們花費巨量時間的比對,想要讓回測跟實單績效接近,是可以做到的,只要搞懂回測設定對進出場時間跟價格的影響後,你的回測絕對可以跟實單績效較為接近,接下來的文章,將會分享如何設定、如何撰寫對的程式碼。

2. 交易方式在回測跟實單的差異

交易邏輯成立的判斷主要有兩種方式,一個是條件成立馬上進場,一個是等收K後再決定是否進場,分開說明入下

2.1 條件成立馬上進場

第一種方式是只要條件一成立就馬上執行,比如說開盤的第一分鐘,如果漲到了5%就馬上進場,這種進場的價格會接近漲5%的位置。

這個方式,在盤中執行是沒有問題的,但是回測時,往往因為數據不夠精細,沒有逐筆資料,而無法提供較為接近實單的成交價格,像XQ,最細的數據只到分K,只能用分K的開高低收去模擬可能成交的價格,而這樣的方式往往回測跟實單績效落差產生的地方。

2.2 收K後確認條件成立才進場

第二種方式是等收K之後,確認條件成立後再執行,比如說,開盤第一分鐘結束後,如果漲了5%就進場,這種進場方式,會等1分K結束後,有漲超過5%才進場,所以進場很有可能是在漲7%或8%的價格,通常會是第二根K棒的開盤價。

這種方式,因為是等收K後決定,通常就是下一根K棒的第一個tick出現時,計算上一根是否條件成立,有成立就會馬上進場,因此,第二種方式進場價格就會是收K後的下一根K棒的開盤價,而這種方式,原本回測數據不夠精細的問題就解決了,而且實單也很容易做到,因次,如果想要做到回測與實單較為接近,最好的方式就是收K後再進場或進場

Image Not Found

3. 收K進出場的設定

想要做到收K進場跟出場,回測跟自動交易的設定都非常簡單,只要在回測設定頁面,取消勾選模擬逐筆洗價跟觸發即判斷成交就可以了。

Image Not Found

在自動交易中心也是一樣,不要勾選逐筆洗價跟自動洗價即可

Image Not Found

4. 收K後進出場是好主意嗎?

雖然上面提到,收K後進出場回測績效會跟實單較為接近,但是,這會是個好的交易方式嗎? 老師傅常說,停損要即時,尤其是做當沖放空策略,如果等到收K才出場,很有可能已經被鎖漲停出不掉,那就要另外支付高昂的借券費,曾經有人遇到連續跳空漲停好幾天,價差加上每天的借券費,一半的資金就沒了,所以,收K後進場,會符合大部分的需求,但是,在出場的方式上,就最好要能即時出場了。

如果要做到收K進場,即時出場,XQ又要如何做呢? 滿常聽到的一個方式就是把一個策略拆成三個,一個策略專門做回測,採非逐筆的方式,另外兩個策略是實單使用,一個負責收K進場(非逐筆),一個負責監控狀況即時出場(逐筆),這樣的方式,是不是感覺很複雜,其實,有更簡單的方式,只要一個策略就搞定回測與自動交易了。接下來就要跟大家揭密做法。

Image Not Found

5. XQ如何做到收K進場,逐筆出場

想要在XQ的回測與自動交易上做到收K進場,逐筆出場,唯一的方式就是開啟逐筆,並且配合condition的使用

要做到收K後進場,逐筆+condition[1]就對了

在逐筆的情況下,只要用condition[1],就會跟非逐筆的效果一樣,等收K進場,但是XQ要怎麼知道收K了呢? 在逐筆的情況下,只要下一根K的第一個tick出現後,就是確定剛剛的K棒結束了,這個時候,用來計算是否符合條件的那根K棒就變成是上一根K棒了,此時要判斷條件是否成立,程式碼就要寫成condition[1],如果成立要進場,就是用現在這根新的K棒的第一個tick進場,自然就是開盤價了。

由於是採用逐筆設定,因此,回測跟自動交易時,都會是逐筆出場,但是,XQ的逐筆回測因為前面所說的精細度不夠,所以價格會與自動交易會點落差,不過,由於我們因為已經將進場都同步了,回測與自動交易的落差已經有是大幅縮減了。

上面的說明,可能有人還是看不是很懂,以下我們比較不同的回測設定,應該會更清楚。

6. 回測設定比較

以下提供一個簡單的當沖程式碼,當時間到9:03就進場做多,時間到下午1:20就出場,程式碼如下

input: mode(1,"逐筆或非逐筆",inputkind:=dict(["非逐筆",1],["逐筆",2]));

condition1 = time = 090300 ;

//非逐筆時,用condition1進場
if position= 0 and mode = 1 then begin
	if condition1 then setposition(1);
end;

//逐筆時採用condition1[1]進場
if position= 0 and mode = 2 then begin  
	if condition1[1] then setposition(1);
end;

if position <> 0 and time >=132000 then setposition(0);

6.1 非逐筆 + condition1的回測結果

由於我們要做到非逐筆那樣的收K進場,所以需要先回測取得績效、次數、標的、進出場時間、價位等資訊,而且回測只有測一天,2024/4/13為星期天,好處是方便做比較

以下為非逐筆回測,淨利為-2.64%,交易次數為28次

Image Not Found

交易的標的如下,我們策略是出現9:03後的下一根K進場,所以,進場時間幾乎都是9:04分,而且都是開盤價,讀者有興趣可以去查歷史K棒,看看是不是開盤價

另外,有些標的是9:05才進場,原因會在之後的文章做說明

非逐筆 – condition1

6.2 逐筆 + condition1的回測結果

如果採用逐筆,而且還是用condition,回測又會是怎樣的結果呢?

交易次數一樣為28次,但是淨利縮減為-1.46%,差了約1.1%,其個差異其實算大的,因為只有回測一天,如果回測一兩年,這個淨利的差異很可能達到上百%。

Image Not Found

而從交易紀錄可以看到,大部分的進場時間都為9:03(下圖右),而且是開盤價,這樣跟非逐筆收K後進場的價格就有落差了(下圖左),另外,跟非逐筆的回測發生的狀況一樣,不是所有標的都在9:03進場,為何會這樣,為了不要把問題複雜化,我們到後面再一次解開秘密,這邊只要記得逐筆+condition是不行的。

Image Not Found

6.3 逐筆 + condition1[1]的回測結果

這次,在逐筆回測時,將condition1變成取前一根condition1[1],回測後的交易次數增加到31次,比原本非逐筆的多了3次,報酬率-4.11%,比原本的多虧了1.5%,又更大了。

Image Not Found

比對交易數據,這次跟非逐筆的回測結果比較接近了,多是在9:04分的開盤價進場,不過如果仔細看下,有的進場時間是在9:05,而且跟非逐筆的不同,這到底發生了啥事呢? 一樣下一篇文章說明

Image Not Found

7. 回測該如何出場

在出場的時候,如果遇到停損的狀況,是要馬上出場的,所以一定是逐筆 + condition,但是在停利出場或是時間到出場,是可以等到收K後出場,或是停損跟停利都是用逐筆出場,但是時間到出場則是等收K之後,這樣可以讓一些出場與實單結果貼近,讓績效的差異變得更小。

8. 自動交易設定

回測會了,那自動交易要如何設定呢? 上面程式碼的寫法在自動交易完全不用改動就可以執行,只要在自動交易的洗價設定那,做出如下圖的設定,你的回測與自動交易績效應該就能比較接近了。

Image Not Found

9. 總結

本篇大概介紹了如何在逐筆的情況下,做到收K進場,即時出場,好像很簡單,但其實還有一些情況需要釐清,才不會在運用的時候出現問題,比如說程式碼加入選股條件是否要用condition[1]、盤中條件何時不該用condition[1],還有上面交易次數不一致的問題是如何發生的,要如何解決等等,這些問題都會在下一篇說明,搞清楚後,你的回測結果就更值得被信賴了。

以下是一小部份我做的統計表,紀錄每個時間點的成交量,橘色為進場的時間,如果你能了解這張圖,就能知道逐筆、跟非逐筆會在何時進場,又為何有時只有逐筆進場,有時只有非逐筆進場,自己研究研究,不然就等我下一篇文章囉

Image Not Found

下一篇文章將會是VIP文,歡迎加入我們的VIP會員,只要綁訂我們的XQ推薦碼,並且加入月訂閱或是年訂閱,就可以免費成為我們的VIP,如果你已經綁定非@VIP999的推薦碼,也可以加入,請line我們詢問解決方式@aplustrading

3Shares


發佈留言

相關文章

[VIP] 當沖交易如何做到收K進場即時出場2

上一篇文章大概說明了如何在逐筆中運用condition[1]做到收K進場,即時出場,不過,這樣的運用還有些需要注意的細節,將會在本篇文章說明,不過寫的有點複雜,請耐心閱讀,對你的回測一定會有幫助的。

20250322[貓老大][XQ週末特訓班][講義下載]飆股的起點

貓老大「飆股的起點」講座資料,需要的請註冊後到最下方點下載,包含有講義跟XQ 雷達檔

[VIP] XQ自動交易不採坑: 交易進場日跟選股一致了嗎? (月、季、年資料)

上一篇跟大家分享了把日資料選股條件寫成自動交易腳本的正確方式,這篇文章將要繼續來分享月、季、年資料選股條件在自動交易內的正確撰寫方式。

XQ自動交易不採坑: 交易進場日跟選股一致了嗎? (日資料)

在新版XQ支援自動交易可以直接取得財報資料後,策略終於可以不用分開寫在選股與交易兩個模組裡面了,這大幅提升了策略開發的速度與後續維護的方便性。不過,當把選股條件寫入自動交易時,會遇到不同頻率的資料、還有些資料是在盤後才更新,取錯期數,很有可能發生選股與交易回測時,進場都是一致的,但一到實單就出現落差,本篇文章就是要來測試不同寫法對於進場日的影響,並找出正確的寫法,讓選股與交易不管是回測還是實單,都能保持一致的進場時機。

20241019[貓老大][XQ週末特訓班][講義下載]價量秘密 (2):從營收角度解析飆股的關鍵

貓老大「從營收角度解析飆股的關鍵」講座資料,需要的請註冊後到最下方點下載,包含有講義跟XQ 頁面指標檔案

連續漲停一字鎖

今天開發的策略想找的情境是「第一次發生連續三根K棒…

回測打敗大盤的策略真的執行得了嗎?

通過XQ選股中心開發策略的時候,由於報酬率績效曲線圖內建就能對比0050,許多人會把報酬率拿去跟0050對比,認為拉長時間透過報酬率曲線跟大盤對比,能客觀反應執行策略能獲得的報酬,然後找到一組能打敗0050績效圖的策略就認為自己能打敗大盤,然後很開心地認為自己很厲害,找到未來的財富密碼,但真的是這樣嗎?

20240928-XQ特訓班-查理哥-多策略交易技巧PPT

這次的多策略交易技巧,應該是把自己的壓箱寶都拿出來了,多是自己實驗出來的結果,方式可能對也可能錯,但就是給大家一個思考的方向去開發出自己的多策略交易方式。

20240914江大的特訓班簡報檔,含完整MSCI策略簡報

貓大的講座資料,需要請的註冊後到最下方點下載,包含有PPT跟XQ 程式碼檔案

20240824貓老大XQ達人講座資料

貓大的講座資料,需要請的註冊後到最下方點下載,包含有PPT跟XQ 程式碼檔案

20240817查理哥XQ達人講座PPT

今天講座的規劃,主要是要分享複製與優化策略的步驟,幫大家打個基礎,下次的講座,可就是直接進入主題了,不拖戲了~~

如何解綁XQ推薦碼? 刪帳號大法

XQ全球贏家的個人版有個推薦碼制度,你要你填寫了推薦人的推薦碼,推薦人就可以獲得你訂閱金額25%的點數回饋,可以用來抵扣之後訂閱模組的金額,而被推薦人有啥好處呢? XQ官方給的,就是首次訂閱模組可以拿到$100的優惠,那之後呢? 之後就啥鬼都沒有了~~ 😂😂😂

[Multicharts]-HMA移動平均策略

HMA (Hull Moving Average) Hull 移動平均線,是一條經過特殊處理移動平均線,和一般傳統的移動平均線計算方式不同。在一般的看盤軟體找不到這樣的指標,在Multicharts裡面內建指標也沒有內建函數。必須自行新增。

[VIP] 五月績效追蹤第一名之毛利率創高策略

五月份在看量化積木策略的模擬績效追蹤的時候,發現近三個月跟進半年,報酬第一名的都是同一個策略,而且這個策略似乎是我用出來後,忘記分享出來的,不過這樣也好,就只分享給咱們VIP會員,免得太多人知道了

[原創04-VIP] 馬丁策略真的很厲害

之前曾經寫過一篇馬丁策略的文章,就一直對這樣的策略很有興趣,而最近研究加密貨幣之後,真的覺得馬丁策略真的太好用了,就想說是不是可以拿來用在台股上呢?回測證明,只要用對商品,也是很好用的

[原創04] 馬丁策略真的很厲害

之前曾經寫過一篇馬丁策略的文章,就一直對這樣的策略很有興趣,而最近研究加密貨幣之後,真的覺得馬丁策略真的太好用了,就想說是不是可以拿來用在台股上呢?回測證明,只要用對商品,也是很好用的

雙11,A+策略網也來三個優惠湊下熱鬧

這次的雙11促銷,A+策略網也來湊個熱鬧,搞了三個優惠給大家,請捧捧場啊~~ :-D :-D

[原創03] 獲利穩定的成交量創高策略

近來對於突破的策略特別有興趣,就想說成交量創高會不會也是可行的呢? 沒想到這樣的策略回測起來績效還滿穩定的,

[原創03-VIP] 獲利穩定的成交量創高策略

近來對於突破的策略特別有興趣,就想說成交量創高會不會也是可行的呢? 沒想到這樣的策略回測起來績效還滿穩定的,

[VIP專屬03] 持股一年勝率八成的策略

最近對於持股一段時間,能有高勝率、高報酬的策略很有興趣,主要是因為這樣的策略,不用頻繁的進進出出,每次就是賺取幾個%的獲利,如果每次都能獲利50%以上,甚至數倍那樣不是更開心嗎? 而今天的VIP專屬03策略,就是這樣的一個策略,勝率竟然可以達到八成,真的有點嚇人,為了讓這樣的條件能夠存活更久,就只在VIP文分享這個條件,拿到後,強烈建議要花點時間好好研究下,看如何變成自己的策略

最近發文

加入我們

Categories

最新留言