Stratégie des points d'entrée aléatoires

Auteur:ChaoZhang est là., Date: 12 septembre 2023 à 14h06
Les étiquettes:

Stratégie de négociation au point d'entrée aléatoire

La stratégie de trading Random Entry Point utilise des entiers générés au hasard pour déterminer les entrées pour les transactions longues et courtes.

Les principes de cette stratégie sont les suivants:

  1. Définissez un entier aléatoire, par exemple 6.

  2. Chaque fois qu'une nouvelle bougie se forme, prenez le volume actuel modulo l'entier aléatoire pour obtenir un nombre aléatoire entre 0 et 5.

  3. Divisez 0-5 en deux moitiés, 0-2 pour les longs, 3-5 pour les courts.

  4. Si le nombre aléatoire se situe entre 0-2 et qu'il n'y a pas de position actuelle, passez à long.

  5. Définir un stop loss et réaliser des bénéfices après avoir effectué des transactions, par exemple -5% SL, 15% TP. Attendez que SL/TP se déclenche.

  6. Dégagez vos positions après le coup de SL/TP, et attendez le prochain signal aléatoire.

  7. Répétez les étapes 1 à 6 pour prendre continuellement des positions longues/courtes aléatoires.

  8. La loi des grands nombres assure la rentabilité à long terme, SL contrôle le risque.

Les avantages de cette stratégie sont la simplicité de mise en œuvre, l'absence de besoin de prédire la direction du marché, la rentabilité à long terme en suivant des signaux aléatoires. Cependant, le hasard présente également un certain risque, des pertes potentiellement importantes à court terme nécessitant un capital suffisant.

En résumé, la stratégie Random Entry Point repose sur la loi des grands nombres pour la rentabilité, utilise SL/TP pour contrôler le risque, adaptée aux investisseurs disposant d'un capital suffisant pour une utilisation à long terme.


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

//@version=4
// strategy(title="Random entry points",overlay=true, default_qty_type=strategy.cash, default_qty_value=500, currency="USD", initial_capital = 1000, commission_type=strategy.commission.percent, commission_value=0.07)

i = input(defval = 6, title = 'Random integer', type = input.integer)
stop_loss = input(defval = -5, title = 'Stop loss', type = input.integer)
take_profit = input(defval = 15, title = 'Take profit', type = input.integer)

random = volume % i
trade_area = float(i) / 2

var profit = 0.0
var start_price = 0.0
var in_deal = false

if not in_deal
    profit := 0.0 

if random < trade_area and not in_deal
    in_deal := true
    start_price := close
    strategy.entry("long", true)
   
if in_deal
    profit := (close / start_price -1) * 100
   
if profit < stop_loss or profit > take_profit
    strategy.close("long")
    in_deal := false

Plus de