Ne vous êtes vous jamais retrouvé pris au dépourvu de cliquer sur le bouton achat et voir votre niveau d'entrée ou de vente bien au delà de ce que vous avez imaginé ?
Hé oui on oublie facilement le spread
Cette indicateur est là pour vous éviter au maximum toutes déconvenues.
En effet cette indicateur à pour bu principal de vous montrer où sera votre niveau si vous appuyez sur le bouton ACHAT ou VENTE au marché avec si vous le souhaitez le niveau de sortie FLAT donc zero gain zero perte.
Il permet donc d'un seul coup d'œil de visualiser si il est opportun ou non de prendre position à l'instant T précis.
C'est surtout extrêmement utile lorsqu'on se trouve dans un range très serré et vous évite donc de prendre position ou vous risquez gros faute du spread en cours.
Voyons ça en images
Par défaut le niveaux sont donc tracés autour du prix actuelle avec le spread calculé automatiquement ou spécifié dans les options.
Il est également possible de cacher les label et les niveaux FLAT si vous le souhaitez.
Voyons maintenant les options :
spread = Niveau personnalisé si toutes les autres (GetxxxxSpread) sont décochés.
GetNasdaqSpread , GetDaxSpread, GetCAC40Spread vous permet de reprendre automatiquement le spread en cours selon les valeurs de chez ig actuellement (28/12/2020)
ATTENTION , Veuillez à bien choisir et donc cocher la case correspondant à l'instrument que vous avez dans votre graphique où vous allez ajouter cette indicateur.
FlatLevel = Trace les zones où vous sortirez FLAT donc à 0
LabelVisible = Rends visible ou non les textes au-dessus des tracés.
D'un point de vue technique cette indicateur en appelle un autre nommé ig spread c'est là que j'ai programmé les heures et les variations de spreads en conséquence.
Celui-ci n'a pas besoin d'être ajouté à votre graphique pour que l'autre fonctionne.
Les codes maintenant (NOTE TELECHARGEMENT DISPONIBLE A LA FIN) :
ig spread
Code : #
// Author : RyanTrading
// Indicator Name : IG Spread
// ProRealTime Version : 11
// Published for : AndLil - https://www.andlil.com/
// -------------------------------------------------------
// Called by Sell & Buy Indicator
// Can be used as Standalone indicator
// NASDAQ - US TECH 100 Cash
NQSpread = 2
IF (OPENTIME >=000000 AND OPENTIME <153000) OR (OPENTIME >=220000 AND OPENTIME < 230000) THEN
NQSpread = 2
ENDIF
IF OPENTIME >= 153000 AND OPENTIME <220000 THEN
NQSpread = 1
ENDIF
IF (OPENTIME >= 221500 AND OPENTIME <=223000) OR (OPENTIME >=230000 AND OPENTIME <=235959) THEN
NQSpread = 5
ENDIF
// DAX - ALLEMAGNE 30 CASH
DAXSpread = 2
IF OPENTIME >= 11500 AND OPENTIME <80000 THEN
DAXSpread = 4
ENDIF
IF OPENTIME >=90000 AND OPENTIME < 173000 THEN
DAXSpread = 1.2
ENDIF
IF (OPENTIME >= 80000 AND OPENTIME <90000) OR (OPENTIME >=173000 AND OPENTIME < 220000) THEN
DAXSpread = 2
ENDIF
IF OPENTIME >=220000 OR OPENTIME < 11500 THEN
DAXSpread = 5
ENDIF
// CAC40 - France 40 Cash
CAC40Spread = 1
IF OPENTIME >= 11500 AND OPENTIME <80000 THEN
CAC40Spread = 3
ENDIF
IF OPENTIME >=90000 AND OPENTIME < 173000 THEN
CAC40Spread= 1
ENDIF
IF (OPENTIME >= 80000 AND OPENTIME <90000) OR (OPENTIME >=173000 AND OPENTIME < 220000) THEN
CAC40Spread = 2
ENDIF
IF OPENTIME >=220000 OR OPENTIME < 11500 THEN
CAC40Spread = 4
ENDIF
RETURN NQSpread as "Nasdaq", DAXSpread as "DAX", CAC40Spread as "CAC40"
SELL & BUY
Code : #
// Author : RyanTrading
// Indicator Name : Sell & Buy indicator
// ProRealTime Version : 11
// Published for : AndLil - https://www.andlil.com/
// -------------------------------------------------------
DEFPARAM DRAWONLASTBARONLY = True
DEFPARAM CALCULATEONLASTBARS = 2
NasdaqSpread, DAXSpread, CAC40Spread = CALL "IG Spread"
IF GetNasdaqSpread THEN
Spread = NasdaqSpread
ENDIF
IF GetDaxSpread THEN
Spread = DAXSpread
ENDIF
IF GetCAC40Spread THEN
Spread = CAC40Spread
ENDIF
BuyAtMarket = Close + Spread/2
BuyFlat = Close + Spread
SellAtMarket = Close - Spread/2
SellFlat = Close - Spread
DrawHLine(BuyAtMarket) COLOURED (171,209,171,255) Style(DottedLine,1)
DrawHLine(SellAtMarket) COLOURED (235,188,188,255) Style(DottedLine,1)
IF FlatLevel THEN
DrawHLine(BuyFlat) COLOURED (171,209,171,255) Style(Line,1)
DrawHLine(SellFlat) COLOURED (235,188,188,255) Style(Line,1)
ENDIF
IF LabelVisible THEN
DrawText(" Achat au marché", BarIndex + 1, BuyAtMarket+0.2 , MonoSpaced, Standard,12) COLOURED (171,209,171,255)
DrawText(" Vente au marché", BarIndex + 1, SellAtMarket+0.2 , MonoSpaced, Standard,12) COLOURED (235,188,188,255)
IF FlatLevel THEN
DrawText(" Achat FLAT", BarIndex + 1, BuyFlat+0.2 , MonoSpaced, Standard,12) COLOURED (171,209,171,255)
DrawText(" Vente FLAT", BarIndex + 1, SellFlat+0.2 , MonoSpaced, Standard,12) COLOURED (235,188,188,255)
ENDIF
ENDIF
Return BuyAtMarket COLOURED (171,209,171,0) Style(Line,1) as "Achat au marché", SellAtMarket Coloured(235,188,188,0) Style(Line,1) as "Vente au marché", BuyFlat COLOURED (171,209,171,0) Style(Line,1) as "Achat Flat", SellFlat COLOURED (235,188,188,255) Style(Line,1) as "Vente FLAT"
Téléchargement via mon OneDrive : https://1drv.ms/f/s!AgURiMs5AHStgsRX87CSnATwyIslwQ
Lors de l'importation dans votre prorealtime vous suffit juste d'importer Sell&Buy.itf l'autre sera automatiquement importé car il en a besoin pour fonctionner.