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.

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

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

    Tham gia ngày:
    05/02/2018
    Đã được thích:
    631
    - ý tưởng này hay đóa bác, đây là một kênh đầu tư hiệu quả. Sao vnd đủ điều kiện mà kg làm nhỉ, họ có stock book rồi là một lợi thế lớn
  2. Kubinz

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

    Tham gia ngày:
    10/06/2016
    Đã được thích:
    336
    Các bác ơi cho mình hỏi, cái lệnh AlertIf để gửi email khi có tín hiệu mua bán đó, là nó gửi tín hiệu theo lệnh scan hay gửi tín hiệu của backtest ạ?
    Nếu là scan thì một ngày nó sẽ gửi rất nhiều thông báo, có khi nó báo mua cả sàn luôn :(.
    Em muốn nó chỉ gửi tín hiệu mới từ phần backtest thôi thì có cách nào ko ạ?
    Các bác tư vấn giúp em. Em cám ơn.
  3. 10508

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

    Tham gia ngày:
    25/03/2020
    Đã được thích:
    761
    Tuỳ điều kiện của bác là gì thì thoả điều kiện nó gửi, còn scan hay không scan lại là 1 câu chuyện khác, theo em nhớ thì hình như không xài alertif đâu.
    Kubinz thích bài này.
  4. vhvietnam

    vhvietnam Thành viên rất tích cực

    Tham gia ngày:
    29/12/2009
    Đã được thích:
    131
    Bạn hỏi rõ hơn thì có lẽ mọi người dễ hiểu hơn và trả lời nhanh hơn.

    Theo mình hiểu thì có 3 hướng, không phải hướng nào bạn đang cần:

    1. Trong chart của 1 mã cụ thể, bạn có một chiến lược cho điểm mua, bán mã đó. Khi có tín hiệu bán/mua thì sẽ gửi mail. Làm theo đúng hướng dẫn trong ami thôi:

    EXAMPLE Buy = Cross( MACD(), Signal() );
    Sell = Cross( Signal(), MACD() );
    Short = Sell;
    Cover = Buy;
    AlertIF( Buy, "EMAIL", "A sample alert on "+FullName(), 1 );
    AlertIF( Sell, "SOUND C:\\Windows\\Media\\Ding.wav", "Audio alert", 2 );
    AlertIF( Short, "EXEC Calc.exe", "Launching external application", 3 );
    AlertIF( Cover, "", "Simple text alert", 4 );

    Lưu ý là muốn nó gửi thì chart đó phải đang mở ở mã mà bạn chọn. Để thử bạn có thể dùng bar replay chạy lại đến đúng thời điểm có tín hiệu xem nó có alert không?

    2. Gủi tín hiệu từ phần backtest: có lẽ là khi bạn backtest bạn thấy ví dụ mã ACB mua vào thòi gian trong ngày và muốn ami gửi mail cho mình lúc đó. Thực tế là bạn làm theo hướng 1 ở trên, khi chart đang mở ở mã đó, có tín hiệu nó sẽ alert. Nếu không bạn sẽ nhận tín hiều khi chạy backtest (không phải đúng thời điểm đó nữa).

    3. Tín hiệu khi scan/explore: theo bạn nó gửi mua cả sàn. Có lẽ bạn đặt scan 1 đoạn mã cho ra tín hiệu nào đấy, đặt thời gian lặp lại đúng không. Code để báo alertif cũng như trên, có điều bạn phải chọn Apply to vào đúng mã hoặc watchlist mình quan tâm thôi.
    Kubinz thích bài này.
  5. Kubinz

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

    Tham gia ngày:
    10/06/2016
    Đã được thích:
    336
    Cám ơn bác nhiều. Mình muốn làm cách thứ 2, tức là khi click backtest, nó báo open long mã nào, thì mình mua mã đó. Nhưng mình ko biết cách làm. Phải ở trong phần backtest thì hệ thống mình nó mới làm việc chính xác theo cách mình lập trình. Điều kiện mua của mình khá đơn giản, ví dụ C>Ma200, và mình cho mở tối đa 6 positions. Nếu scan thì nó chỉ quan tâm điều kiện mua c>ma200 chứ nó ko quan tâm 6 cái positions kia.
  6. 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
    Backtest cái tên nói lên tất cả, chỉ để backtest thôi còn báo tín hiệu in real time thì phải dùng scan với range là 1 recent candle (và AR interval tầm 2-3s nếu đánh phái sinh intraday). Nếu code của cụ mà không có phần ranking signal thì khi cụ backtest nó cũng chả có gì khác khi cụ scan cả, chỉ khác là nó sẽ mua random khi đủ 6 vị thế thì thôi, còn cũng với code đó thì nó gửi cụ 200 tín hiệu thì cụ cũng cứ mua đủ 6 mã thì dừng, kệ mẹ 194 tín hiệu còn lại, khác gì đâu :))

    Nếu code mua bán nhiều mã và nắm nhiều position một lúc thì phải có thêm phần ranking nữa, không phải đơn giản cứ đủ điều kiện mua bán là được đâu. Cái đó chỉ chơi được phái sinh thôi, vì nó chỉ có mỗi 1 mã.
    Kubinz thích bài này.
  7. Kubinz

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

    Tham gia ngày:
    10/06/2016
    Đã được thích:
    336
    Có phần ranking rồi, chạy scan nó ko giống chạy backtest, vậy là muốn báo backtest là ko được hả cụ?
  8. 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
    Chức năng nào nhiệm vụ đó, backtest để báo tín hiệu thì sinh ra scan làm gì nữa...
    Kubinz thích bài này.
  9. Kubinz

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

    Tham gia ngày:
    10/06/2016
    Đã được thích:
    336
    Okie, cám ơn bác
  10. 10508

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

    Tham gia ngày:
    25/03/2020
    Đã được thích:
    761
    Cái alertif đó nó spam liên tục mệt lắm bác ơi. Em nhớ hình như để lấy kết quả scan, explore, hay backtest người ta chạy JS bên ngoài save ra file excel rồi từ excel xử lý sau.
    Kubinz thích bài này.

Chia sẻ trang này