
La estrategia es una estrategia de comercio cuantitativa basada en indicadores de tendencia. Utiliza principalmente promedios móviles de tres períodos diferentes, en combinación con el indicador ATR para seguir la tendencia del mercado y ayudar a determinar el momento de la entrada en el mercado.
La estrategia utiliza tres promedios móviles de 9 días (corto), 15 días (medio) y 24 días (largo). Los promedios de 9 días y 15 días se utilizan para determinar la dirección de la tendencia y el momento de entrada en el mercado, y los de 24 días se utilizan para determinar las paradas y las pérdidas. La estrategia también combina el indicador ATR para ajustar dinámicamente los promedios móviles para adaptarse mejor a las fluctuaciones del mercado.
Específicamente, cuando el promedio móvil corto atraviesa el promedio móvil de mediano plazo y el precio de cierre es mayor que el promedio móvil de corto plazo, indica que el mercado comienza a entrar en una tendencia, en este momento se puede establecer una posición de más. Cuando el promedio móvil corto plazo atraviesa el promedio móvil de largo plazo por debajo del promedio móvil de corto plazo, o el precio de cierre está por debajo del promedio móvil de largo plazo, indica que la tendencia se invierte, y se debe liquidar la parada de pérdidas o establecer una posición abierta.
Además, la estrategia utiliza el color del gráfico columnar para mostrar intuitivamente la dirección de la tendencia. La línea corta es verde cuando es mayor que la línea media y es roja cuando es menor que la línea larga.
La estrategia en general es una estrategia de seguimiento de tendencias más sólida. Puede capturar de manera efectiva las tendencias de línea media y larga, al tiempo que establece un mecanismo de control de riesgo de parada. Sin embargo, la estrategia es más sensible a los parámetros y al estado del mercado y debe optimizarse aún más para adaptarse a más entornos de mercado.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ceyhun
//@version=4
strategy("Chaloke System Strategy",overlay=true)
P1=input(9,title="ShortTerm Period")
P2=input(15,title="MidTerm Period")
P3=input(24,title="LongTerm Period")
P4=input(5,title="Invesment Term")
P5=input(5,title="ATR Period")
Barcolor=input(true,title="Barcolor")
Sm=2*P5/10
ATRX=Sm*atr(P4)
S=ema(close,P1)-ATRX
M=ema(close,P2)-ATRX
Lg=ema(close,P3)-ATRX
Sht=iff(close==highest(close,3),S,ema(close[1],P1)-ATRX)
Mid=iff(close==highest(close,3),M,ema(close[1],P2)-ATRX)
Lng=iff(close==highest(close,3),Lg,ema(close[1],P3)-ATRX)
colors=iff(Sht>Mid and close > Sht ,color.green,iff(close < Lng or Sht<Lng,color.red,color.black))
plot(Sht,"Short",color=color.green,linewidth=2)
plot(Mid,"Middle",color=color.black,linewidth=2)
plot(Lng,"Long",color=color.red,linewidth=2)
barcolor(Barcolor ? colors :na)
long = crossover(Sht,Mid) and close > Sht
short = crossunder(Sht,Lng) or close < Lng
if long
strategy.entry("Long", strategy.long, comment="Long")
if short
strategy.entry("Short", strategy.short, comment="Short")
alertcondition(long, title='Long', message='Chaloke System Alert Long')
alertcondition(short, title='Short', message='Chaloke System Alert Short')