
L’idée principale de cette stratégie est de suivre la tendance et de réaliser des bénéfices en utilisant le revirement de la tendance du lundi.
La logique de cette stratégie est la suivante:
Détermine si le lundi est un jour de transaction et, si c’est le cas, continue à exécuter la logique de suivi;
déterminer si la ligne K de la journée a été inversée de bas en haut, en particulier si la ligne K de clôture de la ligne 1 est inférieure à la ligne K de clôture de la ligne 2 et si la ligne K de clôture de la ligne 2 est inférieure à la ligne K de clôture de la ligne 3;
Si la tendance inverse susmentionnée est confirmée, ouvrir une position en plus à la clôture de la ligne K 3 pour suivre la tendance;
La condition d’arrêt est la rupture du sommet de la journée ou la rupture de la perte.
Les détenteurs d’une position sont obligés de la quitter au bout de 6 heures.
L’ensemble de la stratégie utilise le revers de la tendance pour une période donnée du lundi pour réaliser un modèle de profit de vente à bas prix en identifiant la forme de la ligne K inversée. En même temps, des conditions de stop-loss sont définies pour contrôler le risque.
Les plus grands avantages de cette stratégie sont:
L’opérateur a profité de ces revers pendant la session de trading du lundi pour réaliser des bénéfices;
En identifiant des modèles de chandeliers spécifiques, il a des signaux d’entrée clairs.
Les conditions de stop loss et de take profit sont définies pour contrôler les risques.
L’approche consistant à suivre la tendance maximise les bénéfices
La logique est simple et facile à comprendre et à mettre en œuvre
Cette stratégie comporte aussi des risques:
Les pertes peuvent survenir si les revers du lundi ne sont pas significatifs
Price may retrace after reversal leading to stop loss (prix peut se rétracter après une reversal menant à un arrêt de perte)
Changements soudains du marché peuvent entraîner des pertes importantes
Le fait de détenir des positions trop longtemps peut également causer des pertes.
La solution est d’optimiser les stratégies de stop loss, de réduire le temps de détention de manière appropriée et de contrôler strictement les pertes individuelles.
The solutions are: Optimizing stop loss strategy, shortening holding time, strictly controlling single loss.
Cette stratégie peut être optimisée principalement dans les domaines suivants:
Utilisez l’apprentissage automatique pour identifier plus précisément les modèles de retournement
Optimisation des stratégies de stop loss, telles que le stop loss mobile, le stop loss par lots, etc.
Incorporer plus de facteurs pour juger de la force d’une tendance, par exemple les changements de volume
Dynamiquement ajuster le temps de tenue
Utiliser des algorithmes pour déterminer les paramètres optimaux
Ajout d’un mécanisme de commutation de position pour la négociation bidirectionnelle multichance
Grâce à ces optimisations, les stratégies peuvent améliorer leur taux de réussite et leur rentabilité.
These optimizations can improve the win rate and profitability of the strategy.
Dans l’ensemble, la stratégie permet de suivre facilement les tendances et les profits en utilisant les retournements de tendance sur une certaine période du lundi, en définissant un mécanisme d’entrée et de sortie clairement défini. La stratégie peut être plus efficace que les arrêts de perte fixes. Bien sûr, des optimisations supplémentaires sont nécessaires pour faire face à l’incertitude du marché.
In summary, this strategy utilizes the reversal during Monday trading session, with clear entry and exit mechanisms, to implement a simple trend following profitable model. Compared to fixed stop loss and take profit, this strategy can achieve better results. However, further optimizations are still needed to deal with market uncertainty. The strategy provides a reference idea and template for intraday trading.
/*backtest
start: 2023-10-06 00:00:00
end: 2023-11-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("ET Forex TurnaroundMonday", overlay=true)
FirstYear = input(2018, minval=2000, maxval=2023, step=1)
FirstMonth = 1 //input(1, minval=1, maxval=12, step=1)
FirstDay = 1 //input(1, minval=1, maxval=31, step=1)
deltaDay = input(0)
StartHour = input(0)
f_barssince(_cond, _count) => _barssince=bar_index-valuewhen(_cond, bar_index, _count)
HoldTime = input(6, step=1)
MM = input(1)
startHour = input(-7, step=1)
endHour = input(34, step=1)
exitHour = input(30, step=1)
startdateCond = (year > FirstYear or (year == FirstYear and (month > FirstMonth or (month == FirstMonth and dayofmonth >= FirstDay))))
iHour = hour
if iHour > 19
iHour := iHour-20
else
iHour := iHour+4
timeCondition = true //(iHour>=startHour and iHour<=endHour and iHour<=exitHour)
since_flat_condition = strategy.position_size == 0
entryPrice=strategy.position_avg_price
EntryLongCondition = dayofweek == (dayofweek.monday+deltaDay) and close[0] < close[1] and close[1]<close[2] and startdateCond //and timeCondition and iHour > StartHour
ExitTimeCondition = false//(f_barssince(since_flat_condition, 0)>=HoldTime)
ExitLongCondition = strategy.position_size > 0 and (close[0] > high[1])// or close[0]< entryPrice-abs(close[1]-close[2])*0.2)//(ExitTimeCondition) //iHour >= exitHour or
strategy.initial_capital =50000
// MM Block
lots = if MM < 2
strategy.initial_capital
else
strategy.equity
lots := lots/close
entryPrice:=strategy.position_avg_price
strategy.close("ETLong",when=(ExitLongCondition==true))
strategy.entry("ETLong", strategy.long, qty=lots, comment="OpenLong",when=(EntryLongCondition==true))