ProRealTime
Zone de développement des applications API, des logiciels et utilitaires développés par les membres du forum
Répondre • Page 1 sur 1

PRT - Sell & Buy / Achat et vente visible en un clin d'œil

par RyanTrading » 29 déc. 2020 05:38

Bonjour à tous,

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 :lol:

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

Sell & Buy.png
Sell & Buy.png (32.7 Kio) Vu 895 fois
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.

Sell & Buy without Label.png
Sell & Buy without Label.png (31.4 Kio) Vu 895 fois
Sell & Buy without flat.png
Sell & Buy without flat.png (31.18 Kio) Vu 895 fois

Voyons maintenant les options :

Sell & Buy Options.png
Sell & Buy Options.png (17.65 Kio) Vu 895 fois

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.

Re: PRT - Sell & Buy / Achat et vente visible en un clin d'œil

par Thierry 29 » 29 déc. 2020 07:33

Merci RyanTrading :top: :mercichinois:

Je me suis fait un truc dans ce genre la avec des flèches mais le tien est beaucoup, beaucoup mieux (gestion des horaires etc.) :bravo:
Fleches.JPG
Fleches.JPG (11.76 Kio) Vu 890 fois
ça peut aussi me servir à visualiser un SL ou un TP...

Si tu m'y autorises, je vais piller un peu ton code pour faire un mix des deux ;) A voir si ce ne vas pas être trop chargé...

Encore merci pour ton partage :merci:

PS: Perso je ne partage pas mes indicateurs maison, ils sont trop foutraque ! Il faudrait que je nettoie un peu mes codes...

PS2 :Ce n'est que pour les cf.d et si ig change ses valeurs il faudra aller dans le code. Ne pas oublier !

PS3: Sinon il y a aussi l'indicateur prt "Zone d'achat/vente" mais c'est moins complet

Re: PRT - Sell & Buy / Achat et vente visible en un clin d'œil

par RyanTrading » 29 déc. 2020 07:59

Fait toi plaisir :lol:

PS: Je comprends que tu partages pas t'es indicateurs en plus à ce niveau la programmation sur prt est extrêmement limitée et il est très difficile d'avoir quelque chose d'abouti et très propre à la fin, est-ce une volonté de prt je sais pas mais je trouve ça dommage

Exemple pour le spread même, il est visible dans la fenêtre de scalping tu vas pas me dire que c'est difficile pour eux de faire une variable où l'on peu la reprendre en temps réel et même l'instrument sur le quel on se trouve !

Re: PRT - Sell & Buy / Achat et vente visible en un clin d'œil

par Thierry 29 » 29 déc. 2020 08:17

Ryan, Tout à fait d'accord avec toi !

C'est du bricolage du moins dans l'optique ou toi comme moi concevons la programmation.

Rarement vu un langage de scripting aussi pauvre...et comme tu dis, les variables existent dans le programme... :mur:

Après, c'est quand même un soft qui gère des sous et en ouvrant plus le code ils risquent des effets de bord. ça nécessiterait de pousser plus loin les tests...

Bon on fera avec ! :lol:



Sujets similaires
Petit clin d'oeil aux modo et aux milles (les quasi-modo)
Fichier(s) joint(s) par GDX23 » 09 sept. 2014 08:50 (27 Réponses)
Clin d'œil à -…
par Benoist Rousseau » 10 août 2016 20:49 (2 Réponses)
Clin d’œil aux petites grenouilles d’Andlil
Fichier(s) joint(s) par max38250 » 03 janv. 2021 19:22 (5 Réponses)
Prix : Buy ou Sell en plus de la moyenne
par falex » 10 juil. 2015 10:59 (0 Réponses)
Interface de scalping : buy et sell stop
Fichier(s) joint(s) par LouRichard » 08 mai 2018 12:54 (8 Réponses)
Indicateur visible sur unité de temps inferieur
par Benoist Rousseau » 03 févr. 2021 12:16 (1 Réponses)
Personnalisez le son des alarmes prt , achat / vente !!!!
Fichier(s) joint(s) par Benoist Rousseau » 09 févr. 2016 21:41 (11 Réponses)
PRT et ordres achat/vente
par Cqfd » 09 avr. 2016 12:13 (2 Réponses)