Il s'agit d'un modèle de stratégie et non d'une stratégie complète.
3 réponses
Phillip van Coller
Il y a 11 mois #291596
Bonjour,
J'ai des problèmes avec certains de mes blocs personnalisés (je suppose) qui ne sont pas capables de générer le code source comme Tradestation Easylanguage.
Voir la stratégie ci-jointe.
Voici également le pseudo-code :
//——————————————————————–// Pseudo-code source de la stratégie 0.38434//// Généré par StrategyQuant X Build 142 pour MetaTrader// au 14/10/2025 13:12//// Backtested sur @ES_SQ / M15, 2010.01.03 - 2020.12.31// Moteur de backtest : Tradestation//——————————————————————–//——————————————————————–// Paramètres de la stratégie//——————————————————————–int MagicNumber = 11111 ;int ATRPeriod1 = 14 ;int RSICrossPeriod1 = 6 ;double PriceEntryMult1 = 0.5 ;double PriceEntryMult2 = 1.6 ;int ATRPeriod2 = 20 ;Graphique principal = Symbole actuel / TF actuelle ;//——————————————————————–// Logique des options de trading//——————————————————————–Ne pas négocier le week-end = faux (vendredi 0038 - dimanche 0038) ;Sortie en fin de journée = faux (1600) ;Sortie le vendredi = faux (1530) ;LimitSignalsTimeRange = false (0600 - 1400, Exit at End : false, Orders to close : All) ;LimitMaxDistanceFromMarketPrice = false ; //Limiter la distance maximaleMaxDistanceFromMarketPct = 6 ; //Distance maximale %MaxTradesPerDay = 0 ;Min SL : 0, Max SL : 0, Min PT : 0, Max PT : 0 ; // en ticks/pips, 0 signifie illimité//——————————————————————–// Règle de trading : Signaux de trading (à l'ouverture de la barre)//——————————————————————–LongEntrySignal = ((((Bas(Graphique principal)[1] - Haut(Graphique principal)[8]) < (ATR(Graphique principal,ATRPeriod1)[1] * 0.40))et CustomBlock:London(){((Bar Time[1] >= GetTime(2, 0, 0))et (Bar Time[1] < GetTime(11, 0, 0)))})et la configuration de la bougie sur le graphique principal 1 barre en arrière est Doji) ;ShortEntrySignal = false ;LongExitSignal = ((RSI(Main chart,RSICrossPeriod1, PRICE_CLOSE)[1] passe au-dessus de 80)ou CustomBlock:End of Week(){((Bar Day of Week[0] = Friday)et (Bar Time[0] >= GetTime(15, 30, 0)))}) ;ShortExitSignal = false ;//——————————————————————–// Règle de trading : Entrée longue (à l'ouverture de la barre)//——————————————————————–si ((LongEntrySignalet Non ShortEntrySignal)et Non LongExitSignal){// Action #1Ouvrir un ordre Long à ((LowDaily(Main chart)[1] + (PriceEntryMult1 * (HighDaily(Main chart)[1] - LowDaily(Main chart)[1]))) + (PriceEntryMult2 * ATR(Main chart,ATRPeriod2)[1])) Stop ;Métiers en double : désactivé ;Remplacement des ordres en cours : autorisé ;}//——————————————————————–// Règle de trading : Entrée courte (à l'ouverture de la barre)//——————————————————————–si ((ShortEntrySignalet Non LongEntrySignal)et Non ShortExitSignal){// Action #1Commande courte ouverte au marché ;Métiers en double : désactivé ;}//——————————————————————–// Règle de trading : Sortie longue (à l'ouverture de la barre)//——————————————————————–si (LongExitSignalet (MarketPosition("Current", MagicNumber, "") is Long)){// Action #1Close Full position for Symbol = Current and Magic Number = MagicNumber ;}//——————————————————————–// Règle de trading : Sortie courte (à l'ouverture de la barre)//——————————————————————–si (ShortExitSignalet (MarketPosition("Current", MagicNumber, "") is Short)){// Action #1Close Full position for Symbol = Current and Magic Number = MagicNumber ;}Broker : Pas de filtre
0
Phillip van Coller
Il y a 11 mois #291599
L'erreur :
0
Phillip van Coller
Il y a 11 mois #291602
Image jointe.
0
Phillip van Coller
Il y a 11 mois #291604
J'ai pu localiser le problème avec OpenD() et CloseD() dans un de mes blocs personnalisés.
L'utilisation de ces derniers semble empêcher le générateur de code de fonctionner.
0
Affichage de 3 réponses de 1 à 3 (sur un total de 3)