LECTURE SEULEMENT

Le forum est désormais une archive en lecture seule.

Pour les rapports de bogues et les questions relatives à la plateforme → [email protected]

Notre communauté vit sur Discord et YouTube - rejoignez-nous !

JOIGNEZ-NOUS SUR Discord YouTube

Il s'agit d'un modèle de stratégie et non d'une stratégie complète.

3 réponses

Phillip van Coller

Client, bbp_participant, communauté, 28 réponses.

Visiter le profil

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 maximale
MaxDistanceFromMarketPct = 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 ((LongEntrySignal
   et Non ShortEntrySignal)
   et Non LongExitSignal)
{
    // Action #1
    Ouvrir 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 ((ShortEntrySignal
   et Non LongEntrySignal)
   et Non ShortExitSignal)
{
    // Action #1
    Commande courte ouverte au marché ;
        Métiers en double : désactivé ;
}
//——————————————————————–
// Règle de trading : Sortie longue (à l'ouverture de la barre)
//——————————————————————–
si (LongExitSignal
   et (MarketPosition("Current", MagicNumber, "") is Long))
{
    // Action #1
    Close Full position for Symbol = Current and Magic Number = MagicNumber ;
}
//——————————————————————–
// Règle de trading : Sortie courte (à l'ouverture de la barre)
//——————————————————————–
si (ShortExitSignal
   et (MarketPosition("Current", MagicNumber, "") is Short))
{
    // Action #1
    Close Full position for Symbol = Current and Magic Number = MagicNumber ;
}
Broker : Pas de filtre
Pièces jointes :
Vous devez être connecté pour visualiser les fichiers joints.

0

Phillip van Coller

Client, bbp_participant, communauté, 28 réponses.

Visiter le profil

Il y a 11 mois #291599

L'erreur :

0

Phillip van Coller

Client, bbp_participant, communauté, 28 réponses.

Visiter le profil

Il y a 11 mois #291602

Image jointe.

Pièces jointes :
Vous devez être connecté pour visualiser les fichiers joints.

0

Phillip van Coller

Client, bbp_participant, communauté, 28 réponses.

Visiter le profil

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)