
La estrategia utiliza una función logarítmica para simular el cambio de precio y calcular el valor z en función de la diferencia estándar y el promedio de la cantidad de transacciones, como una función logarítmica de entrada de parámetros para predecir el precio futuro.
La estrategia combina información estadística sobre el volumen de transacciones con una predicción de precios de una función logarítmica.
Las ventajas son:
La estrategia también tiene sus riesgos:
El riesgo puede reducirse de la siguiente manera:
La estrategia puede ser optimizada aún más:
A través de una combinación de métodos, se puede mejorar aún más la estabilidad y la rentabilidad de la estrategia.
Esta estrategia integra los indicadores estadísticos de volumen de transacciones y la predicción de la función logarítmica, formando un concepto de comercio cuantitativo único. Con la optimización continua, la estrategia puede convertirse en un sistema de comercio programado eficiente y estable. Combinado con el aprendizaje automático y la teoría de optimización de la combinación, estamos seguros de mejorar aún más su rendimiento comercial.
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Logistic", overlay=true )
volume_pos = 0.0
volume_neg = 0.0
roc = roc(close, 1)
for i = 0 to 100
if (roc > 0)
volume_pos := volume
else
volume_neg := volume
volume_net = volume_pos - volume_neg
net_std = stdev(volume_net, 100)
net_sma = sma(volume_net, 10)
z = net_sma / net_std
std = stdev(close, 20)
logistic(close, std, z) =>
m = (close + std)
a = std / close
pt = m / ( 1 + a*exp(-z))
pt
pred = logistic(close, std, z)
buy = pred > close * 1.005
sell = pred < close * 0.995
color = strategy.position_size > 0? #3BB3E4 : strategy.position_size == 0? #FF006E : #6b6b6b
barcolor(color)
if (buy == true)
strategy.entry("Long", strategy.long, comment="Open L")
if (sell == true)
strategy.close("Long", comment="Close L")