La stratégie d'achat et de vente en 5 minutes

Auteur:ChaoZhang est là., Date: le 29 février 2024 14:19:44
Les étiquettes:

img

Résumé

Il s'agit d'une stratégie de test conçue pour la paire de trading ETHUSDT de 5 minutes. Il va long lorsqu'il y a un écart de prix inférieur à 5 $, et quand il est déjà long, il définit deux petits ordres courts comme arrêts à 1% et 2% des niveaux de prix, tout en définissant un ordre long de limite de trailing à un autre niveau de prix.

La logique de la stratégie

La logique de base de cette stratégie est d'identifier de nouvelles directions de tendance potentielles lorsqu'il y a des écarts de prix ou des renversements à des niveaux clés. Lorsque les prix chutent de plus de 5 $, cela indique un bas potentiel et une tendance haussière imminente. Lorsque déjà long, les petits ordres courts à 1% et 2% servent à la fois à arrêter et à identifier de nouvelles tendances baissières potentielles. De même, à la hausse, des tendances de hausse potentielles et de nouvelles tendances baissières sont identifiées, les deux petits ordres longs servant à sortir des courts et à suivre les nouvelles tendances haussières.

Ainsi, plusieurs petits ordres d'inversion sont utilisés au lieu d'un grand arrêt, pour mieux juger de la direction de la tendance et gérer les arrêts.

Analyse des avantages

Le plus grand avantage est d'identifier de nouvelles tendances potentielles à partir des écarts de prix clés et d'utiliser de petits ordres d'inversion pour la gestion du capital, le stop loss et le jugement des nouvelles tendances lors d'énormes fluctuations.

Analyse des risques

Les principaux risques sont les risques liés à la dépendance à l'action des prix à court terme et à une charge de commande plus élevée sur les bourses à partir des commandes multiples.

Directions d'optimisation

Les directives comprennent l'ajustement des paramètres pour identifier les signaux tels que les tailles des lacunes, l'optimisation du nombre et des niveaux d'arrêts et d'ordres, la mise en œuvre du suivi dynamique et l'introduction de plus de facteurs tels que le volume et les indicateurs techniques pour juger des changements de tendance.

Résumé

La stratégie identifie un nouveau potentiel de tendance à partir de lacunes / renversements et définit des ordres de renversement de trail pour capturer les tendances, les arrêts flexibles et les bénéfices dynamiques.


/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("pokupka perevorot 5min tf", overlay=true)

// Activation block (executed only once)
if (close - open) < -5
    strategy.entry("Long", strategy.long)

// Checking chart state block (executed continuously)
if strategy.position_size > 0
    // If long position is open
    strategy.entry("Short1", strategy.short, qty=2, limit=close * 1.01)
    strategy.entry("Short2", strategy.short, qty=2, limit=close * 1.01)
    strategy.entry("LongLimit", strategy.long, qty=1, limit=close * 0.98)

// Execution block (executed continuously)
if close * 1.01 <= strategy.position_avg_price
    // If price has increased by 1%, indicating a short position
    strategy.close("Long")

if close * 0.98 >= strategy.position_avg_price
    // If price has decreased by 2%, indicating two long positions
    strategy.close("Short1")
    strategy.close("Short2")

// Checking chart state block (executed continuously)
if strategy.position_size < 0
    // If short position is open
    strategy.entry("Long1", strategy.long, qty=2, limit=close * 0.99)
    strategy.entry("Long2", strategy.long, qty=2, limit=close * 0.99)
    strategy.entry("ShortLimit", strategy.short, qty=1, limit=close * 1.02)

// Execution block (executed continuously)
if close * 0.99 >= strategy.position_avg_price
    // If price has decreased by 1%, indicating a long position
    strategy.close("Short")

if close * 1.02 <= strategy.position_avg_price
    // If price has increased by 2%, indicating two short positions
    strategy.close("Long1")
    strategy.close("Long2")


Plus de