Le but de cette politique est de permettre aux utilisateurs de personnaliser le temps de démarrage de leurs retours, permettant ainsi une plus grande flexibilité et une plus grande personnalisation des retours.
Cette stratégie permet de personnaliser les démarrages de retour en utilisant les fonctions time et timestamp du script pine.
Tout d’abord, il permet à l’utilisateur de saisir dans les paramètres l’année, le mois, la date, l’heure et la minute de démarrage de la rétroaction. Ensuite, il utilise ces entrées pour générer une colonne de temps et la stocker dans la variable startTime.
Dans le jugement des conditions de la stratégie, il a ajouté une condition startTime. La stratégie ne sera lancée que si l’heure actuelle est supérieure ou égale à startTime.
Par exemple:
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition and startTime)
strategy.entry("My Long Entry Id", strategy.long)
Cela permet de personnaliser le temps de démarrage de la rétro-analyse. L’utilisateur peut configurer le temps de démarrage de la rétro-analyse selon les besoins, et pas seulement le temps du code dur.
Les avantages de cette stratégie de démarrage de la rétro-mesure personnalisée sont les suivants:
Plus de flexibilité: l’utilisateur peut définir son propre temps de démarrage, sans être limité à un moment précis.
Plus réaliste: le démarrage de la rétroaction peut être réglé sur le temps de fonctionnement réel de la stratégie, ce qui rend la rétroaction plus proche de la situation réelle du marché.
Faciliter le retour en arrière basé sur les événements: l’heure de démarrage peut être réglée en fonction du moment où un événement s’est produit, afin de faire un retour en arrière pour un événement spécifique.
Facilité d’ajustement des conditions: il est possible d’ajuster très facilement les conditions de démarrage de la rétroanalyse, de manière à effectuer une rétroanalyse ciblée pour les différentes étapes.
Répétable et fiable: paramétrage du temps de démarrage de la réception, permettant une répétition pour obtenir des résultats fiables.
L’utilisation d’un temps de démarrage de la rétroaction personnalisée présente également des risques:
Les résultats de la réaction dépendent du temps de démarrage: des temps de démarrage différents peuvent entraîner des résultats de réaction très différents.
Choisir avec précaution le moment de démarrage: un démarrage déraisonnable peut entraîner une erreur de rétroaction qui ne reflète pas la réalité.
Augmentation du risque de corrélation avec la courbe: il est facile de corréler les données historiques en ajustant l’heure de démarrage, ce qui entraîne un risque de surcorrélation.
Réduction de la comparabilité des résultats de la rétroaction: les résultats de la rétroaction de la stratégie sont moins comparables aux résultats de la rétroaction avec un temps de démarrage fixe.
La réponse:
Les résultats ont été évalués à plusieurs reprises pour évaluer l’impact des changements de temps de démarrage sur les résultats.
Choisir le moment où un événement majeur a eu lieu comme date de début pour réduire la véracité de la rétroanalyse.
Il est recommandé d’ajuster soigneusement l’heure de démarrage pour éviter une surcompatibilité avec les données historiques.
Les retours à l’heure de démarrage fixe sont conservés comme référence et comparés aux retours personnalisés.
La stratégie de démarrage de la rétroaction sur mesure peut également être optimisée pour:
Prise en charge de la personnalisation des heures de démarrage et d’arrêt, permettant une configuration flexible de la fenêtre de temps de retour complète.
Prise en charge de plusieurs modes de temps: date spécifique, date relative, action événementielle, etc., rendant la configuration de la date de retour plus intelligente et pratique.
Prise en charge de l’interface graphique de configuration pour rendre les paramètres de temps plus intuitifs.
Prise en charge de différentes configurations de grille de temps: année, mois, jour, heure, minute, seconde, etc.
La configuration du temps de répétition est enregistrée pour rendre les résultats reproductibles, traçables et comparables.
Augmenter les vérifications de la mauvaise configuration du temps et éviter que la configuration du temps injustifiée n’affecte la qualité du retour de mesure.
Offre une fonctionnalité de liaison de l’heure de démarrage, qui permet de copier l’heure de démarrage dans plusieurs stratégies en un clic.
Cette stratégie permet une configuration personnalisée et flexible de l’heure de démarrage de la rétro-analyse, ce qui permet de réduire les contraintes de la rétro-analyse et de la rendre plus proche de la situation réelle. Cependant, il est également nécessaire de surveiller la dépendance des résultats de la rétro-analyse à l’heure de démarrage, de prendre des mesures telles que la répétition de la rétro-analyse, le pilotage d’événements, etc. pour réduire l’erreur de la rétro-analyse.
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("C320up Strategy Tester Start Time", overlay = true)
// Copy and paste below into your strategy
// Strategy Tester Start Time
xYear = input(2018, title = "Start Year")
xMonth = input(01, title = "Start Month", minval = 01, maxval = 12)
xDay = input(01, title = "Start Day", minval = 01, maxval = 31)
xHour = input(00, title = "Start Hour", minval = 00, maxval = 23)
xMinute = input(00, title = "Start Minute", minval = 00, maxval = 59)
startTime = time >= timestamp(xYear, xMonth, xDay, xHour, xMinute)
// End copy and paste
// Add (and startTime) at the end of your condition/s to activate
// The strategy below is just an example
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition and startTime)
strategy.entry("My Long Entry Id", strategy.long)
shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition and startTime)
strategy.entry("My Short Entry Id", strategy.short)
// Happy trading!