Bắt đầu ngayBắt đầu miễn phí

Sử dụng sigThreshold - I

Trong hai bài tập tiếp theo, bạn sẽ tập trung vào tín hiệu sigThreshold. Tín hiệu sigThreshold chủ yếu dùng để so sánh một chỉ báo với một con số cố định, thường áp dụng cho các bộ dao động bị chặn (bounded oscillators), hoặc các điểm số thống kê cuộn (ví dụ, một chiến lược có thể mua khi tỷ lệ giữa trung bình và độ lệch chuẩn đạt -2, hoặc ngược lại). Trong khi sigComparison và sigCrossover xử lý các đại lượng thường dựa trên chỉ báo có giá trị nằm trong vùng tương tự giá, sigThreshold được tạo ra để bao quát các tình huống nằm ngoài phạm vi đó, nơi các chỉ báo có giá trị không giống với giá.

Ngoài ra, hàm sigThreshold() nhận đối số cross, quy định việc nó sẽ hoạt động tương tự sigComparison (cross = FALSE) hay sigCrossover (cross = TRUE). Trong bài này, bạn sẽ triển khai một biến thể của sigThreshold hoạt động tương tự sigComparison.

Nhiệm vụ của bạn là triển khai một sigThreshold để kiểm tra xem DVO_2_126 có nhỏ hơn 20 hay không. Tín hiệu này sẽ là một trong hai công tắc cần được “bật” để vào vị thế mua (long) trong chiến lược.

Bài tập này là một phần của khóa học

Giao dịch tài chính với R

Xem khóa học

Hướng dẫn bài tập

  • Dùng add.signal() để thêm một tín hiệu sigThreshold chỉ định rằng DVO_2_126 phải nhỏ hơn 20.
  • Đặt cross bằng FALSE.
  • Gắn nhãn tín hiệu này là longthreshold.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Implement a sigThreshold which specifies that DVO_2_126 must be less than 20, label it longthreshold
add.signal(strategy.st, name = "___", 
           
           # Use the DVO_2_126 column
           arguments = list(column = "___", 
                            
                            # The threshold is 20
                            threshold = ___, 
                            
                            # We want the oscillator to be under this value
                            relationship = "___", 
                            
                            # We're interested in every instance that the oscillator is less than 20
                            cross = ___), 
           
           # Label it longthreshold
           label = "___")
Chỉnh sửa và Chạy Mã