Chiến lược mua bán đảo ngược theo sóng trong khung thời gian 5 phút


Ngày tạo: 2024-02-29 14:19:44 sửa đổi lần cuối: 2024-02-29 14:19:44
sao chép: 0 Số nhấp chuột: 676
1
tập trung vào
1617
Người theo dõi

Chiến lược mua bán đảo ngược theo sóng trong khung thời gian 5 phút

Tổng quan

Chiến lược này dựa trên chiến lược thử nghiệm thiết kế cho cặp giao dịch 5 phút ETHUSDT. Khi giá tăng hơn 5 đô la, thực hiện thêm; Khi đã thực hiện thêm, đặt hai lệnh dừng giảm giá ngược ở mức giá 1% và 2%, trong khi xây dựng một lệnh giới hạn theo dõi thêm ở mức giá khác.

Nguyên tắc chiến lược

Lý luận cốt lõi của chiến lược này là khi giá tăng hoặc đảo ngược trong một khoảng thời gian nhất định, phán quyết có thể tạo ra một xu hướng mới. Khi giá giảm hơn 5 đô la, phán quyết có thể đảo ngược lên và tạo ra nhiều đầu; khi đã làm nhiều, xây dựng hai đơn đặt mua nhỏ ở mức giá 1% và 2%, được sử dụng để ngăn chặn và giảm để xác định xem hướng đầu trống mới có được hình thành hay không.

Do đó, bằng cách thiết lập nhiều lệnh đảo ngược, bạn có thể đánh giá tốt hơn so với một lần dừng toàn bộ. Đồng thời, lệnh đảo ngược cũng có chức năng theo dõi dừng, tự động dừng hoặc kiếm lợi nhuận theo biến động giá.

Phân tích lợi thế

Lợi thế lớn nhất của chiến lược này là nhận ra xu hướng mới tiềm năng được hình thành bởi các đợt nhảy vọt giá, và nắm bắt cơ hội trong biến động lớn bằng cách quản lý tiền, dừng lỗ và đánh giá xu hướng mới thông qua nhiều đơn vị đảo ngược nhỏ. Ngoài ra, việc thiết lập đơn vị dừng lỗ theo dõi đồng thời ở nhiều mức giá, có thể ngăn chặn lỗ và lợi nhuận một cách linh hoạt và hiệu quả hơn.

Phân tích rủi ro

Vì chiến lược này phụ thuộc vào việc phán đoán về biến động giá trong một khoảng thời gian ngắn hơn, do đó có thể có một số rủi ro tín hiệu sai. Ngoài ra, đặt hàng đa dạng có thể làm tăng áp lực đặt hàng của hệ thống giao dịch, có thể dẫn đến các vấn đề như trượt. Trong khi đó, trong biến động lớn, lệnh dừng lỗ thường xuyên gây ra tổn thất phí xử lý bổ sung.

Hướng tối ưu hóa

Các hướng tối ưu hóa của chiến lược này bao gồm điều chỉnh các tham số xác định tín hiệu đa luồng như tần số nhảy vọt, tần số đảo ngược, tối ưu hóa số lượng và mức giá của đơn vị dừng lỗ và đảo ngược, thực hiện theo dõi động. Ngoài ra, cũng có thể xem xét giới thiệu nhiều yếu tố hơn để xác định sự thay đổi của hướng đa luồng tiềm năng, chẳng hạn như khối lượng giao dịch, các chỉ số kỹ thuật như đường trung bình di chuyển.

Tóm tắt

Chiến lược này đánh giá các xu hướng mới thông qua giá nhảy vọt và đảo ngược và xây dựng danh sách theo dõi ngược, có lợi thế trong việc nhận diện các xu hướng mới, dừng lỗ linh hoạt và thu lợi nhuận động. Rủi ro chính là các tín hiệu giả và tổn thất bổ sung từ giao dịch tần số cao, có thể tối ưu hóa phán quyết bằng cách điều chỉnh các tham số và giới thiệu nhiều tín hiệu hơn. Nhìn chung, chiến lược này có tiềm năng phát triển lớn bằng cách sử dụng học máy và tối ưu hóa động lực.

Mã nguồn chiến lược
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("pokupka perevorot 5min tf", overlay=true)

// Activation block (executed only once)
if (close - open) < -5
    strategy.entry("Long", strategy.long)

// Checking chart state block (executed continuously)
if strategy.position_size > 0
    // If long position is open
    strategy.entry("Short1", strategy.short, qty=2, limit=close * 1.01)
    strategy.entry("Short2", strategy.short, qty=2, limit=close * 1.01)
    strategy.entry("LongLimit", strategy.long, qty=1, limit=close * 0.98)

// Execution block (executed continuously)
if close * 1.01 <= strategy.position_avg_price
    // If price has increased by 1%, indicating a short position
    strategy.close("Long")

if close * 0.98 >= strategy.position_avg_price
    // If price has decreased by 2%, indicating two long positions
    strategy.close("Short1")
    strategy.close("Short2")

// Checking chart state block (executed continuously)
if strategy.position_size < 0
    // If short position is open
    strategy.entry("Long1", strategy.long, qty=2, limit=close * 0.99)
    strategy.entry("Long2", strategy.long, qty=2, limit=close * 0.99)
    strategy.entry("ShortLimit", strategy.short, qty=1, limit=close * 1.02)

// Execution block (executed continuously)
if close * 0.99 >= strategy.position_avg_price
    // If price has decreased by 1%, indicating a long position
    strategy.close("Short")

if close * 1.02 <= strategy.position_avg_price
    // If price has increased by 2%, indicating two short positions
    strategy.close("Long1")
    strategy.close("Long2")