
La stratégie de retracement de l’indicateur Qstick à l’axe zéro bidirectionnel est une stratégie de suivi de tendance et de génération de signaux de négociation basée sur l’indicateur technique Qstick développé par Tushar Chande. La stratégie détermine les pressions d’achat et de vente du marché en calculant la différence entre la moyenne mobile du prix d’ouverture et de clôture d’une action et en générant des signaux de négociation lorsque cette différence entre les indicateurs se trouve à l’axe zéro.
L’indicateur Qstick est obtenu en calculant une moyenne mobile de la différence entre le prix de clôture et le prix d’ouverture sur une période donnée. Lorsque Qstick est supérieur à 0, le prix de clôture de la période est globalement supérieur au prix d’ouverture, et la force de plusieurs têtes l’emporte; lorsque Qstick est inférieur à 0, le prix d’ouverture de la période est globalement supérieur au prix de clôture de la période, et la force de tête vide l’emporte.
Le signal de négociation de cette stratégie provient du moment où l’indicateur Qstick traverse l’axe zéro. Lorsque Qstick traverse l’axe zéro du côté du bas, il génère un signal d’achat, ce qui signifie que la pression d’achat commence à être supérieure à la pression de vente, ce qui permet d’établir une position à plusieurs positions.
Cette stratégie permet de choisir de revenir en arrière, c’est-à-dire de faire des opérations de vente alors qu’elles auraient dû produire un signal d’achat; de faire des opérations d’achat alors qu’elles auraient dû produire un signal de vente. Cela peut être utilisé par les investisseurs traditionnels pour revenir en arrière et suivre l’idéologie du marché.
La stratégie Qstick à axe zéro bidirectionnel a les avantages suivants:
La stratégie Qstick à axe zéro croisé bi-directionnel comporte également des risques:
Le risque peut être réduit par les moyens suivants:
Les stratégies Qstick bidirectionnelles peuvent être optimisées dans les domaines suivants:
La stratégie Qstick utilise des indicateurs simples pour déterminer les variations de la pression d’achat et de vente, génère des signaux de négociation lorsque l’indicateur Qstick traverse l’axe zéro, et capte efficacement les tendances de prix. La stratégie est intuitive, conviviale pour les débutants, et peut être optimisée par plusieurs moyens pour répondre aux besoins des traders avancés.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 16/04/2018
// A technical indicator developed by Tushar Chande to numerically identify
// trends in candlestick charting. It is calculated by taking an 'n' period
// moving average of the difference between the open and closing prices. A
// Qstick value greater than zero means that the majority of the last 'n' days
// have been up, indicating that buying pressure has been increasing.
//
// Transaction signals come from when the Qstick indicator crosses through the
// zero line. Crossing above zero is used as the entry signal because it is indicating
// that buying pressure is increasing, while sell signals come from the indicator
// crossing down through zero. In addition, an 'n' period moving average of the Qstick
// values can be drawn to act as a signal line. Transaction signals are then generated
// when the Qstick value crosses through the trigger line.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Qstick Indicator Backtest")
Length = input(14, minval=1)
reverse = input(false, title="Trade reverse")
xR = close - open
xQstick = sma(xR, Length)
clr = iff(xQstick >= 0, green, red)
pos = iff(xQstick > 0, 1,
iff(xQstick < 0, -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(0, color=black, title="0")
p2 = plot(xQstick, color=blue, title="Qstick")
fill(p1, p2, color=clr)