Système d'inversion

Auteur:ChaoZhang est là., Date: 2023-09-08 16h31 et 48h
Les étiquettes:

imgIl semble que vous utilisiez Pine Script pour mettre en place une stratégie de trading avec des conditions basées sur l'indicateur Internal Bar Strength (IBS).

Pour expliquer le code:

  1. Paramètres de stratégie: La stratégie définie ici s'appelle IBS, elle a un capital initial de 10 000 $, aucune superposition, permet jusqu'à 5 entrées dans la même direction, et chaque transaction se compose d'une quantité de 100 unités.

  2. Calcul de l'IBS: le script calcule l'IBS en pourcentage de l'intervalle des barres actuelles qui est constitué par la différence entre la clôture et le bas.

  3. Conditions d'entrée longue: Il entre dans une transaction longue lorsque l'IBS tombe en dessous de 5.

  4. Conditions d'entrée à court terme: Il entre en opération à court terme lorsque l'indice IBS dépasse 99.

  5. Conditions de sortie: la stratégie de négociation sort ensuite de l'une ou l'autre position après un profit de 10% ou une perte de 2%.

Ils ont également inclus des codes commentés (avec //) pour direction.allowed pour le risque de stratégie et une autre condition courte.

Remarque: Ce script indique une stratégie de réversion moyenne. Il suppose que le prix reviendra à sa moyenne et les transactions basées sur cette hypothèse. Cependant, veuillez passer suffisamment de temps à tester cette stratégie pour vous assurer qu'elle fonctionne bien avec votre cas d'utilisation spécifique.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// strategy("IBS", initial_capital=10000, overlay=false, pyramiding=5, default_qty_value=100, currency="USD")

//strategy.risk.allow_entry_in(strategy.direction.long)


src = close
ibs = (close - low) / (high - low) * 100

longCondition = ibs <5
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

//shortCondition = close > high[1]
shortCondition = ibs > 99
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

p = close * 0.01 * 10
strategy.exit("exit", "My Long Entry Id",profit = 10, loss=2)
strategy.exit("exit", "My Short Entry Id",profit = 10, loss=2)




Plus de