Cette stratégie est basée sur le principe de la bi-équilibre. Lorsque la moyenne à court terme est sur la moyenne à long terme, faites plus; lorsque la moyenne à court terme est sur la moyenne à long terme, faites moins. La stratégie est simple à comprendre et convient aux débutants.
La stratégie est basée sur deux indicateurs de moyenne, sma (close, 14) et sma (close, 28).
Définissez d’abord la moyenne longue et courte:
short_ma = sma(close, 14)
long_ma = sma(close, 28)
Le match se déroulera selon les critères suivants:
longCondition = crossover(short_ma, long_ma)
shortCondition = crossunder(short_ma, long_ma)
Il est important de faire plus lorsque vous portez une moyenne à long terme sur une moyenne à court terme:
strategy.entry("Buy", strategy.long, when = longCondition)
Lorsque la courte moyenne est inférieure à la moyenne à long terme:
strategy.close_all(when = shortCondition)
Le principe de la stratégie est simple, il utilise des forks doubles et équilibrés pour juger, avec une certaine capacité de suivi de la tendance.
Cette stratégie peut être optimisée dans les domaines suivants:
Il est possible d’essayer différentes périodes de moyenne courte et longue pour trouver la combinaison optimale. Par exemple, le test de comparaison des paramètres (5, 10), (10, 20) et (20, 60).
Il est possible d’ajouter des conditions de filtrage telles que le volume de transactions et les écarts de prix au croisement de la ligne moyenne, afin d’éviter une survente des transactions dans un marché en crise.
Il est possible de contrôler les pertes individuelles en définissant des points de rupture ou en utilisant la ligne moyenne comme ligne de rupture.
Il est possible d’ajouter des indicateurs auxiliaires tels que le MACD, le KDJ et d’autres pour effectuer des transactions combinées afin d’améliorer l’efficacité de la stratégie.
Trouver de meilleurs points d’entrée à proximité de la moyenne, plutôt que d’établir une position à proximité de la moyenne. Par exemple, entrer à des points éloignés de la moyenne.
Le concept de la stratégie de double équilibre est simple et facile à utiliser pour les débutants. Cependant, la stratégie est sensible aux fluctuations du marché et il existe un certain risque de perte.
||
This strategy is designed based on the golden cross and death cross of dual moving averages. It goes long when the short period moving average crosses above the long period moving average, and closes position when the short period moving average crosses below the long period moving average. The strategy is simple and easy to understand, suitable for beginners to learn.
The strategy is mainly based on the sma(close, 14) and sma(close, 28) indicators.
First define the short and long moving averages:
short_ma = sma(close, 14)
long_ma = sma(close, 28)
Then determine entry and exit based on golden cross and death cross:
longCondition = crossover(short_ma, long_ma)
shortCondition = crossunder(short_ma, long_ma)
Go long when the short MA crosses above the long MA:
strategy.entry("Buy", strategy.long, when = longCondition)
Close position when the short MA crosses below the long MA:
strategy.close_all(when = shortCondition)
The logic is simple and clear, utilizing the crossovers of dual MAs to determine entries and exits. It has some trend following capacity.
The strategy can be optimized in the following aspects:
Test different short and long MA periods, such as (5, 10), (10, 20), (20, 60) etc to find the optimal combination.
Add filters like trading volume, price gap etc. near MA crossovers to avoid excessive trades in ranging markets.
Set stop loss price or use MA as stop loss line to control single trade loss.
Add auxiliary indicators like MACD, KDJ etc. to improve strategy performance.
Find better entry points near MAs instead of entering right at the crossover. For example, enter on MA divergence points.
The dual MA strategy is simple for beginners to use. But it is sensitive to market fluctuations and has risks of losses. We can improve it by optimizing parameters, adding filters, incorporating stop loss, combining other indicators etc. It can perform well in strong trends but should be used with caution or proper stop loss in ranging markets.
[/trans]
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=2
// strategy("Tester", pyramiding = 50, default_qty_type = strategy.cash, default_qty_value = 20, initial_capital = 2000, commission_type = strategy.commission.percent, commission_value = 0.25)
minGainPercent = input(0.6)
gainMultiplier = minGainPercent * 0.01 + 1
longCondition = crossover(sma(close, 14), sma(close, 28))
shortCondition = crossunder(sma(close, 14), sma(close, 28))
avg_protection = input(1)
gain_protection = input(1)
strategy.entry("Buy", strategy.long, when = longCondition and (avg_protection >= 1 ? (na(strategy.position_avg_price) ? true : close <= strategy.position_avg_price) : true))
strategy.close_all(when = shortCondition and (gain_protection >=1 ? (close >= gainMultiplier * strategy.position_avg_price) : true))