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:
Définissez un entier aléatoire, par exemple 6.
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.
Divisez 0-5 en deux moitiés, 0-2 pour les longs, 3-5 pour les courts.
Si le nombre aléatoire se situe entre 0-2 et qu'il n'y a pas de position actuelle, passez à long.
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.
Dégagez vos positions après le coup de SL/TP, et attendez le prochain signal aléatoire.
Répétez les étapes 1 à 6 pour prendre continuellement des positions longues/courtes aléatoires.
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