
Эта стратегия называется “Лас-Вегасская стратегия количественной торговли в обратном направлении”. Основная идея заключается в том, чтобы использовать алгоритм Лас-Вегаса, чтобы сделать пустоту, когда цена растет, и сделать больше, когда цена падает, в отличие от исходного алгоритма, чтобы сформировать стратегию обратного действия.
Основная логика этой стратегии состоит в том, чтобы рассчитать текущую цену и цену предыдущего цикла, чтобы вызвать сигнал “открыть” при текущей цене выше предыдущей цены, а также вызвать сигнал “открыть” при текущей цене ниже предыдущей цены. Позиции “открыть” и “открыть” рассчитываются на основе суммы накопленной прибыли, которая по окончании каждой сделки накапливается в следующем операционном капитале, образуя реинвестирование.
В частности, стратегия записывает текущую цену и закрытую цену предыдущего цикла с помощью переменных current_price и previous_price. Затем определяет условия long_condition и short_condition, вызывает long_condition, когда current_price больше, чем previous_price, и short_condition, когда current_price меньше, чем previous_price.
Наибольшее преимущество этой стратегии заключается в том, что она использует мышление обратной операции, и ее потенциал для получения прибыли очень велик, когда на рынке возникают систематические ошибки. Кроме того, ее механизм реинвестирования также увеличивает прибыль. Если вам повезет, последовательные сделки приносят прибыль, вы можете быстро накопить преимущество капитала путем реинвестирования.
В частности, его преимущества заключаются в следующем:
При использовании обратной операции существует огромный потенциал для прибыли, когда рынок делает систематические ошибки в своих суждениях.
“Если мы не будем вкладывать деньги в развитие, мы не сможем обеспечить стабильность в экономике.
Стратегическая логика проста, легко понятна и отслеживается.
Различные результаты транзакций могут быть расширены с помощью параметров.
Наибольший риск этой стратегии заключается в ее обратном характере, и если придерживаться ошибочных рыночных суждений, она может столкнуться с огромными потерями. Кроме того, эффект леверинга может быть усилен механизмом реинвестирования.
Конкретные точки риска включают:
Если рыночные тенденции будут неправильно оценены, то убытки от ликвидации будут увеличены.
Риск, связанный с использованием ливеринга, слишком велик, и одна сделка может принести убытки, превышающие сумму капитала.
“Все, что мы делаем, - это пытаемся заставить людей думать, что мы не можем их заставить думать, что мы не можем их заставить думать”.
Неправильная настройка параметров также может привести к неожиданным крупным убыткам.
Соответствующие решения включают в себя:
Установка рисков, ликвидация убытков, строительство складов.
Осторожно используйте рычаги, чтобы контролировать одноразовые потери.
Усиление психологического контроля и предотвращение чрезмерной торговли.
После испытаний в эксплуатацию.
Пространство для оптимизации этой стратегии сосредоточено в основном на механизме реинвестирования и корректировке параметров.
Реинвестиционный механизм может быть настроен на частичное реинвестирование, а не полное реинвестирование, чтобы контролировать одноразовый эффект убытка.
Параметры могут быть скорректированы, чтобы попробовать различные длины циклов и размеры планировки, чтобы найти оптимальную комбинацию параметров.
Кроме того, рекомендуется контролировать потери в сочетании с механизмом остановки. Конкретные рекомендации по оптимизации следующие:
Поставьте ставку реинвестирования, чтобы избежать чрезмерных потерь.
Тестирование различных циклических параметров для поиска оптимальных.
Присоединение логики остановки. Вначале можно установить фиксированную позицию остановки, а позже можно комбинировать динамическую остановку ATR.
Для того, чтобы контролировать частоту торгов, можно рассмотреть возможность добавления временных или технических показателей для открытия позиций.
Стратегия, названная “Лас-Вегасская стратегия количественного трейдинга в обратном направлении”, использует методы обратной операции, в сочетании с механизмом реинвестирования, чтобы попытаться получить прибыль при ошибке рынка. У этой стратегии есть преимущества с высокой доходностью, но она также сопряжена с огромным риском. Мы провели детальный анализ рисков и дали рекомендации по оптимизации.
/*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)