
La stratégie de double inversion croisée de l’or est une stratégie de négociation qui utilise des indicateurs d’analyse technique des actions. Elle combine la stratégie de inversion de la forme 123 et l’indicateur de bande d’onde pluriel pour réaliser la fusion de plusieurs signaux de négociation afin d’obtenir des signaux de négociation plus fiables.
Cette stratégie est composée de deux sous-stratégies:
Son signal de transaction est dérivé du prix de clôture de l’action. Il est généré lorsque le rapport de prix de clôture de deux jours consécutifs change. C’est-à-dire que si le prix de clôture du jour précédent est supérieur à celui des deux jours précédents et que le prix de clôture du jour est inférieur à celui du jour précédent, un signal de fermeture est généré. Si le prix de clôture du jour précédent est inférieur aux deux jours précédents et que le prix de clôture du jour est supérieur au jour précédent, un signal de fermeture est généré.
Cette stratégie utilise la propriété de la distribution aléatoire des nombres entiers pour déterminer la portée des fluctuations des prix. Elle calcule d’abord les nombres entiers les plus élevés et les plus bas d’une certaine portée de pourcentage à proximité des prix, puis construit un canal avec ces deux nombres entiers. Si le prix touche le bord du canal, un signal de transaction est généré.
La combinaison de ces deux sous-stratégies produit un signal de transaction final si les signaux des deux sont cohérents. Par exemple, la stratégie d’inversion de forme 123 et la stratégie de bande d’ondes de masse produisent simultanément un signal de transaction final. Si les signaux produits ne sont pas cohérents, aucune transaction n’est effectuée.
Cette stratégie présente les avantages suivants:
En combinant deux types de signaux stratégiques différents, on peut vérifier la fiabilité des signaux et sélectionner des opportunités de trading à forte probabilité de profit.
Le 123 est une stratégie classique de trading inversé qui permet de saisir les opportunités de revers de la tendance à la sur-achat et à la sur-vente à court terme, avec un taux de victoire plus élevé sur le marché réel.
Les bandes d’ondes positives utilisent le hasard unique des nombres positifs pour juger de la portée des fluctuations des prix, évitent d’être influencées par des facteurs subjectifs et renforcent l’objectivité des signaux de négociation.
Cette stratégie utilise plusieurs indicateurs pour négocier, elle présente une certaine innovation et est moins susceptible d’être exploitée par d’autres stratégies de suivi.
La stratégie présente également les risques suivants:
Le revers de forme 123 est une stratégie de revers de transaction qui, en cas de faux revers, entraînera l’échec du revers, entraînant une perte.
Les bandes d’ondes quantiques dépendent de paramètres spécifiques, et si les paramètres sont mal définis, cela entraînera la défaillance des bandes d’ondes quantiques et leur incapacité à jouer un rôle de guidage.
La stratégie combinant deux sources de signaux peut entraîner une fréquence de négociation plus élevée que la stratégie de source de signal unique, ce qui peut éroder les bénéfices si les frais de négociation ne sont pas bien contrôlés.
Comme les deux stratégies sont combinées en même temps, il est plus difficile de trouver la combinaison optimale de paramètres pour obtenir un effet optimal.
Cette stratégie peut être optimisée dans les domaines suivants:
Adhérer à une stratégie de stop-loss pour contrôler les pertes individuelles.
Optimiser les paramètres de la bande de fréquences numériques de qualité afin de les adapter au mieux à la situation actuelle du marché.
Contrôler la fréquence des transactions afin de prévenir la perte de frais de transaction causée par une fréquence de transactions trop élevée.
Ajout d’algorithmes d’apprentissage automatique pour optimiser automatiquement les paramètres de la stratégie.
L’ajout d’indicateurs de jugement auxiliaires, tels que l’indicateur de prix, améliore encore la précision du signal.
La stratégie de double croisement d’or inverse utilise une gamme complète d’indicateurs techniques pour effectuer des transactions. En vérifiant et en filtrant une variété de signaux, elle permet de filtrer certaines transactions bruyantes, ce qui permet d’obtenir des opportunités de transactions plus probables. Cependant, la stratégie comporte un certain degré de risque et nécessite une optimisation appropriée pour contrôler les risques et renforcer l’efficacité de la stratégie.
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 23/04/2021
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50.
// The strategy sells at market, if close price is lower than the previous close price
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Determining market trends has become a science even though a high number
// or people still believe it’s a gambling game. Mathematicians, technicians,
// brokers and investors have worked together in developing quite several
// indicators to help them better understand and forecast market movements.
// The Prime Number Bands indicator was developed by Modulus Financial Engineering
// Inc. This indicator is charted by indentifying the highest and lowest prime number
// in the neighborhood and plotting the two series as a band.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
vFast = sma(stoch(close, high, low, Length), KSmoothing)
vSlow = sma(vFast, DLength)
pos = 0.0
pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0)))
pos
PrimeNumberUpBand(price, percent) =>
res = 0.0
res1 = 0.0
for j = price to price + (price * percent / 100)
res1 := j
for i = 2 to sqrt(price)
res1 := iff(j % i == 0 , 0, j)
if res1 == 0
break
if res1 > 0
break
res := iff(res1 == 0, res[1], res1)
res
PrimeNumberDnBand(price, percent) =>
res = 0.0
res2 = 0.0
for j = price to price - (price * percent / 100)
res2 := j
for i = 2 to sqrt(price)
res2 := iff(j % i == 0 , 0, j)
if res2 == 0
break
if res2 > 0
break
res := iff(res2 == 0, res[1], res2)
res
PNB(percent, Length,srcUp,srcDn) =>
pos = 0.0
xPNUB = PrimeNumberUpBand(srcUp, percent)
xPNDB = PrimeNumberDnBand(srcDn, percent)
xHighestPNUB = highest(xPNUB, Length)
xLowestPNUB = lowest(xPNDB, Length)
pos:= iff(close > xHighestPNUB[1], 1,
iff(close < xLowestPNUB[1], -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Prime Number Bands", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Prime Number Bands ----")
percent = input(5, minval=0.01, step = 0.01, title="Tolerance Percentage")
Length_PNB = input(5, minval=1)
srcUp = input(title="Source Up Band", type=input.source, defval=high)
srcDn = input(title="Source Down Band", type=input.source, defval=low)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPNB = PNB(percent, Length_PNB,srcUp,srcDn)
pos = iff(posReversal123 == 1 and posPNB == 1 , 1,
iff(posReversal123 == -1 and posPNB == -1, -1, 0))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1 , 1, pos))
if (possig == 1 )
strategy.entry("Long", strategy.long)
if (possig == -1 )
strategy.entry("Short", strategy.short)
if (possig == 0)
strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )