
Die Strategie basiert auf der Messung der Preis-Leistungs-Indikatoren, um Handelssignale zu erstellen, die die Kauf- und Verkaufskraft des Marktes bestimmen.
Der Preis-Leistungs-Indikator (VB) reflektiert den Preis-Treiber der Veränderung der Transaktionsmenge.
Die Tagesfluktuationsrate für die Berechnung eines typischen Preises stellt die Kraft der Preisänderung dar.
Die Kauf- und Verkaufskraft bei der Schließung wird durch die Multiplikation der Transaktionsmengen und der Preisschwankungen bestimmt.
Der Indikator schwankt auf der Null-Achse nach unten, wobei die Messung der Luftdämpfung positiv-negativ für den Indikator ist.
Diese Strategie erstellt VB-Indikatoren und setzt die Signallinie ein. Ein Kaufsignal wird erzeugt, wenn der VB-Indikator über die Signallinie fährt; ein Verkaufsignal wird erzeugt, wenn der VB-Indikator unter die Signallinie fährt.
Die wichtigsten Schritte sind:
Berechnen Sie die tägliche Schwankungsrate des typischen Preises als die Kraft der Preisänderung.
Setzen Sie den Schnittbereich der Schwingungskraft auf coef, und die Schwingungskraft über diesen Bereich hinaus wird als coef eingestuft.
Berechnung der Quantifizierung der Kraft nach dem Abbruch vcp.
Vcp erhält die Quantifizierung von vfi.
Setzen Sie die Signallänge auf signalLength und erhalten Sie die Signallänge vfima。
Vergleichen Sie VB-Indikator vfi und Signallinie vfima, um ein Handelssignal zu erzeugen.
Diese Strategie hat folgende Vorteile:
Der Preis selbst beeinflusst nicht die Kauf- und Verkaufskraft des Marktes.
Die Parameter können den Berechnungsbereich der Quantifizierung der Kraft einstellen, um die Auswirkungen von außergewöhnlichen Schwankungen zu vermeiden.
In Kombination mit dem Vergleich der VB-Indikatoren selbst und der Signallinien kann ein angemessener Einstiegszeitpunkt festgelegt werden.
Die Methode zur Berechnung des Indikators ist einfach und klar und kann auf der Festplatte leicht verwendet werden.
Benchmark- und Signal-Line-Parameter können angepasst werden, um die Effektivität der Strategie zu optimieren.
Die Strategie birgt auch einige Risiken:
Der VB-Indikator ist empfindlich gegenüber außergewöhnlichen Preisschwankungen und erfordert eine angemessene Einstellung der Abschnittsparameter.
Die Wahrscheinlichkeit, dass der Aktienpreis von den Indikatoren abweicht, ist größer, und es sollte vermieden werden, blind zu folgen.
Es ist notwendig, die Parameter des Indikators und der Signalleitung entsprechend zu optimieren, um eine falsche Signalbildung zu verhindern.
Für Sorten mit deutlichen Preiseigenschaften und nicht für Sorten mit schlechter Mobilität.
Der Markt ist in der Lage, sich zu bewegen, wenn die Indizes sich verstreut haben.
Risiken können durch Anpassung des Parameterbereichs, Filterung in Verbindung mit anderen Indikatoren und angemessene Lockerung des Stop-Losses kontrolliert werden.
Diese Strategie kann optimiert werden durch:
Optimierung der Berechnungsparameter für die Quantifizierung von Kraft, Ausgleich von Empfindlichkeit und Stabilität.
Optimierung der Signalparameter und Ausgleich von Verzögerung und Geräusch.
Wird die Wirksamkeit von Messungen wie der Volume Spread Analysis überprüft?
Es ist notwendig, Trends zu erhöhen und Widerstandswerte zu stützen, um einen unvorteilhaften Handel zu vermeiden.
Es wird ein dynamischer Stop-Loss-Mechanismus eingerichtet, der die Stop-Loss-Punkte an die Marktschwankungen anpasst.
Die optimale Parameterkombination wird mit einer Methode des maschinellen Lernens trainiert.
Rückprüfungen über mehrere Sorten und unterschiedliche Zeitspannen werden durchgeführt, um die Robustheit der Strategie zu beurteilen.
Vergleichen Sie die Auswirkungen verschiedener Indikatorparameter auf die Gewinnkurve und suchen Sie nach den optimalen Parametern.
Die Strategie basiert auf der Messung der Preis-Leistungs-Indikatoren, um die Kauf- und Verkaufskraft zu beurteilen. Sie hat Vorteile wie einfache Kennzahlen, anpassbare Parameter, aber auch ein gewisses Risiko für falsche Signale. Durch die Optimierung der Parameter und die Vermeidung ungünstiger Märkte können Maßnahmen zur Steigerung der Strategie-Stabilität ergriffen werden.
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("VB Strategy", overlay=true)
length = input(130, title="거래량 길이")
coef = input(0.2, title="계수")
vcoef = input(2.5, title="최대 계수")
signalLength=input(5)
smoothVFI=input(false, type=bool, title="부드럽게")
//볼밴
length2 = input(20, minval=1, title="볼밴 길이")
ma(x,y) => smoothVFI ? sma(x,y) : x
typical=hlc3
inter = log( typical ) - log( typical[1] )
vinter = stdev(inter, 30 )
cutoff = coef * vinter * close
vave = sma( volume, length )[1]
vmax = vave * vcoef
vc = iff(volume < vmax, volume, vmax)
mf = typical - typical[1]
vcp = iff( mf > cutoff, vc, iff ( mf < -cutoff, -vc, 0 ) )
vfi = ma(sum( vcp , length )/vave, 3)
vfima=ema( vfi, signalLength )
d=vfi-vfima
upper = vfima + stdev(vfi, length2)
lower = vfima - stdev(vfi, length2)
buysignal = cross(vfi, lower) and crossunder(vfi, lower) == 1 ? vfima : na
sellsignal = cross(vfi, upper) and crossover(vfi, upper) == 1 ? vfima : na
//times = timestamp("GMT+6", 2017, 12, 6, 00, 00)
//if (buysignal and times <= time)
if (buysignal)
if(strategy.position_size < 0)
strategy.close("SHORT")
if(strategy.position_size > 0)
strategy.order("LONG", true, 1, when = (low+high)/2)
if(strategy.position_size == 0)
strategy.entry("LONG", strategy.long, when = (low+high)/2)
//if (sellsignal and times <= time)
if (sellsignal)
if(strategy.position_size > 0)
strategy.close("LONG")
if(strategy.position_size < 0)
strategy.order("SHORT", false, 1, when = (low+high)/2)
if(strategy.position_size == 0)
strategy.entry("SHORT", strategy.short, when = (low+high)/2)