LjuParticipant
New
Bonjour à tous,
est il possible d’avoir sur une même stratégie un nombre de points différents pour l’ordre de vente Target suite à un achat et donc un nombre de points Target differents suite à un short ?
Merci par avance
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:
IF Not OnMarket THEN
IF myLONGconditions THEN
BUY 1 Contract at Market
SET TARGET pPROFIT 200
SET STOP pLOSS 100
ELSIF mySHORTconditions THEN
SELLSHORT 1 Contract at Market
SET TARGET pPROFIT 300
SET STOP pLOSS 150
ENDIF
ENDIF
LjuParticipant
New
Re 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
ENDIF
1 pour avoir plusieurs position il faut activer
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
le passer a true
LjuParticipant
New
je viens de faire le test le mode “True” marche aussi seulement de la ligne 1 à 30
mais la deuxième condition acheteuse ne fonctionne pas
LjuParticipant
New
Bonjour,
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
// 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) OR (c3 AND c4) AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THEN
BUY 1 SHARES AT MARKET
SET TARGET pPROFIT 5
ENDIF