Bonjour,
Je voudrais reprendre l’indicateur fractal ( code ci-dessous) pour faire un système
// Visualisation des fractales avec flèches
Arrow = 0
// Nombres de bougies constituant la fractale (impair)
// libre à vous de changer ce nombre, qui doit être impair
Ncandles = 4
// Nombres de bougies de chaque côté de la bougie extrême
Nside = (Ncandles) / 2
// Définition de la fractale supérieure
IF high[Nside] >= highest[Ncandles](high) THEN
//Fup = high[Nside]
Arrow = -1
ENDIF
// Définition de la fractale inférieure
IF low[Nside] <= lowest[Ncandles](low) THEN
//Fdown = low[Nside]
Arrow = 1
ENDIF
// Tracé des flèches
IF Arrow = 1 THEN
DRAWARROWUP(barindex[2],low[2]-Averagetruerange[5]/3)coloured(129, 118, 116)
ELSIF Arrow = -1 THEN
DRAWARROWDOWN(barindex[2],high[2]+Averagetruerange[5]/3)coloured(129, 118, 116)
ENDIF
Return arrow
proorder seulement je n’arrive pas créer des signaux a partir de cette indicateur.
Mon but étant de que mon système place un trade au moment ou une flèche grise apparait.
Merci de d’avance pour votre aide.
bonjour moustiks
a la place de DRAWARROWUP tu met BUY 1 CONTRACT AT MARKET
et a la place de DRAWARROWDOWN tu met SELLSHORT 1 CONTRACT AT MARKET
Mais attention les prises de position sont prise après les fléches
voila
Merci de votre réponse mais j’ai deja tester il me met une erreur juste apres ca : “BUY 1 CONTRACT AT MARKET”…
auriez vous une autre solution ?
Bonsoir Moustiks,
En complément des instructions d’entrée en position “buy” ou “sellshort” tu dois rajouter tes conditions de sortie. L’instruction “return” est également à retirer car elle est réserver aux indicateurs.
Pour terminer ton code je rajouterai en première ligne “defparam cumulateorders=false” pour éviter la cumulation d’ordres.
Je te propose donc le code suivant:
DEFPARAM Cumulateorders=false
// Visualisation des fractales avec flèches
Arrow = 0
// Nombres de bougies constituant la fractale (impair)
// libre à vous de changer ce nombre, qui doit être impair
Ncandles = 4
// Nombres de bougies de chaque côté de la bougie extrême
Nside = (Ncandles) / 2
// Définition de la fractale supérieure
IF high[Nside] >= highest[Ncandles](high) THEN
//Fup = high[Nside]
Arrow = 1
ENDIF
// Définition de la fractale inférieure
IF low[Nside] <= lowest[Ncandles](low) THEN
//Fdown = low[Nside]
Arrow = -1
ENDIF
// Tracé des flèches
IF Arrow = 1 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF //rajoute ici ta condition de sortie de position long// THEN
SELL AT MARKET
ENDIF
IF Arrow = -1 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
IF //rajoute ici ta condition de sortie de position short// THEN
EXITSHORT AT MARKET
ENDIF
Merci Magifina de ton aide, je pense que je n’ai pas asser préciser le but de mon bot.
Je souhaite juste qu’il ce place mon but étant de faire l’analyse moi même et que le bot fasse juste un placement précis et si prt le permet gérer manuellement ma position par la suite.
Du coup je cherche juste a faire un placement le plus précis possible en prenant juste la formule de la fractale le bot va ce placer mais pas forcement au moment ou j’ai une flèche grise qui apparait.
@moustiks
Qu’appelles-tu un “placement” ?
mais pas forcement au moment ou j’ai une flèche grise qui apparait.
Alors, quand dans ce cas ? 🙂
bonjour,
Oui en effet je me suis mal exprimer… un placement pour moi c’est une position un ordre.
En gros ce que je voulais dire c’est que le code partagé par Magifina ne met pas les ordres au moment de l’apparition des fleches mais un peut décaler.
Si non sans créer un systeme de trading, un indicateur qui me donne directement les signaux que je cherche me conviendrais mais j’ai toujours le même problème je n’arrive a recréer les signaux.
Merci de votre aide.
Ce comportement est normal et logique. Les Fractals se dessinent dans le passé, leurs but étant de désigner des plus hauts et des plus bas, il est nécessaire d’attendre une confirmation, donc les ordres s’ouvrent bien entendu au moment où le nouveau Fractal est détecté.
Si seulement nous pouvions savoir en temps réel si on est tout en bas ou tout en haut, alors tout serait si simple, n’est ce pas ? 🙂
En effet Nicolas tout serait trop simple.
Du coup j’ai une autre question: Je souhait mettre un ordre au plus bas de la bougie en cour est ce possible ? et que mon ordre ce maintienne dans le temps ?
merci.
De la bougie en cours:
sellshort 1 contract at low stop
Cet ordre durera une bougie, et il se recréera automatiquement à chaque nouveau Close.
Merci de votre aide.
Pour compléter je souhaite placer mon ordre a x pips du mon plus bas ou plus haut. Comment je pourrais faire ?
Merci.
En considérant qu’on souhaite acheter au plus haut et vendre au plus bas, les ordres à placer seraient de ce type:
distance = 10 //distance en points à ajouter / soustraire au plus haut/bas
sellshort 1 contract at low-distance*pointsize stop
buy 1 contract at high+distance*pointsize stop
Bonjour,Bonne Année a tous !
Toujours sur mon projet avec le même indicateur fractals utiliser plus haut je souhaiterai placer un ordre sur la dernière fractals (haussière ou baissière) afficher et aussi que mon ordre si il n’est pas declanché ce place a la fractal suivante ,comment puis-je faire ?
En gros si le bot place un ordre sur la dernière fractal haussier et que l’ordre n’est pas déclenché ,qu’il déplace cet ordre à la prochaine fractal haussier quand elle apparait .
merci de votre aide !
bonsoir,
l’ordre est donné la bougie après le signal
cordialement
bonjour, oui je sais, je voudrais juste p^lacer un ordre stop sur la dernière fractals et si l’ordre n’est pas déclencher, qui ce déplace uniquement a la prochaine fractals.