Bonjour je n’arrive pas à créer correctement la sortie
Forums › ProRealTime forum Français › Support ProOrder › Bonjour je n’arrive pas à créer correctement la sortie
- This topic has 3 replies, 2 voices, and was last updated 4 years ago by denis aig.
-
-
01/23/2021 at 5:01 PM #159099
Bonjour, je n’arrive pas à créer correctement la sortie.
la sortie se fait en target sur mm19 exponentiel (limit) et fonctionne bien
mais la deuxième sortie en clôture Bollinger inférieur pour un long ne se fait pas.
Voici le code et l’image, merci pour votre aide.
Bises Denis
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455// Définition des paramètres du codeDEFPARAM 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 = 090000// Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"DEFPARAM FLATAFTER = 210000// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiésdaysForbiddenEntry = OpenDayOfWeek = 5 OR OpenDayOfWeek = 6 OR OpenDayOfWeek = 0REM indicateurMM1 = Average[7](close)[3]MM2 = Average[23](close)macd1 = MACDline[12,26,9](close)signal1 = ExponentialAverage[9](MACDline[12,26,9](close))macd2 = MACDline[24,52,18](close)signal2 = ExponentialAverage[18](MACDline[24,52,18](close))bolsup = BollingerUp[20](close)bolinf = BollingerDown[20](close)out1 = ExponentialAverage[19](close)REM longc1 = (macd1 > signal1)c2 = (macd2 > signal2)c3 = (MM1 > mm2)IF c1 AND C2 and c3 THENBUY 1 SHARES AT bolinf limitENDIFREM out longSELL AT out1 limitREM shortD11 = (macd1 < signal1)D12 = (macd2 < signal2)d3 = (MM1 > mm2)IF D11 AND D12 and d3 THENSELLSHORT 1 SHARES AT bolsup limitENDIFREM out shortEXITSHORT AT out1 limit////////////StAchat = close < bolinfSET STOP LOSS StAchatStVente = close > bolsupSET STOP LOSS StVente01/25/2021 at 10:02 AM #159341Je vois 2 problèmes dans ton code.
Si tu veux faire 2 sorties différentes, alors il faut sortir partiellement à chaque fois. Ici, tu prends 1 contrat et tu le sorts intégralement à la ligne 37 et 49 (tu devrais prendre 2 contrats et en sortir qu’1 à chacun de tes objectifs).
Pour ta deuxième sortie (à partir de la ligne 51 si je ne m’abuse), tu utilises une condition booléenne pour placer un stoploss? Soit les instructions SET STOP LOSS place des stoploss à 0 ou 1 (en fonction de la variable StAchat ou StVente)…
En résumé, pour la deuxième sortie, tu dois utiliser la même façon de faire que pour la première, mais en modifiant la quantité de contrat à sortir :
12SELL 0.5 shares AT out1 limitSELL 0.5 shares at bolinf limit01/25/2021 at 11:41 PM #15943001/28/2021 at 12:20 AM #159624 -
AuthorPosts