Cette stratégie utilise la moyenne mobile simple de 500 jours pour déterminer la direction de la tendance du marché et générer des signaux de trading lorsque le prix franchit la moyenne mobile.
Lorsque le prix est supérieur à la moyenne mobile de 500 jours et que le prix du jour précédent est inférieur à cette ligne moyenne, un signal d'achat est généré. Lorsque le prix est inférieur à la moyenne mobile de 500 jours et que le prix du jour précédent est supérieur à cette ligne moyenne, un signal de vente est généré. En d'autres termes, cette stratégie utilise la relation entre le prix et la moyenne mobile pour déterminer la tendance du marché et générer ainsi des signaux de trading.
Plus précisément, l'indicateur principal de la stratégie est la moyenne mobile simple de 500 jours. Cette ligne moyenne peut déterminer efficacement la direction de la tendance à long terme. Lorsque le prix traverse cette ligne à la hausse, cela signifie que le marché est passé à une position haussière, à ce moment-là, un signal d'achat est généré. Et lorsque le prix montre un renversement, traversant cette ligne à la baisse, cela signifie que le marché est passé à une position baissière, à ce moment-là, un signal de vente est généré.
Pour atténuer les risques susmentionnés, les mesures suivantes peuvent être prises:
En général, il s'agit d'une stratégie simple et pratique. L'idée d'utiliser la relation moyenne mobile des prix pour déterminer la direction de la tendance et générer des signaux de trading est simple et facile à comprendre et à mettre en œuvre. Elle peut effectivement suivre les tendances à moyen et long terme et filtrer le bruit du marché à court terme.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Una AI Strategy", overlay=true) // Устанавливаем период скользящей средней smaPeriod = input(500, title="SMA Period") // Вычисляем скользящую среднюю sma = ta.sma(close, smaPeriod) // Логика для входа в долгую позицию при пересечении вверх longCondition = close > sma and close[1] <= sma // Логика для входа в короткую позицию при пересечении вниз shortCondition = close < sma and close[1] >= sma // Вход в позиции strategy.entry("Buy", strategy.long, when=longCondition) strategy.entry("Sell", strategy.short, when=shortCondition) // Выход из позиции strategy.close("Buy", when=shortCondition) strategy.close("Sell", when=longCondition) // Рисуем линию скользящей средней для визуального анализа plot(sma, color=color.blue, title="SMA") // Метки сигналов plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small, location=location.belowbar) plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small, location=location.abovebar)