
La stratégie de clôture de la chaîne solaire est une stratégie de négociation quantitative basée sur la forme de la chaîne K. La stratégie recherche des signaux d’achat et de vente en identifiant la forme de la chaîne solaire fermée de la chaîne solaire.
Le principe de base de la stratégie est que la ligne K actuelle est négative et la ligne K précédente est positive, et que le prix le plus bas de la ligne K actuelle est supérieur au prix le plus bas de la ligne K précédente, ce qui produit une forme de courbe de courbe de courbe de courbe de fermeture. Cela signifie que le prix a formé un espace de courbe de fermeture fermé, montrant que la force de la courbe de fermeture est sur le point d’être épuisée, ce qui est un signal de vente.
On utilise ici la moyenne des entités de la ligne K comme ligne de stop-loss. On s’arrête lorsque l’entité est supérieure à la moitié de la ligne de stop-loss.
Les principaux avantages de cette stratégie sont les suivants:
La stratégie de la fermeture du fil solaire comporte aussi des risques:
Pour réduire ces risques, il est possible d’inclure des jugements conditionnels sur le volume des transactions, ou de les utiliser en combinaison avec d’autres indicateurs tels que les moyennes mobiles, pour juger de manière globale de l’évolution du marché. Les lignes de stop-loss peuvent également être ajustées dynamiquement en fonction de la volatilité du marché.
Les stratégies de confinement peuvent également être optimisées dans les domaines suivants:
La stratégie de la ligne de clôture, en tant que stratégie quantitative basée sur la forme de la ligne K, a l’avantage d’être simple, facile à comprendre et facile à mettre en œuvre, permettant d’identifier efficacement certains signaux d’achat et de vente. Cependant, il existe également des limites, telles que la facilité de générer des signaux erronés, une forte cécité, etc. Ces problèmes fournissent également une direction d’optimisation pour la stratégie.
/*backtest
start: 2023-11-20 00:00:00
end: 2023-11-27 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=3
strategy(title = "Noro's Harami Strategy v1.0", shorttitle = "Harami str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//Body
body = abs(close - open)
abody = sma(body, 10)
//MinMax Bars
min = min(close, open)
max = max(close, open)
bar = close > open ? 1 : close < open ? -1 : 0
//Signals
up = bar == 1 and bar[1] == -1 and min > min[1] and max < max[1]
dn = bar == -1 and bar[1] == 1 and min > min[1] and max < max[1]
exit = ((strategy.position_size > 0 and bar == 1) or (strategy.position_size < 0 and bar == -1)) and body > abody / 2
//Trading
if up
if strategy.position_size < 0
strategy.close_all()
strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if dn
if strategy.position_size > 0
strategy.close_all()
strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
strategy.close_all()