Chiến lược giao dịch định lượng Las Vegas ngược


Ngày tạo: 2023-11-24 15:19:03 sửa đổi lần cuối: 2023-11-24 15:19:03
sao chép: 0 Số nhấp chuột: 694
1
tập trung vào
1617
Người theo dõi

Chiến lược giao dịch định lượng Las Vegas ngược

Tổng quan

Chiến lược này được gọi là chiến lược giao dịch số lượng Las Vegas ngược lại, và ý tưởng cơ bản của nó là sử dụng thuật toán Las Vegas để làm trống khi giá tăng và làm nhiều hơn khi giá giảm, trái ngược với thuật toán ban đầu, tạo thành một chiến lược hoạt động ngược lại.

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

Lập luận cốt lõi của chiến lược này là tính toán giá hiện tại và giá của chu kỳ trước, kích hoạt tín hiệu bán khống khi giá hiện tại lớn hơn giá trước, kích hoạt nhiều tín hiệu khi giá hiện tại nhỏ hơn giá trước. Các vị trí bán khống được tính toán dựa trên tổng số tiền tích lũy lợi nhuận, sau mỗi giao dịch, thu được lợi nhuận tích lũy vào quỹ hoạt động tiếp theo, tạo thành đầu tư lại.

Cụ thể, chiến lược ghi lại giá hiện tại và giá đóng cửa của chu kỳ trước bằng các biến current_price và previous_price. Sau đó, xác định các điều kiện phán quyết long_condition và short_condition, kích hoạt long_condition khi current_price lớn hơn previous_price và short_condition khi current_price nhỏ hơn previous_price.

Phân tích lợi thế chiến lược

Lợi thế lớn nhất của chiến lược này là sử dụng tư duy hoạt động ngược, tiềm năng lợi nhuận của nó rất lớn khi thị trường có lỗi hệ thống. Ngoài ra, cơ chế tái đầu tư của nó cũng sẽ tăng lợi nhuận. Nếu may mắn, giao dịch liên tiếp có lợi nhuận, bạn có thể tích lũy lợi thế vốn nhanh chóng thông qua tái đầu tư.

Cụ thể, những ưu điểm của nó là:

  1. Sử dụng các hoạt động đảo ngược, khi thị trường đánh giá có lỗi hệ thống, thì có rất nhiều cơ hội lợi nhuận.

  2. Các cơ chế tái đầu tư tăng lợi nhuận, và nếu may mắn, số tiền sẽ tăng nhanh chóng.

  3. Các chiến lược này rất đơn giản, dễ hiểu và dễ theo dõi.

  4. Có thể mở rộng trải nghiệm các kết quả giao dịch khác nhau bằng cách điều chỉnh tham số.

Phân tích rủi ro

Rủi ro lớn nhất của chiến lược này là tính chất hoạt động ngược của nó, nếu duy trì phán đoán thị trường sai, nó sẽ phải đối mặt với tổn thất lớn. Ngoài ra, hiệu ứng đòn bẩy cũng sẽ làm tăng tổn thất của cơ chế tái đầu tư.

Các điểm nguy cơ cụ thể bao gồm:

  1. Nếu thị trường đi sai hướng, lỗ hổng của vị thế bình thường sẽ được tăng lên.

  2. Giao dịch với đòn bẩy có nguy cơ cao, và một giao dịch có thể gây thiệt hại lớn hơn vốn chủ.

  3. Các nhà đầu tư đã có những cuộc đàm phán với các nhà đầu tư khác về các vấn đề liên quan đến các giao dịch.

  4. Thiết lập tham số không đúng cũng có thể gây ra tổn thất lớn bất ngờ.

Các giải pháp tương ứng bao gồm:

  1. Kiểm soát rủi ro, dừng lỗ, xây dựng kho hàng loạt.

  2. Hãy cẩn thận sử dụng đòn bẩy để kiểm soát tổn thất đơn lẻ.

  3. Tăng cường kiểm soát tâm lý, tránh giao dịch quá mức.

  4. Sau khi được thử nghiệm, nó đã được đưa vào hoạt động.

Hướng tối ưu hóa chiến lược

Không gian tối ưu hóa của chiến lược này chủ yếu tập trung vào cơ chế tái đầu tư và điều chỉnh tham số.

Cơ chế tái đầu tư có thể thiết lập một phần tái đầu tư tỷ lệ, thay vì tái đầu tư toàn bộ, kiểm soát ảnh hưởng của tổn thất đơn lẻ.

Điều chỉnh tham số có thể thử các độ dài chu kỳ khác nhau và kích thước phẳng, tìm kiếm sự kết hợp tham số tốt nhất.

Ngoài ra, nó cũng đề nghị kiểm soát tổn thất kết hợp với các cơ chế dừng lỗ. Các khuyến nghị tối ưu cụ thể như sau:

  1. Đặt tỷ lệ tái đầu tư để tránh thua lỗ quá lớn.

  2. Kiểm tra các tham số khác nhau của chu kỳ để tìm tham số tốt nhất.

  3. Thêm logic dừng lỗ. Ban đầu, bạn có thể đặt điểm dừng cố định, sau đó có thể kết hợp với dừng động ATR.

  4. Có thể xem xét thêm thời gian mở vị trí hoặc điều kiện chỉ số kỹ thuật để kiểm soát tần suất giao dịch.

Tóm tắt

Chiến lược này được gọi là chiến lược giao dịch định lượng Las Vegas ngược lại, nó cố gắng kiếm lợi nhuận khi thị trường sai lầm bằng cách sử dụng tư duy hoạt động ngược lại, kết hợp với cơ chế tái đầu tư. Chiến lược này có lợi thế về không gian kiếm lợi nhuận cao, nhưng cũng có rủi ro lớn. Chúng tôi đã phân tích chi tiết các rủi ro và đưa ra các khuyến nghị tối ưu hóa.

Mã nguồn chiến lược
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Estrategia Las Vegas Long/Short Invertida con Reinversión de Ganancias", shorttitle="Las Vegas LS-Invertida-Reinversion", overlay=true)

// Parámetros
length = input(14, title="Longitud de comparación")
offset = input(1, title="Desplazamiento")

// Capital inicial
capital_inicial = input(100, title="Capital Inicial")

// Variables para el seguimiento de las ganancias
var float capital_actual = capital_inicial
var float ganancias_acumuladas = 0.0

// Calcular el precio actual y el precio anterior
current_price = close
previous_price = security(syminfo.tickerid, "D", close[1])

// Lógica de la estrategia invertida
long_condition = current_price > previous_price
short_condition = current_price < previous_price

// Calcular el tamaño de la posición en función de las ganancias acumuladas y reinvertir
if (long_condition or short_condition)
    position_size = capital_actual / current_price
    ganancias = position_size * (previous_price - current_price)  // Invertir la dirección
    capital_actual := capital_actual + ganancias
    ganancias_acumuladas := ganancias_acumuladas + ganancias

// Reinvertir las ganancias en la próxima orden
position_size_reinvested = capital_actual / current_price

// Sumar las ganancias de los trades al monto de operación
if (long_condition or short_condition)
    capital_actual := capital_actual + ganancias_acumuladas

// Colocar una orden SHORT (venta) cuando se cumpla la condición Long invertida
strategy.entry("Short", strategy.short, when=long_condition)
// Colocar una orden LONG (compra) cuando se cumpla la condición Short invertida
strategy.entry("Long", strategy.long, when=short_condition)

// Etiquetas para mostrar las condiciones en el gráfico
plotshape(series=long_condition, title="Condición LONG", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=short_condition, title="Condición SHORT", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Mostrar el capital actual y las ganancias acumuladas en el gráfico
plot(capital_actual, title="Capital Actual", color=color.blue, linewidth=2)
plot(ganancias_acumuladas, title="Ganancias Acumuladas", color=color.green, linewidth=2)