Cette stratégie est basée sur l'Awesome Oscillator (AO) dans l'indicateur Williams conçu par le célèbre trader Bill Williams. En calculant la différence entre les moyennes de prix SMA de différentes périodes, il forme un indicateur oscillant pour diagnostiquer les tendances et l'élan du marché et conçoit les signaux de trading correspondants pour guider le long et le court.
L'indicateur de base de cette stratégie est l' Awesome Oscillator (AO), qui est calculé comme suit: AO = SMA (prix médian, 5 jours) - SMA (prix médian, 34 jours) Lorsque le prix médian est défini comme (Prix le plus élevé + Prix le plus bas) / 2. Cette formule extrait des informations sur la dynamique des prix à partir de deux SMA du prix médian sur différentes périodes. Les signaux d'achat sont générés lorsque le SMA rapide (5 jours) est supérieur au SMA lent (34 jours), et les signaux de vente sont générés lorsque le SMA rapide est inférieur au SMA lent.
Pour filtrer les signaux erronés, cette stratégie applique également une opération SMA de 5 jours sur AO. Un mode inverse est fourni où l'inversion des signaux long/short réalise différentes directions de trading. Lorsque l'AO est supérieur à la valeur précédente, il est considéré comme une opportunité d'achat et marqué comme une barre bleue. Lorsque l'AO n'est pas supérieur à la valeur précédente, il est considéré comme une opportunité de vente et marqué comme une barre rouge.
Cette stratégie utilise l'oscillateur impressionnant conçu avec une structure SMA de prix médian rapide et lent pour diagnostiquer les changements de dynamique du marché, avec des signaux de trading intuitifs et clairs. Mais elle est soumise aux impacts de l'oscillation et de l'inversion, nécessitant un ajustement approprié des paramètres et des stratégies de stop loss pour améliorer la stabilité. Avec un contrôle efficace des risques, cette stratégie est simple, pratique et mérite une optimisation et une application supplémentaires.
/*backtest start: 2022-12-11 00:00:00 end: 2023-12-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 28/12/2016 // This indicator plots the oscillator as a histogram where blue denotes // periods suited for buying and red . for selling. If the current value // of AO (Awesome Oscillator) is above previous, the period is considered // suited for buying and the period is marked blue. If the AO value is not // above previous, the period is considered suited for selling and the // indicator marks it as red. // // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. //////////////////////////////////////////////////////////// strategy("Bill Williams. Awesome Oscillator (AC)") nLengthSlow = input(34, minval=1, title="Length Slow") nLengthFast = input(5, minval=1, title="Length Fast") reverse = input(false, title="Trade reverse") xSMA1_hl2 = sma(hl2, nLengthFast) xSMA2_hl2 = sma(hl2, nLengthSlow) xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2 xSMA_hl2 = sma(xSMA1_SMA2, nLengthFast) nRes = xSMA1_SMA2 - xSMA_hl2 cClr = nRes > nRes[1] ? blue : red pos = iff(nRes > nRes[1], 1, iff(nRes < nRes[1], -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, style=histogram, linewidth=1, color=cClr)