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

3Shares
Image

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

1. 前言

上一篇文章的回測,雖然逐筆回測可以做到收K後進場,但是會發生與非逐筆的進場時間點不一致的問題,甚至發生某些交易只有在逐筆出現或是只有在非逐筆回測出現的狀況。這篇文章就是要來說明這樣的問題是如何發生的,又要如何解決,寫的有點複雜,請耐心閱讀,對你的回測一定會有幫助的。

請記得,本文講的都是收K後進場,就是下一根開盤價進場,非逐筆跟逐筆的程式碼會有差異,不清楚的請看第一篇文章

本文收K進場的寫法,非逐筆用condition,逐筆用condition[1]

2. 成交量影響了進場的時間

延續文章一的策略,進場為9:03的K棒結束之後,所以會是9:04的開盤價進場。

下表比較了逐筆跟非逐筆進場時間的差異,另外我還加上了每分鐘的成交量,並且用橘色色塊標示出進場時間,從下表可以看出,非逐筆都是在9:04進場,但是逐筆確是從9:04到9:06都有出場的,這是何原因造成的呢?

Image Not Found

當9:04分,雖然逐筆與非逐筆都判斷可以進場,但是能否進場還需要考量成交量,而且兩者對成交量的要求不同,非逐筆只要有量就可以進場,逐筆則需要有足夠的量才能進場,這句話是什麼意思呢?

就算條件成立了,能否進場由成交量決定

在逐筆回測的時候,最大的成交量為當根bar的1/4,也就是說你想要買或賣出一張,成交量至少要達到四張,才會買進或賣出,如果不足,就會把這些量累積,直到成交量達到4張以上,以上表鼎天為例,成交量從9:04累積,一直到9:06才超過4張,所以進場在9:06分,而普萊德則是在9:05分成交量剛好累積了4張,所以才在9:05進場,有關逐筆成交量說明,可以看XQ的說明

另外,非逐筆如果遇到進場那根bar沒量,就會延後進場,一直等到有量才進場。

2.1 逐筆回測成交量不足延後進場解決方式

逐筆回測時,要進場一張,需要等到成交量超過4倍,才能進場,這樣的方式是否合理,沒有一定的答案,但如果只是一張或張數不多,我會覺得只要有出現成交量,就應該要能進場會合理些,如果想要做到不管成交量多少,都可以進場,在回測上,就需要打開觸發即判斷成交

Image Not Found

從回測結果可以看到,有觸發的標的進場時間都是9:04分,這樣就可以確保標的是在第一時間進場,不過這樣的設定不夠嚴謹,需要將一些情況排除。

Image Not Found

2.2 觸發即但判斷成交需排除漲跌停股

設定觸發成交,會有個問題就是遇到漲跌停的時候也會進場,如上面交易明細第一筆聯亞,把K線圖找出來後,可以看到9:03已經漲停,9:04想要買到的機會幾乎是沒有的,而這種情況,就需要能夠排除,增加漲停不進場的條件

Image Not Found

程式碼如下,在原本的程式碼加入了漲停價的判斷,這樣就可以排除漲停股了


condition1 = time = 090300 ;

if position= 0 and filled = 0 then begin  
     if condition1[1] and close[1] <> getfield("漲停價", "D") then setposition(1);
end;


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

至於程式碼為何不是用condition,而是寫成close[1] <> getfield(“漲停價”, “D”),這又是另一個細節要注意的了,簡單講,用到日資料,如果還是用condition[1],就會變成隔天的漲停價了,這個部分下一篇文章再來仔細說明。

3. 成交量影響了交易次數與標的

成交量除了影響進場的時間外,對於是否能觸發判斷,更是關鍵,直接影響到了交易的次數與標的

3.1 成交量影響是否觸發判斷進場

首先,我們先了解下逐筆與非逐筆觸發判斷時機的差異,非逐筆是在當根K收盤時觸發判斷,而逐筆是在每根bar的第一個tick出現時,觸發判斷上一根K是否符合條件開盤,而這個時候,要觸發判斷的那根K棒是否有量,就很重要了。

觸發判斷的那根K棒是否有量很重要

先看一下下圖,條件為time=090300收K後進場,在非逐筆的設定下,觸發判斷的時間點是當根K棒,就是在9:03分那根K棒結束做判斷,而在逐筆的情況下,則是要等9:04分第一個tick出現,才會觸發做判斷,所以如果要觸發判斷那個沒有量,就不會有進場訊號傳出,即使後面有量也不會成交

Image Not Found

我們來看下表的範例,在比對逐筆跟非逐筆回測數據時,發現有的交易只出現在逐筆,有的只出現在非逐筆,列出來後,才找出了交易次數差異的祕密

先看只在逐筆的進場標的,是不是可以發現9:03的成交量都為0,而非逐筆進場標的,則是9:04分的成交量都為0,這個狀況證明了,非要觸發判斷的那根K棒如果成交量為0,就不會進場。

由於逐筆跟非逐筆觸發判斷的K棒是不同的,造成了交易次數跟標的的不同,這在回測上,會發生非常大的落差。如果你是用非逐筆回測,但實單是又用逐筆進出場,可以想見,你的績效會產生多大的差異

Image Not Found

3.2 為何會有成交量為0的情況發生

看到這個標題,你的第一個反應應該就是,這還需要討論嗎?不就是成交量少的股票,所以在分K時很容易出現0的狀況,我想要講的當然不是這種,還一種情況就是遇到漲跌停的時候,也很有可能出現分K成交量為0

不過,我想要討論的都不是上面的兩種狀況,我要講的是第三種狀況,緩搓,只要在開盤前一分鐘跟盤中發生可能的成交價漲幅或跌幅會超過3.5%,就會觸發緩搓機制,暫停交易2分鐘,而這個時候就會出現成交量為0的狀況。

而這個情況在開盤以及開盤後幾分鐘內室很容易發生的,如上面表格的華星光,前後都是幾百張成交量,但是9:03確成交量為0,就很有可能是遇到緩搓了。這又該如何解決呢?

3.3 成交量為0,那個不觸發進場較合理

由於成交量影響了逐筆與非逐筆是否觸發,再加上兩者觸發判斷的k棒不同,到底哪一種情況才會較為符合實際呢? 以下的方式為我自己的主觀判定,讀者可以調整成自己覺得合理的方式

我覺得逐筆遇到要觸發判斷時沒量,就沒有進場是不合理的,因為逐筆是要判斷前一根K棒條件是否有成立,不能因為現在沒量,就當做前一根的條件沒有成立,正常情況,如果有成立,遇到沒量,就是等後面有量時進場,而不是像現在就當做不成立,

非逐筆,遇到觸發判斷時沒量,就沒有進場也是不合理的,因為條件的成立與否,不一定都跟量有關,以本文用的例子,就是時間到9:03進場,如果因為9:03沒量就不進場,這樣是跟實際交易的操作是不同的,想像成是自己操作,有出現了9:03,等收K就應該會單,不會因為沒量就不下單。

3.4 如何解決成交量為0時不觸發進場的狀況

這個問題,在非逐筆時是無解的,不過,好在在逐筆的設定下是可以解決的,只要我們紀錄條件成立那根K棒的編號,就可以解決逐筆遇到成交量為0,不觸發進場的問題。

下面程式碼,用value1紀錄條件成立那根K棒的編號,如果遇到收K後下一根K棒成交量剛好為0,沒有觸發進場,就會等到後面有量時,就會用現在的K棒編號,計算出要往前推算幾根(value2),取得9:03那根K棒是否成立的資訊。


condition1 = time = 090300 ;

if condition1 = true then value1 = currentbar;

//逐筆時採用condition1[1]進場
if position = 0 and filled = 0 then begin
	value2 = currentbar-value1; 
	if value2 > 0 and condition1[value2] and and close[value2] <> getfield("漲停價", "D") then setposition(1);
end;

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

另外,增加了value2 > 0的條件,是因為用了觸發即成交的選項,如有condition[0]的狀況出現,會造成回測時9:03分就進場。

4. 總結

本文把一些逐筆做到收K進場,即時出場需要注意的一些做了說明,有點亂、有點複雜,如果有沒寫清楚的地方,歡迎留言詢問,另外,文章也還沒有把所有可能要注意的情況都寫完,希望在下一篇把他寫完,如果你有發現一些需要注意或排除的地方,也歡迎留言告訴我。

最近XQ年訂閱促銷,A+策略網有提供加碼好禮,歡迎加入,點這邊看詳細說明

Image Not Found

3Shares


發佈留言

在〈[VIP] 當沖交易如何做到收K進場即時出場2〉中有 5 則留言

  1. 「joe0403」的個人頭像
    joe0403

    想請問,收k再進場,開逐筆即時出場,寫在同一支程式裡面會比較有效率對嗎?
    另外想問會重複用的條件,如:均價,寫成函數會比較有效率嗎?
    (效率是指電腦資源)

    1. 「A+管理員」的個人頭像

      程式要有效率,主要是盤中不要有太多標的都不停的在做複雜的運算,所以商品那,應該是改用選股中心,每天挑出要監控的股票就好,我現在是把選股條件寫在策略內,所以商品多是全部的上市櫃股,這樣的好處是優化策略時比較方便,也能知道選股的條件跟參數,如果商品串選股中心,自動交易回測優化後如果沒有做紀錄,就不會知道選股中心的參數用了啥
      我的建議會是回測優化時,把選股條件寫入交易腳本內,但實際要運作時,選股條件還是用選股中心會比較好,系統會少用很多資源
      寫成函數是否有效率,應該是沒差太多,主要要看運算的內容會不會很複雜,要不抓很多資料運算,這個有時候從回測要花的時間就可以知道了

      1. 「joe0403」的個人頭像
        joe0403

        再請教一下,之前分享的當沖評估標準,是不是把漲幅>7%停損的條件改成逐筆出場,回測報告就可以更接近實單的情況,有些策略非逐筆很好看,開了逐筆就變很差

        1. 「A+管理員」的個人頭像

          我會建議取兩個中間的績效,或是手續費調高點,因為XQ逐筆回測無法是精準的停損點,一個建議是時間到出場跟停利用收k,停損用逐筆,盡量減少不精準的進出場價格

          1. 「joe0403」的個人頭像
            joe0403

            謝謝查理哥經驗分享

相關文章

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

想要讓回測績效貼近實單績效,你一定要知道如何做到收K進場即時出場,本文將不同的回測設定與程式碼撰寫方式做了比較,證明在逐筆回測中是可以收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

最新留言