Bonjour Nicolas, suite à ma dernière demande et remerciement à Roberto. je souhaite partager mais aussi bloqué le systeme. j’ai essayer d’inséré la date dans l’indicateur donchian mais j ai des erreurs. j envoie le code pour que ce soit plus facile. S’il faut régler quelle que soit choisi il n’y a aucun souci. Merci
Désolé d ‘envoyer dans la demande MT4 je n’ai pas trouvé ou contacté en mp.
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivées
// Annulation de tous les ordres en attente et ferme toutes les positions à 0:00, puis création de l'ordre avant l'heure "FLATBEFORE".
// DEFPARAM FLATBEFORE = 080000
// Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
// DEFPARAM FLATAFTER = 200000
// Conditions pour ouvrir une position acheteuse
indicator1, ignorée, ignorée = CALL "Donchian (canal)" [10]
c1 = (fermer> indicateur1 [1])
indicateur2 = Moyenne [7] (fermer)
ignoré, ignoré, indicateur3 = APPEL "Donchian (canal)" [10]
c2 = (indicateur2 CROSSES OVER indicator3)
indicateur4 = ligne MACD [12,26,9] (close)
c3 = (indicateur4> 0)
SI c1 ET c2 ET c3, alors
achetez 2 contrats au marché
ENDIF
//
ignorer, indicateur5, ignoré = CALL "Donchian (canal)" [10]
c4 = (fermer <indicateur5 [1])
indicateur6 = Moyenne [7] (fermer)
ignoré, ignoré, indicator7 = CALL "Donchian (canal)" [10]
c5 = (indicateur6 CROSSES UNDER indicator7)
indicateur8 = MACDline [12,26,9] (fermer)
c6 = (indicateur8 <0)
SI c4 ET c5 ET c6, alors
vendre 2 CONTRAT À MARCHÉ
ENDIF
// Stops et objectifs
SET STOP% LOSS 0.25
SET CIBLE pPROFIT 30
SI temps> 20191231 PUIS
QUITTER
ENDIF
Code ci-dessus remis au bon format (edit: et replacé dans le bon forum), pour les prochains messages merci de respecter les consignes de publication sur les forums PRC afin que le format soit directement correct via bouton “insert PRT code”, cf capture écran attachée.
Ce code est passé dans un traducteur et des termes sont traduits en français, bref il est illisible. Merci de nous poster le code original.
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Annule tous les ordres en attente et ferme toutes les positions à 0:00, puis empêche toute création d'ordre avant l'heure "FLATBEFORE".
//DEFPARAM FLATBEFORE = 080000
// Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
//DEFPARAM FLATAFTER = 200000
// Conditions pour ouvrir une position acheteuse
indicator1, ignored, ignored = CALL "Donchian (canal)"[10]
c1 = (close > indicator1[1])
indicator2 = Average[7](close)
ignored, ignored, indicator3 = CALL "Donchian (canal)"[10]
c2 = (indicator2 CROSSES OVER indicator3)
indicator4 = MACDline[12,26,9](close)
c3 = (indicator4 > 0)
IF c1 AND c2 AND c3 THEN
BUY 2 CONTRACT AT MARKET
ENDIF
// Conditions pour ouvrir une position en vente à découvert
ignored, indicator5, ignored = CALL "Donchian (canal)"[10]
c4 = (close < indicator5[1])
indicator6 = Average[7](close)
ignored, ignored, indicator7 = CALL "Donchian (canal)"[10]
c5 = (indicator6 CROSSES UNDER indicator7)
indicator8 = MACDline[12,26,9](close)
c6 = (indicator8 < 0)
IF c4 AND c5 AND c6 THEN
SELLSHORT 2 CONTRACT AT MARKET
ENDIF
// Stops et objectifs
SET STOP %LOSS 0.25
SET TARGET pPROFIT 30
IF time > 20191231 THEN
QUIT
ENDIF
Il n’y a donc plus d’erreur dans ce code. Si j’ai bien compris la question, il s’agirait de protéger le code de la stratégie ? Si oui, il n’est pas possible de protéger le code d’une stratégie ProOrder mais on peut externaliser ce qui donne des signaux d’achat et de vente dans un indicateur (car je suppose que c’est cela que l’on souhaite en général ne pas montrer…).
Bref, pour cela l’idéal c’est d’externaliser les signaux qui sont générés entre tes lignes 9 et 15 pour les achats et 21 à 28 pour les ventes, dans un indicateur.
Cet indicateur pourrait alors être protégé (avec code non visible) et être appelé avec un CALL dans ta stratégie ProOrder.
Pour créer un indicateur de signal de trading :
Créer un indicateur de signaux de trading
merci, c’est ce que j aimerais faire, mais je ne suis pas assez expérimenté pour le faire. c’est ce que vous m avez répondu dans un autre post. je que ne suis pas parvenue a réalisé.
merci