Uno, estrategia de seguimiento de Ethereum · comprar la caída y take profit | resultados recientes
5 minutos·comprar la caída y take profit·4 victorias en 4 batallas
30 minutos · Estrategia de seguimiento de Ethereum · comprar la caída y take profit · 5 victorias en 5 batallas
4 horas · Estrategia de seguimiento de Ethereum · comprar la caída y take profit · 5 batallas ganadas
二、 Estrategia de código fuente compartido
// @version=2
// Si la cantidad inicial del pedido es de 50u, en el peor de los casos, se necesitarán un total de 400u después de realizar 3 compras adicionales. Por favor, prepare suficiente capital de reserva.
[td]=td(close);
start_signal = td == -9
end_signal = td == 9
stop_loss = 0.2 // línea de stop-loss, después de que se completen todas las órdenes de compra en promedio, si el precio continúa bajando xx se forzará a realizar un stop-loss
take_profit = 0.02 // línea de take profit, si sube xx en comparación con el precio promedio de apertura, se realizará el cierre de la posición.
safety_order_pct = 0.02 // Intervalo de orden de la orden de compra, después de colocar la orden de compra, si cae xx nuevamente, se activará la compra nuevamente, con un máximo de 3 órdenes de compra.
first_order_amount = 0.1 // Cantidad del primer pedido, las órdenes de补仓 se calcularán automáticamente.
safety_order1_amount = first_order_amount
safety_order2_amount = first_order_amount + safety_order1_amount
safety_order3_amount = first_order_amount + safety_order1_amount + safety_order2_amount
safety_order4_amount = first_order_amount + safety_order1_amount + safety_order2_amount + safety_order3_amount
safety_order5_amount = first_order_amount + safety_order1_amount + safety_order2_amount + safety_order3_amount + safety_order4_amount
var long_count = 0
var long_avg = 0
var long_close = 0
var long_amount = 0
first_order = start_signal y long_count == 0
enterLongAmount(first_order, id = ‘primer pedido’, price=‘market’, amount=first_order_amount)
plotText(first_order, title=‘primera orden’, text = ‘primera orden’, refSeries = close, bgColor=‘green’, color=‘white’, fontSize=14, placement=‘bottom’ ,display=true);
alertcondition(first_order, title=‘primera orden’, direction=‘buy’);
if (first_order) {
long_count := long_count + 1
long_avg := close
long_close := close
long_amount := first_order_amount
}
place_safety_order1 = (close - long_close)/long_close < -1 * safety_order_pct y long_count == 1 y start_signal
enterLongAmount(place_safety_order1, id = ‘reposición1’,price=‘market’, amount=safety_order1_amount)
plotText(place_safety_order1, title=‘comprar la caída1’, text = ‘comprar la caída1’, refSeries = close, bgColor=‘green’, color=‘white’, fontSize=14, placement=‘bottom’ ,display=true);
alertcondition(place_safety_order1, title=‘补仓1’, direction=‘buy’);
if (place_safety_order1) {
long_count := long_count + 1
long_avg := (close + long_avg)/2.0
long_close := close
long_amount := long_amount + safety_order1_amount
}
place_safety_order2 = (close - long_close)/long_close < -1 * safety_order_pct y long_count == 2 y start_signal
enterLongAmount(place_safety_order2, id = ‘补仓2’,price=‘market’, amount=safety_order2_amount)
plotText(place_safety_order2, title=‘comprar la caída2’, text = ‘comprar la caída2’, refSeries = close, bgColor=‘green’, color=‘white’, fontSize=14, placement=‘bottom’ ,display=true);
alertcondition(place_safety_order2, title=‘补仓2’, direction=‘buy’);
if (place_safety_order2) {
long_count := long_count + 1
long_avg := (close + long_avg)/2.0
long_close := close
long_amount := long_amount + safety_order2_amount
}
place_safety_order3 = (close - long_close)/long_close < -1 * safety_order_pct y long_count == 3 y start_signal
enterLongAmount(place_safety_order3, id = ‘补仓3’,price=‘market’, amount=safety_order3_amount)
plotText(place_safety_order3, title=‘comprar la caída3’, text = ‘comprar la caída3’, refSeries = close, bgColor=‘green’, color=‘white’, fontSize=14, placement=‘bottom’ ,display=true);
alertcondition(place_safety_order3, title=‘comprar la caída 3’, direction=‘buy’);
if (place_safety_order3) {
long_count := long_count + 1
long_avg := (close + long_avg)/2.0
long_close := close
long_amount := long_amount + safety_order3_amount
}
place_stop_loss_order = long_count >= 4 and (close - long_close)/long_close < -1 * stop_loss
exitLongPercent(place_stop_loss_order, id = ‘止损’,price=‘market’, percent=100)
plotText(place_stop_loss_order, title=‘stop loss’, text = ‘stop loss’, refSeries = close, bgColor=‘red’, color=‘white’, fontSize=14, placement=‘top’ ,display=true);
alertcondition(place_stop_loss_order, title=‘止损’, direction=‘sell’);
si (colocar_orden_de_stop_loss) {
long_count := 0
long_avg := 0
long_close := 0
long_amount := 0
}
place_take_profit_order = (close - long_avg)/long_avg > take profit
exitLongPercent(place_take_profit_order, id = ‘take profit’,price=‘market’, percent=100)
plotText(place_take_profit_order, title=‘take profit’, text = ‘take profit’, refSeries = close, bgColor=‘red’, color=‘white’, fontSize=14, placement=‘top’ ,display=true);
alertcondition(place_take_profit_order, title=‘take profit’, direction=‘sell’);
si (place_take_profit_order) {
long_count := 0
long_avg := 0
long_close := 0
long_amount := 0
}
td_take_profit_order = (close - long_avg)/long_avg > 0 y end_signal
exitLongPercent(td_take_profit_order, id = ‘TDtake profit’,price=‘market’, percent=100)
plotText(td_take_profit_order, title=‘take profit’, text = ‘TDtake profit’, refSeries = close, bgColor=‘red’, color=‘white’, fontSize=14, placement=‘top’ ,display=true);
alertcondition(td_take_profit_order, title=‘TD take profit’, direction=‘sell’);
if (td_take_profit_order) {
long_count := 0
long_avg := 0
long_close := 0
long_amount := 0
}
var active_long_profit_monitor = false
var long_max_profit = 0
var active_long_drawdown_order = false
long_signal = start_signal // verdadero o falso señal de compra
active_trail = 0.01 // abrir take profit al aumentar un 1%
drawdown = 0.5 // cierre en el 50% de retroceso desde el máximo
if (long_count > 0) {
profit = (close - long_avg) / long_avg
if (profit > long_max_profit) {
long_max_profit := profit
}
si (beneficio > activo_trail y long_max_beneficio > activo_trail) {
active_long_profit_monitor := true
}
if (active_long_profit_monitor) {
back = profit/long_max_profit
if (back < drawdown and profit > 0) {
active_long_drawdown_order := true
}
}
] else [
active_long_drawdown_order := false
active_long_profit_monitor := false
long_max_profit := -999999999
long_avg := 0
}
exitLongPercent(active_long_drawdown_order, id = ‘long_take_profit’,price=‘market’, percent=100)
plotText(active_long_drawdown_order, title=‘active_long_drawdown_order’, text = ‘take profit’, refSeries = high, bgColor=‘red’, color=‘white’, fontSize=14, placement=‘top’ ,display=true);
if (active_long_drawdown_order) {
long_count := 0
long_avg := 0
long_close := 0
long_amount := 0
}
(Esta estrategia debe ejecutarse en la sección de indicadores personalizados de AiCoin)
Tres, estrategia de seguimiento de Ethereum · comprar la caída y take profit | resumen de la estrategia
La estrategia de seguimiento de Ethereum es un conjunto de soluciones comerciales adecuadas para mercados laterales y cambios de tendencia, combinando el indicador de reversión TD y una gestión de capital razonable para lograr un seguimiento eficiente de la volatilidad del mercado. A través de esta estrategia, los usuarios pueden captar oportunidades de rebote durante fases extremas de aumento o corrección, y aprovechar el mecanismo de promediado para optimizar costos, al mismo tiempo que aseguran ganancias con un flexible take profit.
En la práctica, se recomienda priorizar señales de ciclos cortos y medios (como 30 minutos o 1 hora) como base para la ejecución de estrategias; centrarse en el principio de gestión de fondos de abrir posiciones en etapas y realizar compras a la baja; y controlar estrictamente el riesgo mediante herramientas dinámicas de stop loss y take profit, minimizando al máximo las pérdidas causadas por operaciones emocionales o ineficientes.
Además, la estrategia enfatiza la adaptación flexible al entorno del mercado, aprovechando sus ventajas en amplias fluctuaciones, mientras evita las condiciones de estrechas oscilaciones para reducir transacciones innecesarias y frecuentes. Al establecer períodos, posiciones y objetivos de ganancias de manera clara, los usuarios pueden lograr inversiones sólidas, evitar riesgos y mejorar efectivamente los ingresos de trading.
En resumen, esta estrategia no solo puede ayudar a los usuarios a capturar con precisión los rebotes del mercado, sino que también puede lograr la seguridad de los fondos a largo plazo y la maximización de los ingresos a través de una gestión científica de capital y control de riesgos, siendo la mejor opción para enfrentar la compleja volatilidad de Ethereum.