
L’idée centrale de cette stratégie est de faire plus le premier jour de négociation du mois et moins le dernier jour de négociation. C’est une stratégie très simple, principalement utilisée pour des démonstrations pédagogiques.
La stratégie définit d’abord le premier jour de négociation du mois (le lundi) comme signal d’ouverture de position et le dernier jour de négociation (le vendredi) comme signal de clôture de position.
Lors de l’ouverture d’une position, si elle est ouverte uniquement pour effectuer des réglages supplémentaires, effectuez directement des opérations supplémentaires; si le blanchiment est autorisé, ouvrez la position en même temps pour effectuer des opérations supplémentaires.
Lors d’un placement à vide, si le blanchiment est autorisé, la position entière est levée; si seulement une position supplémentaire est faite, la position supplémentaire est simplement levée.
Afin de contrôler le risque, la stratégie a également ajouté un simple paramètre de stop-loss.
Dans l’ensemble, cette stratégie est très simple et directe, elle est la stratégie de trading mensuelle la plus basique, elle est adaptée pour l’enseignement de la démonstration. Dans l’application pratique, vous pouvez optimiser les signaux d’entrée et de sortie, les méthodes de stop-loss, etc. en fonction de vos besoins.
La pensée est simple et claire, ce qui est parfait pour les débutants.
Le portefeuille est constitué d’un portefeuille mensuel et d’une fréquence d’opérations basse, ce qui convient aux investisseurs qui recherchent la stabilité.
La possibilité d’effectuer plus de trading à court terme est disponible pour les traders de différents styles.
L’ajout de la fonction Stop Loss permet de maîtriser un peu le risque de chaque action.
Les heures d’entrée et de sortie sont fixes et ne peuvent pas être ajustées en fonction de l’état du marché.
Il existe un risque de suivi aveugle sans inclusion de critères de mesure quantifiés.
Le stop loss d’une seule action peut être facilement dépassé et ne permet pas de contrôler efficacement le Tail Risk.
Les positions sont fixes et ne peuvent pas être ajustées en fonction des conditions du marché.
L’incertitude de la transaction peut entraîner une mauvaise exécution de la stratégie.
Les arrêts simples peuvent entraîner des arrêts mineurs, mais les arrêts dynamiques tels que les arrêts de volatilité devraient être utilisés.
Il est possible d’introduire des indicateurs quantitatifs pour juger de l’état du marché et d’ajuster dynamiquement le rythme d’ouverture des positions.
Le choix de l’entrée d’une action est comparé à celui d’un indice de référence.
Adaptation dynamique des positions en fonction des indicateurs de risque tels que la volatilité du marché.
L’arrêt dynamique, ou l’arrêt à plusieurs niveaux.
L’intégration d’un module de négociation algorithmique assure la négociation des signaux.
Optimiser les stratégies de gestion des fonds et ajuster les positions des futures sur indices boursiers en fonction des conditions du marché.
La qualité d’une action est déterminée par l’apprentissage automatique et la sélection de l’action.
Cette stratégie est une stratégie de placement très basique, simple et facile à comprendre, adaptée aux débutants. Cependant, dans la pratique, il est nécessaire d’optimiser le temps d’entrée, la méthode d’arrêt des pertes et la gestion de la position, etc., pour être rentable sur des marchés complexes et changeants.
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © Je_Buurman September 1st 2020
//@version=4
strategy("Buurmans Tutorial", overlay=true, initial_capital=1000, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_value=0.2)
// Some initial inputs, these are needed in case the strategy returns an error of "too many trades, > 3000"
Year = input(defval = 2020, title = "From Year", minval = 2010) //
Month = input(defval = 1, title = "From Month", minval = 1, maxval=12)
LongOnly=input(true, title="Only go Long?")
// Phase I - the initial "Strategy" - buy Monday, sell Friday
longCondition = dayofweek==dayofweek.monday and (time > timestamp(Year, Month, 01, 00, 00, 00))
shortCondition = dayofweek==dayofweek.friday and (time > timestamp(Year, Month, 01, 23, 59, 59))
// Phase II - some rudimentary "risk-management" e.g. stoploss
Use_stoploss=input(false, title="Use stoploss ?")
stoploss_input=input(150, title="Stoploss in $")
Stoploss = Use_stoploss ? strategy.position_size>0 ? iff(strategy.position_size>0,strategy.position_avg_price - stoploss_input, na) : strategy.position_size<0 ? iff(strategy.position_size<0,strategy.position_avg_price + stoploss_input, na) : na : na
plot(Use_stoploss and strategy.position_size!=0 ? Stoploss : na, color=iff(Stoploss!=na,color.silver, color.red),style=plot.style_linebr)
// Phase III - make it more profitable by trying to filter conditions
// only buy on odd Mondays ? only buy on full moon Mondays ? something else entirely ?
// The actual trades, going Long, close Long, going Short and Stoploss
if (longCondition)
strategy.entry("Buy on Monday", strategy.long)
if (shortCondition and LongOnly==false)
strategy.entry("Short on Friday", strategy.short)
if (shortCondition and LongOnly)
strategy.close("Buy on Monday", comment="Sell on Friday")
if (low < Stoploss)
strategy.close("Buy on Monday", comment="Long Stopped on Someday")
if (high > Stoploss)
strategy.close("Short on Friday", comment="Short Stopped on Someday")