
Cette stratégie est une stratégie de négociation simple pour les crypto-monnaies qui utilise l’indicateur de premier équilibre dans l’espace symétrique pour générer des signaux de négociation. La stratégie s’applique aux transactions entre les variétés de crypto-monnaie.
La stratégie utilise un indicateur d’équilibre primaire personnalisé dans l’espace logarithmique comme indicateur principal de la transaction. L’indicateur d’équilibre primaire comprend généralement une ligne de front, une ligne de référence et une ligne de retard.
La ligne de décalage 1 est la moyenne de la ligne de décalage et de la ligne de décalage, et la ligne de décalage 2 est la moyenne de la ligne de décalage et de la ligne de décalage.
Lorsque la ligne de retardation 1 est traversée par la ligne de retardation 2, faites plus; lorsque la ligne de retardation 1 est traversée par la ligne de retardation 2, faites vide.
Le principal avantage de cette stratégie réside dans le fait que l’utilisation d’un indicateur d’équilibre visuel dans l’espace des prix symétriques permet de mieux identifier les changements de tendance dans les crypto-monnaies. Sous les coordonnées symétriques, les variations en pourcentage sont plus cohérentes, ce qui contribue à générer des signaux de transaction plus fiables.
Un autre avantage est que la stratégie s’applique aux transactions entre les variétés de crypto-monnaie. L’utilisation d’indicateurs d’équilibre primaire dans l’espace logarithmique peut améliorer la comparabilité des variations de prix entre les différentes variétés.
Le principal risque de cette stratégie est que l’indicateur d’équilibre initial lui-même peut générer de faux signaux. En particulier, la performance de l’indicateur d’équilibre initial peut devenir peu fiable pendant les périodes de forte volatilité du marché de la crypto-monnaie.
En outre, la conversion linéaire peut être inefficace dans des situations extrêmes. La comparabilité des coordonnées linéaires peut également diminuer lorsque les prix fluctuent de manière anormale.
Cette stratégie peut être optimisée de la manière suivante:
Combiner avec d’autres indicateurs pour vérifier le signal de l’indicateur d’équilibre initial, réduire la probabilité d’un faux signal
Mise à jour de la valeur optimale du paramètre de l’indicateur d’équilibre, afin de le rendre plus approprié pour la variété crypto-monnaie
Avant d’ouvrir une position, définissez les conditions de filtrage nécessaires, telles que le filtrage du volume des transactions, afin d’éviter d’être induit en erreur par de faux rebond
Optimiser les stratégies d’ouverture de position, définir les conditions de stop loss et de stop-loss, contrôler les risques
Cette stratégie utilise les avantages de l’indicateur d’équilibre de premier ordre dans l’espace symétrique pour concevoir une stratégie quantitative orientée vers les crypto-monnaies et applicable aux transactions intergénérationnelles. Cette stratégie est utile pour identifier les changements de tendance, mais elle comporte également certains risques.
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Log Ichimoku Strategy", shorttitle="Ichi Strategy", overlay=true)
drop1st(src) =>
x = na
x := na(src[1]) ? na : src
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")
showClouds = input(false, "show clouds")
loglows = log(drop1st(low))
loghighs = log(drop1st(high))
donchian(len) =>
avg(lowest(loglows, len), highest(loghighs, len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(showClouds ? exp(conversionLine) : na, color=#0496ff, title="Conversion Line")
plot(showClouds ? exp(baseLine) : na, color=#991515, title="Base Line")
p1 = plot(showClouds ? exp(leadLine1) : na, offset = displacement, color=green, title="Lead 1")
p2 = plot(showClouds ? exp(leadLine2) : na, offset = displacement, color=red, title="Lead 2")
fill(p1, p2, color = showClouds ? (leadLine1 > leadLine2 ? green : red) : na)
if (crossover(leadLine1, leadLine2))
strategy.entry("Ichi-LE", strategy.long, oca_name="Ichi", comment="Ichi")
if (crossunder(leadLine1, leadLine2))
strategy.entry("Ichi-SE", strategy.short, oca_name="Ichi", comment="Ichi")