Bàn về robot chứng khoán phái sinh

Chủ đề trong 'Thị trường chứng khoán' bởi peaxi, 11/09/2018.

3476 người đang online, trong đó có 83 thành viên. 01:33 (UTC+07:00) Bangkok, Hanoi, Jakarta
  1. 2 người đang xem box này (Thành viên: 0, Khách: 2)
Chủ đề này đã có 298221 lượt đọc và 2249 bài trả lời
  1. luonguct

    luonguct Thành viên này đang bị tạm khóa Đang bị khóa Not Official

    Tham gia ngày:
    07/03/2016
    Đã được thích:
    13.685
    Đừng dùng vòng lặp chi cho nó chậm bác. AFL có cộng trừ nhân chia trực tiếp luôn các mảng được mà.
    vhvietnam thích bài này.
  2. ntvinh1602

    ntvinh1602 Thành viên gắn bó với f319.com Not Official

    Tham gia ngày:
    05/02/2017
    Đã được thích:
    3.580
    Ở đây có bác nào chơi dynamic stoploss không nhỉ, set stoploss dựa trên recent volatility á. Từ trước tới giờ em đang toàn chơi fixed stoploss 3 pts, nhưng bản thân vốn đã thấy không ổn. Em ghét nhất những cái gì cố định trong 1 hệ thống vì 3 điểm khi 800 điểm nó sẽ khác nhiều so với khi thị trường 1200 điểm... Cơ mà lười chưa nghĩ ra được giải pháp gì để tính cho chuẩn nên vẫn cứ để đấy.

    Nay rảnh ngồi nghịch lại thì thấy nếu hệ thống ko xài stoploss thì 2019 performance tăng vượt trội, drawdown thấp hơn hẳn do có hơi nhiều lệnh hit stoploss rồi giá lại tiếp tục trend. Còn năm 2018 thì performance tụt thảm drawdown lên hơn 50% do biến động quá cao nhiều khi giá quay đầu 15-20 pts hệ thống mới đảo vị thế =((

    Có bác nào cho xin vài cái gợi ý làm sao đo được volatility để em ngâm cứu với. Khả năng vẫn phải dùng cái gì đó liên quan tới standard deviation của giá nhưng test mãi thấy vẫn chưa ổn.
    bdragonAct thích bài này.
  3. bdragonAct

    bdragonAct Thành viên gắn bó với f319.com

    Tham gia ngày:
    05/02/2018
    Đã được thích:
    631
    - PP1: dynamic stoploss thì bác dùng thử trailing stop loss xem thế nào
    - PP2: thay vì set fix pts thì bác coding lại là percentage, kg biết là ami broker có set đc kg
    - PP3: dùng ATR làm stop loss là một giải pháp khá hay, vì ATR sẽ biến thiên theo giá gần đây, stoploss = ATR(period = 20) * Multi, multi thông thường là 6
    - mà bác dùng margin cao quá, lần trc thấy equity curve của bác thấy cũng hơi ớn
    Last edited: 17/10/2019
  4. ntvinh1602

    ntvinh1602 Thành viên gắn bó với f319.com Not Official

    Tham gia ngày:
    05/02/2017
    Đã được thích:
    3.580
    Em đánh theo margin mặc định của ctck initial margin 14% theo quy định của sở thôi. Có điều là hệ thống em đánh position size là 100% nav nên nó thế. Tại em tư duy là đánh ps thì lúc nào cũng chỉ có 1 vị thế vì có mỗi 1 mã, nếu ko 100% nav mỗi lệnh thì phần vốn còn lại chả để làm gì, giảm position size thì giảm được drawdown nhưng đồng thời cũng giảm return vậy tính ra car/mdd cũng ko đổi, không như cơ sở có thể có nhiều position một lúc... Cái atr có vẻ hay đấy để em thử :D

    Nhưng mà code đc cái hệ thống ko cần stoploss chỉ dựa vào tín hiệu đảo vị thế hoặc exit thôi là đủ thì hay nhỉ 8->
  5. bdragonAct

    bdragonAct Thành viên gắn bó với f319.com

    Tham gia ngày:
    05/02/2018
    Đã được thích:
    631
    - nếu bác chia nhỏ position size ra thì hệ thống của bạn có nhiều giao dịch hơn nên khả năng win sẽ cao hơn (nếu signal là tốt).
    - nếu đánh theo trend hoặc một số hệ thống khác chỉ có 1 vị thế thì đúng như bác nói, nhưng bác test kĩ xem đòn bẩy bao nhiêu là tối ưu
    - stoploss chỉ là một exit strategy thui. Bác chạy thử exit bằng signal trc. Sau đó sẽ enhanced performance bằng các exit strategy khác: stoploss, holding period, take profit... Sẽ chẳng có stoploss nào mang lại phép màu nếu signal kg tốt.
    luonguct thích bài này.
  6. bdragonAct

    bdragonAct Thành viên gắn bó với f319.com

    Tham gia ngày:
    05/02/2018
    Đã được thích:
    631
    @haibtc01 , chức năng trả lời inbox bị hư thì phải, tạm trả lời bác trong top này
    - mình không dùng datafeed nên ko rõ lắm, chỉ biết là có nhiều người dịch vụ ngừng cung cấp rồi thì phải, bạn sử dụng data pro xem thế nào
    - mình viết code lấy giá trực tiếp từ web nên ko phụ thuộc vào nhà cung cấp nào
    lt2vietnam thích bài này.
  7. haibtc01

    haibtc01 Thành viên gắn bó với f319.com

    Tham gia ngày:
    04/12/2017
    Đã được thích:
    1.928
    nếu lấy từ web lien tuc co bi lock ip ko
  8. bdragonAct

    bdragonAct Thành viên gắn bó với f319.com

    Tham gia ngày:
    05/02/2018
    Đã được thích:
    631
    - nếu bác viết code lấy data từ socket hoặc scraping data từ website, thì cũng giống như bác mở một trang web theo dõi giá bình thường không vấn đề gì
    - còn nếu bác viết code mà kg cần mở web thì thuộc dạng hacker rồi vì request rất nhiều từ server, chưa kể là phải giải mã của https nữa. Cái này kg những bị lock ip mà còn bị xem như trái luật
    haibtc01 thích bài này.
  9. haibtc01

    haibtc01 Thành viên gắn bó với f319.com

    Tham gia ngày:
    04/12/2017
    Đã được thích:
    1.928
    ờ thôi vào đại con flc vậy đỡ mắc công code kéc
  10. ntvinh1602

    ntvinh1602 Thành viên gắn bó với f319.com Not Official

    Tham gia ngày:
    05/02/2017
    Đã được thích:
    3.580
    Bác @bdragonAct biết python phải không nhỉ cho em hỏi là cái numpy với pandas nó khác gì nhau thế sao em thấy 2 cái này nó giống nhau thế nhỉ? Mà cái trang bảng giá của vndirect nó là kiểu gì mà sao em get nó chả ra cái gì thế rõ ràng thấy nhiều số thế cơ mà :(

    Mã:
    import requests as rq
    from bs4 import BeautifulSoup
    
    
    page = rq.get("https://trade-as.vndirect.com.vn/chung-khoan/phai-sinh")
    
    soup = BeautifulSoup(page.content, 'html.parser')
    
    print(soup.prettify())
    Nó ra mỗi thế này =(( dm món nay học khoai vl chả hiểu cái gì cú pháp cơ bản thì biết biết rồi mà áp dụng thực tế thấy lú vãi ~X(
    HTML:
    
    
      
      
      
      
      
       
        
         
          
          
          
    
          
           Bảng giá Lightning 1.20.12
          
          
           body{background-color:#353535;color:rgba(255,255,255,.9)}#page-loader-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh}.spinner{width:70px;text-align:center}.spinner>div{width:18px;height:18px;background-color:#fff;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.spinner .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-bouncedelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}
          
          
    
         
        
       
      
    
    
      
       
        
         
         
         
         
         
         
        
       
      
      
       Your browser does not support JavaScript!
      
      
      
      
      
    
    
    vhvietnam thích bài này.

Chia sẻ trang này