Stratégie de négociation à double inversion de la croix d'or

Auteur:ChaoZhang est là., Date: 2023-11-03 15:32:38 Je suis désolé
Les étiquettes:

img

Résumé

La stratégie de trading double inversion de croix dorée est une stratégie de trading qui combine plusieurs indicateurs d'analyse technique.

Principes de stratégie

La stratégie est composée de deux sous-stratégies:

  1. 123 stratégie d'inversion des tendances

    Il génère des signaux de négociation basés sur les prix de clôture des actions. Les signaux sont déclenchés lorsque la relation entre les prix de clôture des jours consécutifs change. Plus précisément, un signal court est généré lorsque le prix de clôture précédent est supérieur à celui de deux jours auparavant et que le prix de clôture actuel est inférieur à celui du jour précédent. Un signal long est généré lorsque le prix de clôture précédent est inférieur à celui de deux jours auparavant et que le prix de clôture actuel est plus élevé que le jour précédent. De plus, les signaux ne sont activés que lorsque l'oscillateur stochastique traverse. C'est-à-dire que le signal long est activé que lorsque la ligne rapide est en dessous de la ligne lente. Le signal court n'est activé que lorsque la ligne rapide est au-dessus de la ligne lente.

  2. Stratégie des bandes de nombres premiers

    Cette stratégie utilise la distribution unique des nombres premiers pour déterminer les plages de fluctuation des prix. Elle localise d'abord les nombres premiers les plus élevés et les plus bas dans une certaine plage de pourcentage du prix, et trace les deux séries de nombres premiers comme des bandes. Les signaux de trading sont générés lorsque le prix touche les bandes.

Les deux sous-stratégies sont combinées pour générer les signaux commerciaux finaux. C'est-à-dire que le signal long n'est généré que lorsque les deux stratégies produisent des signaux longs. De même pour les signaux courts. Aucun commerce n'est exécuté si les signaux des deux stratégies sont en contradiction les uns avec les autres.

Analyse des avantages

La stratégie présente les avantages suivants:

  1. Augmentation de la rentabilité grâce à l'intégration des signaux

    En combinant des signaux provenant de deux types de stratégies différents, la fiabilité des signaux peut être vérifiée afin d'identifier des opportunités commerciales rentables à forte probabilité.

  2. Taux de victoire élevé du modèle de renversement 123

    Le modèle 123 d'inversion est une stratégie classique opposée qui peut saisir les opportunités d'inversion découlant de situations de surachat et de survente à court terme, possédant ainsi un taux de gain relativement élevé dans le trading en direct.

  3. Les bandes de nombres premiers capturent les tendances des prix

    Les bandes de nombres premiers utilisent le hasard unique des nombres premiers pour déterminer les plages de fluctuation des prix, évitant les biais subjectifs et améliorant l'objectivité des signaux de trading.

  4. La logique de la nouvelle stratégie évite l'exploitation

    L'intégration innovante de multiples indicateurs rend la stratégie moins vulnérable à l'ingénierie inverse et à l'exploitation par des stratégies imitatrices.

Analyse des risques

La stratégie comporte également les risques suivants:

  1. Risque d'échec du renversement

    En tant que stratégie d'inversion, les renversements ratés du modèle 123 peuvent entraîner des pertes.

  2. Échec des bandes de nombres premiers

    Les bandes de nombres premiers dépendent d'un réglage correct des paramètres.

  3. Augmentation de la fréquence des transactions à partir de signaux multiples

    Les coûts de négociation excessifs peuvent éroder les bénéfices s'ils ne sont pas correctement contrôlés.

  4. Optimisation difficile

    L'optimisation des paramètres à partir de deux stratégies intégrées peut être difficile.

Suggestions d'optimisation

La stratégie peut être optimisée dans les aspects suivants:

  1. L'exposé à risque est le montant de la garantie accordée par l'établissement.

  2. Optimiser les paramètres des bandes de nombres premiers en fonction des dernières conditions du marché.

  3. Contrôler la fréquence des transactions afin d'éviter que le coût des transactions ne soit trop élevé.

  4. Introduire des algorithmes d'apprentissage automatique pour automatiser l'optimisation des paramètres de stratégie.

  5. Ajouter plus d'indicateurs de confirmation comme les indicateurs de volume pour améliorer encore la précision du signal.

Résumé

La stratégie de trading double inversion croisée d'or intègre plusieurs indicateurs techniques pour filtrer les transactions bruyantes et identifier les opportunités de trading à forte probabilité grâce à la vérification des signaux.


/*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 )

Plus de