該系列原發表于知乎(https://www.zhihu.com/people/ChristopherShen/posts),但最近知乎刪我文章(理由是:包含垃圾廣告或營銷資訊),就轉移來CSDN了,
之前兩篇帖子介紹了基本的設計思路和一些case的分析,接下來就該進行實盤測驗了,
第1天實盤:10月11日,周一
今天不是很順利,盤中尊嘉證券出了點問題,機器人也出了點bug,就停止實盤了,
在半個交易日內出現了8個信號,入場了7個,共虧損19刀,
前提是放寬了篩選條件:股價范圍從200-300改為50-1000,日成交額從top200改為top300,
止損4單,虧損19刀,
- NKE:典型負例,主要問題是入場太晚,按現在的機器人演算法,首次可以入場的點是在上一個交易日,今天再入場,就晚了,回顧一下目前入場點的三個條件:(1)最近一個頂底標記是頂,(2)且最近一個底標記是is_lower_high_w,(3)且股價高于W頂,這個case中,條件1應改為“最近一個頂底標記是頂,而且是首次高于W頂的頂bar”,
- XLP:典型負例,而且沒得救,因為此入場點之前已無更合適的入場點,
- TDOC:類似XLP,演算法認栽!
- CSCO:類似XLP,演算法認栽!
止盈3單,不賠不賺,
- XBI:按W底的設計思路來說,本該是個典型正例,但為什么沒賺到錢呢?原因是入場略晚,而出場太快!10:15-10:30的bar還沒走完,10:20就入場了,入場不算晚,若改進演算法的話,可以再提前一根bar入場,不過這是次要問題,主要問題在于10:27就出場了!細查點位資料后發現,原來入場是踩著移動止盈開始位(124.52)入場的,所以一入場就啟動了移動止盈,導致極其輕微的震蕩(0.14%)就把機器人震出來了!出場位為124.41!改進措施:(1)提高移動止盈開始位:設定移動止盈開始位=止盈位;(2)提早入場,即便還是10:27出場,也是收益正向,但前一根bar沒有頂標記,涉及修改入場位定義,
- IBM:形態不是很好,利潤不多,若提早入場,如首次漲破W頂時入場,則在上一個交易日入場,尾盤時不賠不賺離場,若改為移動止盈開始位=止盈位,則也能達到,
- IWD:入場晚了,若首次漲破W頂時入場,則可以提前2根bar入場,且能打到止盈位!不過也就僅此而已了,利潤一般,
第2天實盤:10月12日,周二
今日發現信號21個,入場13個,共虧損20刀,
止損7單:虧損19刀,
- MDLZ:本來是個典型正例,但因為目前采用的是0.5倍止損位,所以被洗出去了,如果變回1倍止損位(W底的前低),則這一單不會止損,而且能達到1倍止盈位,縮小止損和止盈比例,是根據上周五(10月8日)信號進行總結得到的,取樣確實比較狹窄,可以考慮再變回1倍止損,高低位判斷:底在EMA144之下,算是低位,
- FB:與MDLZ類似,被0.5倍止損位洗出去了,這個case離1倍止盈位差一點,應該維持0.5倍開始移動止盈,高低位判斷:完全在EMA144之下,算是非常低的低位,
- TGT:典型負例,一漲破W前高就馬上下跌,似乎是機器人的克星!高低位判斷:底在EMA144之下,算是低位,如何提前識別呢?暫無思路,演算法認栽,
- GS:類似TGT,典型負例,克星,而且還是低位,
- CP:疑似K線誤差,沒有算出W的前高是69.15(9:45-10:00),而錯誤地把68.89當做入場位,翻查指標csv檔案后,問題更嚴重,是頂底標記判斷有誤!改進措施:python腳本和富途腳本再次核對邏輯,
- PYPL:類似CP,跟富途圖形對不上,
- ABT:14:30的bar才出的信號,時間太短,不好評價正負例,如果變回1倍止損位,則此單會在尾盤清倉,虧損能略少點,
止盈2單:盈利18刀,
- BYND:典型正例,而且幾乎賣在了最高點,支持了0.5倍止盈位的正確性,如果換回1倍止盈位,則無法到達,高低位判斷:底在EMA144之下,算是低位,
- MRNA:典型正例,但能到1倍止盈位,改進措施:移動止盈太敏感,之后應考慮結合ATR,讓各個票的移動止盈比例不同,不過當前階段的重點仍然是消滅止損單,
尾盤平倉4單:虧損19刀,
- ACN:跟富途圖形對不上,
- UAL:典型負例,克星,入場后僅隔了1根bar,馬上開始下跌,
- PEP:入場后有上漲,但未到0.5倍止盈位,僅到0.39倍,然后一路下跌至尾盤,改進思路:因為這個case在EMA144之上,算是高位W,以后只入場低位W,
- TWLO:入場后最高點為0.26倍止盈位,改進思路:經Fermi兄提醒:這屬于“窄幅震蕩”波形,
改進措施小結:
- 恢復1倍止損位,但移動止盈開始位仍為0.5倍,(已修改)
- 只入場低位W,(已修改)
- 核對python邏輯:CP、PYPL、ACN,
- 給出“窄幅震蕩”的定義,然后排除此類信號,
第3天實盤:10月13日,周三
今日發現信號21個,入場15個,共虧損1.11刀,
關于如何消滅止損單,Fermi兄給出了一個終極解決方案,從源頭上消滅止損單:利潤減少一半,立即清倉!市價一旦低于成本價,立即清倉!
這樣做的話,就不需要根據W的底和頂來決定止損位和止盈位了,
個人覺得,這個思路很保守,極端厭惡損失,優勢是幾乎不會虧錢,劣勢是可能會賣飛,
盤中最后2小時,在模擬盤上放了一個這種機器人,簡稱為“利潤減半就走”機器人,最后再來說它,
止損單:2單,虧損10刀,
- XLB:一開盤就是一根大陽棒,直接從W底漲破W頂,機器人立即追進去,然后馬上變成陰棒,后面又來兩根陰棒,跌破止損位,這次是正兒八經的1倍止損位(W底)!真是機器人克星,最關鍵的是:沒到移動止盈開始位81.97,最高位是81.88,就差一點!然后又漲回來,最高點到82.28,突破止盈位81.97!突破一倍止盈位82.25!改進措施:對跳空高開單獨處理?(比較棘手)或者采用“利潤減半就走”的玩法?或者擴大止損比例?多積累一些case再看,這種型別命名為“跌破止損的正例”,
- BK:也是跌破止損位后漲回,但沒到止盈位,不算正例,如何提前識別呢?暫無思路,
止盈單:7單,盈利25刀,
其中6單的信號來自開盤第一根bar,
- TSM:開盤大漲,非常幸運地到了移動止盈開始位,然后下跌,離場,典型正例,而且未到1倍止盈位110.18,說明現在的0.5倍止盈設定合理,
- SQ:類似TSM,非常幸運地到了移動止盈開始位,之后高位橫盤,典型正例,而且未到1倍止盈位244.07,說明現在的0.5倍止盈設定合理,
- BNTX:類似SQ,典型正例,但移動止盈太敏感,導致錯失了之后的1倍止盈位249.62,
- XLU:開盤就出了信號,但預計那時不在成交額top300里面,所以機器人未進場,剛好機器人避開了上午的下跌,下午漲回入場位,機器人入場,幾乎是賣在了最高點,感謝移動止盈,賣點已破1倍止盈位,即便上午入場,沒破止損位,也能撐住,典型正例,
- XLC:類似XLU,開盤漲破入場位,然后大幅下跌,但沒破止損位,下午漲回入場位,機器人下午入場,幾乎是賣在了最高點,感謝移動止盈,而且未到1倍止盈位79.87,說明現在的0.5倍止盈設定合理,
- JNK:與XLU類似,上午出的信號,下午才入場,不同的是,上午跌破止損位,下午漲回入場位,機器人幸運地躲開了!算是“跌破止損的正例”,但移動止盈太敏感,導致錯失了之后的1倍止盈位108.52,不過跟現在的出場位108.43也差不多了,
- ACN:計算有誤差,實際是一開盤就漲破入場位,機器人只看到是11:30漲破入場位(也可能是后面的記錄覆寫了前面的),非常幸運地躲過了上午跌破止損的大洗盤,算是“跌破止損的正例”,下午幾乎是賣在了最高點,感謝移動止盈,而且未到1倍止盈位244.07,說明現在的0.5倍止盈設定合理,
尾盤平倉:6單,虧損16刀,
- DKNG:類似XLB,有大漲,但非常不幸地,沒到移動止盈開始位50.65,最高到50.49,又是就差一點!這時我的心情就很想支持“利潤減半就走”的玩法,雖然此法也有弊端,一根大陽棒之后就是下跌、橫盤,所以機器人買在了山頂,浮虧嚴重!改進措施:對跳空高開單獨處理?(比較棘手)或者采用“利潤減半就走”的玩法?
- MS:克星,一開盤就產生的信號,13點多才入場,推測與動態成交額篩選名單有關,幸好上午沒進場,否則跌破止損位割肉離場,如何提前識別此類非正例?暫無思路,
- AVGO:典型非正例,出了W形態,但橫盤,不漲!克星,改進措施:暫無思路,
- MRVL:克星,幾乎是典型負例,離止損位很近了,出了W形態,但馬上下跌!改進措施:暫無思路,
- MDY:計算誤差較大,這個W不是higher low,不應該通過信號過濾!
- CI:類似克星,漲到入場位就開始下跌,不過時間較短,可能第二個交易榷訓漲,
小結:
- 越來越多的“克星”case被發現,不知如何改進,讓我開始懷疑W底理論的正確性,
- 跌破止損的正例,讓我看到了莊家洗盤的兇殘,暫無應對措施,一旦放寬止損,恐怕虧得更慘!
“利潤減半就走”機器人
雖然只在模擬盤上跑了2個小時,但收到信號31個,其中8個是“未入場,已跌破止損位,放棄入場”,入場23個,虧損4.5刀,
盈利的只有4單,盈利2.5刀,
虧損的有16單,虧損7刀,
其中虧的最多的是XLU,入場價64.965,出場價64.900,15股,虧損0.98刀,虧損率為0.10%,入場時間2021-10-13 14:20:53,持股時長6分半,查看分時圖,確實那幾分鐘是持續下跌的,
而且此單的標記不是“已止損”,而是“已移動止盈”,說明判斷邏輯有問題,更正后再試,
第4天實盤:10月14日,周四
今日發現信號4個,入場3個,虧損9刀,
止損單:2單,虧損12刀,
- JPM:類似前一日的XLB:一開盤就是一根大陽棒,直接從W底漲破W頂,機器人立即追進去,然后馬上變成陰棒,跌破止損位!馬后炮:擴大止損比例,最后能到止盈位!甚至能到1倍止盈位!特殊型別:跌破止損的正例,改進措施:暫無思路,
- MRK:克星,入場后又漲了一根,然后一路下跌,跌破止損位,改進措施:計算有誤差,開盤破了新低之后,此W便不是higher low了,
止盈單:1單,收益3刀,
- WMT:典型正例,未到1倍止盈位,但感謝移動止盈,幾乎賣在了最高點,跟1倍止盈位很接近,
未入場,已漲破止盈位,放棄入場:
- FB:馬后炮:漲破止盈位也可以進啊,因為還會接著漲!
小結:
W底機器人,對克星形態和大洗盤(跌破止損的正例)仍然沒有應對思路,周五再試一天,還虧的話就放棄這個機器人,專心做隧道機器人,
另外,“利潤減半就走”機器人試了2個票,沒賺到錢,然后就放棄了,因為服務器難以支撐同時跑3個機器人(及其配套的子機器人),
第5天實盤:10月15日,周五
今日發現信號11個,入場7個,盈利9刀,
上午只入場了1個,下午放開了價格限制(50-1000刀),
止損單:1單,虧損3.6刀,
- UAL:放開價格限制以后出現的信號,但那時已經漲完了,一路下跌,然后跌破止損,若是首bar就進場,則支持1倍止盈位,就在首bar內觸發移動止盈,并跌至移動止盈出場位,則此單變為止盈單,改進措施:放開價格限制;今日到過止盈位的票不進場,
止盈單:3單,盈利10.8刀,
- JNJ:典型正例,不支持1倍止盈位,幾乎是到了最高位然后移動止盈的,不存在賣飛,但因為成本太高,所以利潤微薄,改進措施:入場再快些,(可能是計算耗時而耽誤了)
- DIS:今日利潤的主要貢獻者,典型正例,支持1倍止盈位,且實際出場位已超過1倍止盈位,改進措施:入場再快些,(晚了一根bar,否則成本更低,可能是計算耗時而耽誤了)
- VXX:誤差較大,跟futu的圖形對不上,但是因禍得福,支持1倍止盈位,改進措施:更正python機器人邏輯,
尾盤平倉:3單,盈利1.86刀,
- ABT:誤差較大,這個W不是lower high,應該被過濾掉,放開價格限制以后出現的信號,但那時已經漲完了,之后橫盤,最后幾乎平本出,但此票價格不應被限制,為什么上午沒見到它的信號?可能是成交額從非top300進入top300,如果首bar進場,則可以到止盈位,此單變為止盈單,改進措施:當信號較少時,放寬成交額限制,
- RTX:進場時已經漲完了,如果首bar進場,則可以到止盈位,此單變為止盈單,改進措施:當信號較少時,放寬成交額限制,
- BILI:誤差較大,W的頂沒有采樣正確,所以低估了頂,過早入場,
未入場:(已跌破止損位)
- PFE:克星,漲破入場位后一路跌破止損,幸好上午此票被價格限制擋住,否則又是一個止損單,
- MCD:若是首bar入場,則變為止盈單,但不到1倍止盈位,改進措施:當信號較少時,放寬成交額限制,
- LUV:若是首bar入場,則變為止盈單,但不到1倍止盈位,而且如果采樣沒取到止盈位,導致沒有開始移動止盈,最后可能變成止損單,改進措施:增加采樣精度;當信號較少時,放寬成交額限制,
未入場:(已漲破止盈位)
- MELI:股價超過1000,典型正例,支持1倍止盈位,
小結:
- 當信號較少時,放寬成交額限制,
- 雖然克星和大洗盤依然存在,且依然沒有應對思路,但W底理論仍然有一定的盈利能力,若時間和精力允許,應繼續實驗,調整機器人引數,可惜本人目前還是一個上班族,所以只能選擇盈利能力更前的隧道機器人進行維護和迭代,
- 若以后隧道機器人穩定盈利了,或本人全職炒股了,再回來把W底機器人撿起來,

圍觀鏈接
機器人布置于國內知名的量化平臺——FMZ網(發明者網),機器人狀態已設定為公開可見(請先注冊FMZ網,免費):
查看買入信號:https://www.fmz.com/m/robot/368168
查看交易狀態:https://www.fmz.com/m/robot/369376
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/319893.html
標籤:區塊鏈
