Stratégie de produit croisé basée sur l'indicateur Ichimoku Kinko Hyo de l'espace logarithmique


Date de création: 2024-02-22 13:53:30 Dernière modification: 2024-02-22 13:53:30
Copier: 0 Nombre de clics: 564
1
Suivre
1617
Abonnés

Stratégie de produit croisé basée sur l’indicateur Ichimoku Kinko Hyo de l’espace logarithmique

Aperçu

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.

Principe de stratégie

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.

Analyse des avantages

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.

Analyse des risques

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.

Direction d’optimisation

Cette stratégie peut être optimisée de la manière suivante:

  1. Combiner avec d’autres indicateurs pour vérifier le signal de l’indicateur d’équilibre initial, réduire la probabilité d’un faux signal

  2. 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

  3. 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

  4. Optimiser les stratégies d’ouverture de position, définir les conditions de stop loss et de stop-loss, contrôler les risques

Résumer

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.

Code source de la stratégie
/*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")