Festnetz-Handelsstrategie


Erstellungsdatum: 2023-11-16 17:09:45 zuletzt geändert: 2023-11-16 17:09:45
Kopie: 0 Klicks: 851
1
konzentrieren Sie sich auf
1617
Anhänger

Festnetz-Handelsstrategie

Überblick

Diese Strategie verwendet die Methode des festen Grid-Handels und setzt den Startpreis und die Grid-Intervall-Relation ein. Anhand dieser Relation werden dann die festen Kauf- und Verkaufspreise in 10 Ebenen festgelegt, um eine Grid-Handelsstrategie mit niedrigen Kauf- und Verkaufspreisen zu erreichen.

Strategieprinzip

Die Strategie setzt zunächst den Startpreis sprice und den Gridpercent pro Gridintervall ein. Anschließend werden die Kauf- und Verkaufspreise der 10 Ebenen anhand des Startpreises und des Grids berechnet.

Die Kaufpreisformel:

b1=sprice-(sprice*p1)

b2=sprice-(sprice*p2)

b3=sprice-(sprice*p3)

p1 bis p10 sind die Gridpercent-Verhältnisse.

Die Verkaufspreisformel:

s1=b1+(sprice*p1)

s2=b2+(sprice*p1)

s3=b3+(sprice*p1)

Die Kaufbedingung ist, dass der Kauf ausgelöst wird, wenn der Schlusskurs unter dem entsprechenden Kaufpreis liegt:

if (close

strategy.entry(“b1”, strategy.long, when=(close

Ebenso wird ein Verkauf ausgelöst, wenn der Schlusskurs über dem entsprechenden Verkaufspreis liegt:

if (close>s1)

strategy.exit(“b1”, when=(close>s1))

Das ist eine Strategie, bei der man mit dem Festnetz kaufen und verkaufen kann.

Strategische Vorteile

Diese Strategie hat folgende Vorteile:

  1. Es gibt automatische Kauf- und Verkaufsprozesse, keine Timing-Prozesse, und es ist einfacher zu handeln.

  2. Die Einrichtung eines angemessenen Rasterabstands kann die Risiken wirksam kontrollieren und die Verfolgung von Sturzfällen verhindern.

  3. Es ist nicht so, dass man sich mit dem Geld auskennen kann, sondern dass man sich mit dem Geld auskennen kann, egal ob es hoch oder niedrig ist.

  4. Die Grid-Parameter können an unterschiedliche Marktbedingungen angepasst werden.

  5. Die Größe des Portfolios kann durch Erhöhung der Anzahl der Gitterstufen erweitert werden.

  6. Es gibt eine Reihe von Möglichkeiten, um extreme Verluste zu vermeiden, einschließlich Stop-Losses.

Strategisches Risiko

Die Strategie birgt auch einige Risiken:

  1. Wenn der Handel horizontal ist, werden die Gebühren für den Handel die Gewinne ausgeschöpft.

  2. Die Ausgangspreise und die Grid-Einstellungen sind nicht zeitgemäß und verlustgefährdet.

  3. Der Preis für die Produktion von Kaffee wird von der US-Behörde für den Kaffee- und Getränkehandel (US-Behörde für den Kaffee- und Getränkehandel) geprüft.

  4. Automatische Handelssysteme sind mit einem Risiko verbunden.

  5. Die Zentraler Ausbrüche führten zu einer Vergrößerung der Verluste.

Die entsprechende Lösung:

  1. Die Grid-Parameter sind so eingestellt, dass die Gewinne größer sind als die Kosten.

  2. Optimierung der Parameter durch Rückmessung und Einstellung des geeigneten Startpreises und der Grid-Distanz.

  3. Steigerung der Stop-Loss-Risiken.

  4. Die entsprechende Lockerung der Transaktionspreise, um eine Schlange zu vermeiden.

  5. Risikokontrollen zur Begrenzung des maximalen Verlusts.

Strategieoptimierung

Die Strategie kann in folgenden Richtungen optimiert werden:

  1. Dynamische Anpassung der Gitterspalte, Ausdehnung und Verkleinerung der Gitterspalte bei zunehmender Schwingung.

  2. Der Anfangspreis wird dynamisch angepasst, um die Schwankungsbreite nach historischen Daten zu berechnen.

  3. Die Nutzung von Machine Learning-Modellen zur Vorhersage von Preisbewegungen und der dynamischen Anpassung des Grids.

  4. Stopps werden an Risikopunkten hinzugefügt, um die Stop-Position zu optimieren, indem die historischen Stopps beobachtet werden.

  5. In Kombination mit einer Kapitalverwaltungsstrategie wird die Position dynamisch an die Gewinnlage angepasst.

  6. Optimierung der Positionsverwaltung und Maximierung der Kapitalnutzung.

  7. Optimierung der Transaktionsdurchführung, Einsatz von Algorithmen wie TWAP, Einsparung von Impulskosten.

Zusammenfassen

Die Strategie verwendet die Methode des festen Grid-Handels und setzt die Kauf- und Verkaufspreise im Verhältnis zum Startpreis und der Grid-Abstand, um automatisierte Kauf- und Verkaufspreise zu erzielen. Sie kann effektiv von Marktschwankungen profitieren.

Strategiequellcode
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Lionkind

//@version=5
strategy("Grid HW", overlay = true, margin_long = 1, margin_short = 1)

// Fix 35k price as starting point and 1% as a distance

sprice=input(40500,"Starting price")
gridpercent=input(1,"Percent")

// calculate the % of the 10 layers 

p1=((gridpercent*1)/100)
p2=((gridpercent*2)/100)
p3=((gridpercent*3)/100)
p4=((gridpercent*4)/100)
p5=((gridpercent*5)/100)
p6=((gridpercent*6)/100)
p7=((gridpercent*7)/100)
p8=((gridpercent*8)/100)
p9=((gridpercent*9)/100)
p10=((gridpercent*10)/100)

//set buy prices 

b1=sprice-(sprice*p1)
b2=sprice-(sprice*p2)
b3=sprice-(sprice*p3)
b4=sprice-(sprice*p4)
b5=sprice-(sprice*p5)
b6=sprice-(sprice*p6)
b7=sprice-(sprice*p7)
b8=sprice-(sprice*p8)
b9=sprice-(sprice*p9)
b10=sprice-(sprice*p10)

//set sell prices

s1=b1+(sprice*p1)
s2=b2+(sprice*p1)
s3=b3+(sprice*p1)
s4=b4+(sprice*p1)
s5=b5+(sprice*p1)
s6=b6+(sprice*p1)
s7=b7+(sprice*p1)
s8=b8+(sprice*p1)
s9=b9+(sprice*p1)
s10=b10+(sprice*p1)

//Long conditions

lc1=close<b1
lc2=close<b2
lc3=close<b3
lc4=close<b4
lc5=close<b5
lc6=close<b6
lc7=close<b7
lc8=close<b8
lc9=close<b9
lc10=close<b10

//exit conditions
ec1=close>s1
ec2=close>s2
ec3=close>s3
ec4=close>s4
ec5=close>s5
ec6=close>s6
ec7=close>s7
ec8=close>s8
ec9=close>s9
ec10=close>s10

//long orders
if (lc1)
    strategy.entry("b1", strategy.long, when=(lc1))
    
if (lc2)
    strategy.entry("b2", strategy.long, when=(lc2))
    
if (lc3)
    strategy.entry("b3", strategy.long, when=(lc3))    
if (lc4)
    strategy.entry("b4", strategy.long, when=(lc4))    
if (lc5)
    strategy.entry("b5", strategy.long, when=(lc5))
if (lc6)
    strategy.entry("b6", strategy.long, when=(lc6))
if (lc7)
    strategy.entry("b7", strategy.long, when=(lc7))    
if (lc8)
    strategy.entry("b8", strategy.long, when=(lc8))    
if (lc9)
    strategy.entry("b9", strategy.long, when=(lc9))    
if (lc10)
    strategy.entry("b10", strategy.long, when=(lc10))
    
//exit orders   
if (ec1)
    strategy.exit("b1", when=(ec1), limit=1)
if (ec2)
    strategy.exit("b2", when=(ec2), limit=1)
if (ec3)
    strategy.exit("b3", when=(ec3), limit=1)
if (ec4)
    strategy.exit("b4", when=(ec4), limit=1)
if (ec5)
    strategy.exit("b5", when=(ec5), limit=1)
if (ec6)
    strategy.exit("b6", when=(ec6), limit=1)
if (ec7)
    strategy.exit("b7", when=(ec7), limit=1)
if (ec8)
    strategy.exit("b8", when=(ec8), limit=1)
if (ec9)
    strategy.exit("b9", when=(ec9), limit=1)
if (ec10)
    strategy.exit("b10", when=(ec10), limit=1)
    

plot(b1,color=color.green)
plot(s1, color=color.red)
plot(b2, color=color.purple)