Ordre limit different sur la même stratégie
Forums › ProRealTime forum Français › Support ProBuilder › Ordre limit different sur la même stratégie
- This topic has 6 replies, 3 voices, and was last updated 1 week ago by Lju.
-
-
12/29/2024 at 12:47 AM #24186512/29/2024 at 10:34 AM #241870
Vous pouvez avoir des cibles et des arrêts différents, pour les positions longues et courtes, mais pas en même temps, car si vous exécutez BUY, toutes les positions courtes ouvertes sont fermées en premier et si vous exécutez SELLSHORT, toutes les positions longues ouvertes sont fermées en premier.
Quoi qu’il en soit, voici un exemple de cible et d’arrêt différents pour les positions longues et courtes:1234567891011IF Not OnMarket THENIF myLONGconditions THENBUY 1 Contract at MarketSET TARGET pPROFIT 200SET STOP pLOSS 100ELSIF mySHORTconditions THENSELLSHORT 1 Contract at MarketSET TARGET pPROFIT 300SET STOP pLOSS 150ENDIFENDIF1 user thanked author for this post.
12/29/2024 at 12:09 PM #24187812/29/2024 at 3:44 PM #241885Re bonjour,
je me permet de revenir vers vous car je n’arrive pas à faire fonctionner le code suivant dans son intégralité, je souhaiterai avoir 2 conditions acheteuse differente mais je n’arrive pas le coder,
le code fonctionne de la ligne 1 à 30 puis lorsque je met la deuxième condition d’achat celui ci affiche une erreur d’exécution, avez vous une solution ?
j’ai mis en pièce jointe un screenshot
Merci par avance
LIGNE 1 // Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d’une position avant l’heure spécifiée
noEntryBeforeTime = 153000
timeEnterBefore = time >= noEntryBeforeTime// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d’une position après l’heure spécifiée
noEntryAfterTime = 210500
timeEnterAfter = time < noEntryAfterTime// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiés
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// Conditions pour ouvrir une position acheteuse
indicator1 = MACDLine[37/3, 77/3, 9](close)
indicator2 = MACDSignal[37/3, 77/3, 9](close)
c1 = (indicator1 >= indicator2)
indicator3 = MACDLine[37/3, 77/3, 9](close)
c2 = (indicator3 >= 2.5)
indicator4 = TRIX[15](close)
indicator5 = Average[9](indicator4)
c3 = (indicator4 CROSSES OVER indicator5)
indicator6 = Average[9](TRIX[15](close))
c4 = (indicator6 <= 0)IF (c1 AND c2) AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THEN
BUY 1 SHARES AT MARKET
SET TARGET pPROFIT 5
LIGNE 30 ENDIF
IF Not OnMarket THEN
IF (c3 AND c4) AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THEN
BUY 1 SHARES AT MARKET
SET TARGET pPROFIT 5
ENDIF12/29/2024 at 3:53 PM #24188812/29/2024 at 4:31 PM #24189212/30/2024 at 11:56 AM #241946Bonjour,
j’ai trouvé une solution pour avoir mais 2 conditions acheteuse séparé, ligne 27 du code en copie, j’ai mis entre parenthèses ma condition 1 et ma 2eme condition séparé par un “OR” par contre je n’arrive pas inclure dans mon code la condition d’être hors position pour enclencher l’achat de ma 2 condition
j’espère être clair dans mes explications
merci par avance de votre retour
2 conditions distinctes pour un achat sur la même stratégie123456789101112131415161718192021222324252627282930// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivé// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position avant l'heure spécifiéenoEntryBeforeTime = 153000timeEnterBefore = time >= noEntryBeforeTime// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position après l'heure spécifiéenoEntryAfterTime = 210500timeEnterAfter = time < noEntryAfterTime// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiésdaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// Conditions pour ouvrir une position acheteuseindicator1 = MACDLine[37/3, 77/3, 9](close)indicator2 = MACDSignal[37/3, 77/3, 9](close)c1 = (indicator1 >= indicator2)indicator3 = MACDLine[37/3, 77/3, 9](close)c2 = (indicator3 >= 2.5)indicator4 = TRIX[15](close)indicator5 = Average[9](indicator4)c3 = (indicator4 CROSSES OVER indicator5)indicator6 = Average[9](TRIX[15](close))c4 = (indicator6 <= 0)IF (c1 AND c2) OR (c3 AND c4) AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENBUY 1 SHARES AT MARKETSET TARGET pPROFIT 5ENDIF -
AuthorPosts
Find exclusive trading pro-tools on