Estrategia de puntos de entrada aleatorios

El autor:¿ Qué pasa?, Fecha: 2023-09-12 14:06:18
Las etiquetas:

Estrategia de negociación en puntos de entrada aleatoria

La estrategia de trading Random Entry Point utiliza enteros generados al azar para determinar entradas para operaciones largas y cortas.

Los principios de esta estrategia son los siguientes:

  1. Establezca un número entero aleatorio, por ejemplo 6.

  2. Cada vez que se forma una nueva vela, toma el volumen modulo actual el número entero aleatorio para obtener un número aleatorio entre 0-5.

  3. Divide 0-5 en dos mitades, 0-2 para las operaciones largas, 3-5 para las operaciones cortas.

  4. Si el número aleatorio cae entre 0-2 y no hay posición actual, vaya largo.

  5. Establecer un stop loss y obtener ganancias después de iniciar operaciones, por ejemplo, -5% SL, 15% TP. Espera a que SL/TP se active.

  6. Despejen las posiciones después de que SL/TP sea alcanzado, y esperen la próxima señal aleatoria.

  7. Repita los pasos 1-6 para tomar continuamente posiciones largas/cortas al azar.

  8. La ley de los grandes números asegura la rentabilidad a largo plazo, SL controla el riesgo.

Las ventajas de esta estrategia son la simplicidad de implementación, la falta de necesidad de predecir la dirección del mercado, la rentabilidad a largo plazo siguiendo señales aleatorias. Sin embargo, la aleatoriedad también introduce cierto riesgo, pérdidas potencialmente grandes en el corto plazo que requieren suficiente capital. Parámetros como SL / TP también afectan significativamente el rendimiento y necesitan una cuidadosa prueba posterior para la optimización.

En resumen, la estrategia del Random Entry Point se basa en la ley de los grandes números para la rentabilidad, utiliza SL/TP para controlar el riesgo, adecuada para inversores con suficiente capital para su uso a largo plazo.


/*backtest
start: 2022-09-11 00:00:00
end: 2023-04-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy(title="Random entry points",overlay=true, default_qty_type=strategy.cash, default_qty_value=500, currency="USD", initial_capital = 1000, commission_type=strategy.commission.percent, commission_value=0.07)

i = input(defval = 6, title = 'Random integer', type = input.integer)
stop_loss = input(defval = -5, title = 'Stop loss', type = input.integer)
take_profit = input(defval = 15, title = 'Take profit', type = input.integer)

random = volume % i
trade_area = float(i) / 2

var profit = 0.0
var start_price = 0.0
var in_deal = false

if not in_deal
    profit := 0.0 

if random < trade_area and not in_deal
    in_deal := true
    start_price := close
    strategy.entry("long", true)
   
if in_deal
    profit := (close / start_price -1) * 100
   
if profit < stop_loss or profit > take_profit
    strategy.close("long")
    in_deal := false

Más.