La stratégie de croisement de la ligne de parité est une stratégie de négociation relativement courante. Elle utilise le principe de la fourche dorée de la ligne de parité, combinée à l’indicateur de l’Ichimoku et à la ligne de parité mobile de la SMA, pour former un système de négociation plus complet. La stratégie peut être automatiquement utilisée pour les opérations de stock ouverture et de clôture.
La stratégie consiste principalement à comparer les lignes de basculement et de référence dans l’indicateur Ichimoku, ainsi que les croisements des moyennes mobiles SMA à court et à long terme pour juger de la vente et de la vente d’actions.
Plus précisément, le code définit la ligne de conversion de l’indicateur Ichimoku, la ligne de base, la ligne de tête 1 leadLine1 et la ligne de tête 2 leadLine2. Il définit également la moyenne mobile SMA à long terme ma1 et la moyenne mobile SMA à court terme ma2 [2].
Lors de l’achat, il est nécessaire de satisfaire à la fois à la condition que la ligne de basculement soit inférieure à la ligne de référence et que la moyenne à court terme soit inférieure à la moyenne à long terme, c’est-à-dire qu’une fourchette moyenne se produise.
Pour juger si une vente est possible, il est nécessaire de satisfaire à la fois à la condition que la ligne de virage soit supérieure à la ligne de référence et à la condition que la moyenne à court terme soit supérieure à la moyenne à long terme, c’est-à-dire qu’il y ait une fourche de la ligne de référence.
En outre, le code définit des conditions auxiliaires, telles que le jugement du prix de clôture supérieur à celui de la journée précédente, et la différence de la valeur numérique de la ligne médiane par rapport à la valeur numérique de la ligne médiane divisée par une valeur pour juger de la pente de la ligne médiane. Cela permet de déterminer la force et la direction de la traversée de la ligne médiane.
La stratégie regroupe les avantages de plusieurs indicateurs techniques qui permettent de mieux juger les tendances du marché, avec les avantages suivants:
Le nuage d’Ichimoku contient en lui-même un jugement de tendance, et la combinaison de la moyenne SMA peut former un jugement de tendance relativement puissant.
La moyenne SMA elle-même peut déterminer la tendance et la force des prix, la moyenne rapide croisée avec la moyenne lente peut déterminer les points d’achat et de vente.
L’augmentation du prix de clôture permet d’éviter de répéter inutilement les positions de clôture.
Le calcul de l’inclinaison moyenne augmente le jugement sur la force de la croix moyenne et permet de filtrer les fausses croix.
Dans l’ensemble, la stratégie est plus précise pour détecter les tendances, réduit les transactions inutiles et offre une certaine marge d’optimisation.
Cette stratégie comporte aussi des risques:
Les courbes Ichimoku et SMA sont susceptibles d’être en retard et de ne pas être en mesure de refléter les variations de prix en temps opportun.
La combinaison de plusieurs critères augmente la complexité de la stratégie et la probabilité d’erreur.
La stratégie est basée uniquement sur des indicateurs techniques et ne permet pas de juger de l’impact d’une nouvelle majeure.
La stratégie n’a pas de condition de stop-loss, il y a un risque d’augmentation des pertes.
La stratégie ne prend pas en compte le traitement de situations particulières, telles que la consolidation.
Une mauvaise configuration des paramètres peut également affecter l’efficacité de la stratégie.
La stratégie peut également être optimisée dans les domaines suivants:
Il est possible de définir des conditions de stop-loss qui s’arrêtent automatiquement lorsque les pertes augmentent.
Il est important d’augmenter le jugement sur les gros titres et d’éviter les effets des gros titres.
Augmenter le jugement sur des situations particulières, comme l’augmentation de la fourchette ou l’ajustement des paramètres.
Optimisation des combinaisons de paramètres pour tester et trouver les paramètres optimaux.
Ajout d’algorithmes d’apprentissage automatique et utilisation de l’IA pour l’optimisation des paramètres et le jugement du marché.
L’augmentation de la quantité peut être un indicateur de jugement, pour éviter les fausses percées.
Le nombre d’emplois dans le secteur de la construction a augmenté de manière significative depuis le début de l’année.
Dans l’ensemble, la stratégie de croisement de la ligne de parité intègre les avantages de l’indicateur Ichimoku et de la ligne de parité mobile SMA, formant une stratégie de négociation d’actions plus complète. La stratégie a une forte capacité à déterminer les tendances et à saisir efficacement les opportunités de tendance.
/*backtest
start: 2023-09-15 00:00:00
end: 2023-10-15 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// strategy("Ichimoku+SMAsmoothed", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
//
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")
SMA1=input(title="SMA LONG",defval=21)
SMA2=input(title="SMA SHORT",defval=19)
p=ohlc4[1]
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
//plot(conversionLine, color=#0496ff, title="Conversion Line")
//plot(baseLine, color=#991515, title="Base Line")
//plot(close, offset = -displacement, color=#459915, title="Lagging Span")
//p1 = plot(leadLine1, offset = displacement, color=green,
// title="Lead 1")
//p2 = plot(leadLine2, offset = displacement, color=red,
// title="Lead 2")
//fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)
ma1=sma(p, SMA1)
ma2=sma(p, SMA2)
p_a = ma1*2
p_b = ma1
p_c = p_a - p_b
p_d = p_c/24
p_e = ma2*2
p_f = ma2
p_g = p_e - p_f
p_h = p_g/24
closelong = ohlc4<ohlc4[SMA1] and ohlc4<ohlc4[1]// and leadLine1<leadLine2 and p_h<p_d
if (closelong)
strategy.close("Long")
closeshort = ohlc4>ohlc4[SMA1] and ohlc4>ohlc4[1]// and leadLine1>leadLine2 and p_h>p_d
if (closeshort)
strategy.close("Short")
longCondition = ohlc4>ohlc4[1] and leadLine1>leadLine2 and p_h>p_d
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = ohlc4<ohlc4[1] and leadLine1<leadLine2 and p_h<p_d
if (shortCondition)
strategy.entry("Short",strategy.short)