Stratégie de négociation de ligne psychologique

Auteur:ChaoZhang est là., Date: 20 septembre 2023 à 14h50
Les étiquettes:

Résumé

Cette stratégie utilise l'indicateur de la ligne psychologique pour mesurer le pouvoir d'achat / vente sur le marché et capturer les changements de tendance.

La logique de la stratégie

  1. La ligne psychologique calcule le pourcentage des prix de clôture qui ont augmenté au cours d'une période.

  2. Lorsque le pourcentage dépasse 50%, il indique que le pouvoir d'achat est supérieur au pouvoir de vente, ce qui donne un signal long.

  3. Lorsque le pourcentage est inférieur à 50%, il indique que le pouvoir de vente dépasse le pouvoir d'achat, ce qui donne un signal court.

  4. Lorsque le pourcentage oscille près de 50%, cela indique un achat/vente équilibré et aucune orientation claire.

  5. Les paramètres peuvent être ajustés de manière flexible pour évaluer les tendances à court ou à long terme.

Analyse des avantages

  1. Méthode de calcul simple, facile à mettre en œuvre pour le trading en direct.

  2. Affiche intuitivement la force du pouvoir d'achat/de vente comme jugement supplémentaire des flux de capitaux.

  3. Peut détecter des signaux de renversement.

  4. Peut être utilisé conjointement avec d'autres indicateurs pour améliorer la performance de la stratégie.

Analyse des risques

  1. Impossible de déterminer la durée et la force des tendances.

  2. Des paramètres mal réglés peuvent générer des faux signaux excessifs.

  3. Prédisposé à des fouets lorsqu'il est utilisé seul, doit être associé à d'autres indicateurs.

  4. Besoin d'optimisation des paramètres pour différents produits et délais.

Directions d'amélioration

  1. Testez différents paramètres sur différents produits pour trouver les périodes optimales.

  2. Incorporer plus d'indicateurs pour déterminer la persistance de la tendance.

  3. Optimiser les stratégies de gestion de l'argent en définissant le stop loss et le profit.

  4. Évaluer la force de la tendance pour éviter des entrées inversées prématurées.

  5. Désactiver la stratégie pendant des heures spécifiques pour éviter les périodes de mauvais signaux.

Résumé

L'indicateur de la ligne psychologique lui-même est assez simple, mais fonctionne bien lorsqu'il est combiné avec d'autres outils. Il peut servir d'outil auxiliaire pour découvrir les changements de tendance, mais ne doit pas être utilisé seul. En optimisant les paramètres et en l'intégrant à d'autres indicateurs, la stratégie de la ligne psychologique peut être améliorée à un nouveau niveau et mérite d'être poursuivie.


/*backtest
start: 2023-09-12 00:00:00
end: 2023-09-19 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 10/04/2018
// Psychological line (PSY), as an indicator, is the ratio of the number of 
// rising periods over the total number of periods. It reflects the buying 
// power in relation to the selling power.
//
// If PSY is above 50%, it indicates that buyers are in control. Likewise, 
// if it is below 50%, it indicates the sellers are in control. If the PSY 
// moves along the 50% area, it indicates balance between the buyers and 
// sellers and therefore there is no direction movement for the market.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Psychological line Backtest")
Length = input(20, minval=1)
reverse = input(false, title="Trade reverse")
xPSY = sum(close > close[1],Length) / Length * 100
clr = iff(xPSY >= 50, green, red)
pos = iff(xPSY > 50, 1,
       iff(xPSY < 50, -1, nz(pos[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)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
p1 = plot(50, color=black, title="0")
p2 = plot(xPSY, color=blue, title="PSY")
fill(p1, p2, color=clr)

Plus de