TRACER CHAQUE JOUR A LA MEME HEURE UNE LIGNE HORIZONTALE

Post Reply
MARS
Posts: 6
Joined: 29 Sep 2014 19:44

TRACER CHAQUE JOUR A LA MEME HEURE UNE LIGNE HORIZONTALE

Post by MARS »

Bonjour,

Je souhaite faire une chose qui semble toute simple : former chaque jour au même moment (08h30) une ligne horizontale à la valeur de clôture d'une bougie dans l'ut de l'étude (5 minutes).

J'y parviens avec le programme suivant en saisissant chaque jour le cours à 8h30 sous la forme d'un nombre entier(il s'agit du contrat future BUND qui s'exprime XXX,XX, d'où la division par 100) mais je souhaite saisir l'heure (0830) et que le programme "trouve" chaque nouveau jour la valeur correspondante à la clôture de la bougie de 0830.

Comment faire ?

// Copyright Fipertec
// Version 1.2

Express OPEN
Vars


series open8h30;
Input $open(1, 20000, 13000);

Calculation
CalculateAtEveryTick(false);
SetYscaleFormat(GetPriceFormat());


open8h30 = $open/100;


interpretation
begin
if close > open8h30 then sentiment = 100;
if close < open8h30 then sentiment = 0;
end

Plot (open8h30, 0, 255, 0, 3); //

Merci de votre aide.
Ceres
Posts: 73
Joined: 31 Mar 2014 09:53

Re: TRACER CHAQUE JOUR A LA MEME HEURE UNE LIGNE HORIZONTALE

Post by Ceres »

Bonjour essayez-ceci



Mais pourquoi 8h30 :?:
You do not have the required permissions to view the files attached to this post.
User avatar
WHS Support
Posts: 2443
Joined: 14 Feb 2013 10:27

Re: TRACER CHAQUE JOUR A LA MEME HEURE UNE LIGNE HORIZONTALE

Post by WHS Support »

Bonjour à tous,

Voici notre proposition:

express Daily_Time_line

vars

input
$Time(0,2400,830);

series
etime, xtime, xcc;

numeric
cc;


calculation

etime = $Time-1;
xtime = $Time;

if (time <= NumericToTime(xtime)) then
begin
cc = void;
end

if (time >= NumericToTime(etime)) and (time <= NumericToTime(xtime)) then
begin
cc = c;
end

else
begin
xcc = xcc[1];
end


xcc = cc;

interpretation
begin
end

plot(xcc, green, 2);



Je vous en souhaite bonne réception.

Cordialement,

Amélie

WH SelfInvest
MARS
Posts: 6
Joined: 29 Sep 2014 19:44

Re: TRACER CHAQUE JOUR A LA MEME HEURE UNE LIGNE HORIZONTALE

Post by MARS »

Bonjour,

Je vous remercie tous les deux pour la résolution de mon problème.

Pourquoi 8h30 ? C'est l'ouverture du marché des obligations allemandes, le marché physique en somme (comme 9h est l'ouverture du marché des actions), 8h étant l'ouverture du marché des futures EUREX.

Sur le marché future des BUND et BOBL, j'ai observé que le cours coté à 8h30 fait plus souvent l'objet d'un rejet que celui coté à 8h, d'où l'intérêt de l'utiliser comme filtre et/ou comme niveau à prendre en compte dans un logiciel d'assistance au trading.

Merci encore et bonne journée.
Ceres
Posts: 73
Joined: 31 Mar 2014 09:53

Re: TRACER CHAQUE JOUR A LA MEME HEURE UNE LIGNE HORIZONTALE

Post by Ceres »

Bonjour ,

merci Mars, je ne vais que très peu sur le site de l'eurex , je rajoute cela à ma timeline
merci WHS support pour cette deuxième solution , ça me permet de finaliser mon code

Seulement j'essaye désespérément depuis hier de trouver une solution pour tracer la ligne à J-1 jusque J , le but est de tracer les Gap(s) entre 17h30 et 8h30 , je peux utiliser la fonction symbol Details" et modifier provisoirement "tradingtime filter" sur la plage horaire concernée , relever les gaps mais c'est beaucoup de manipulations pour revenir à l'initial

j'ai repris votre code , comment faire coïncider xcc2 ( en rouge) à J+1 avec xcc1 à J pour colorer la zone de gap avec la fonction "Plotband" ?

(j'ai essayé de m'inspirer du code de "PreviousDayHighLowCloseOpen" mais sans resultat )

j'ai bien essayé d'incorporer une variable numeric CC3 et une serie xcc3 avec :

//
If IsNewDay() then
begin
cc3 = open; // = xcc2
end
xcc3 = cc3;
//

Mais je ne sais pas par quoi remplacer "cc3=open" pour retomber sur la valeur de 17:30"

:?:

express Daily_Time_line2

vars

input $Time1(0,2400,0830);
input $Time2(0,2400,1730);
series etime1, xtime1, xcc1;
series etime2, xtime2, xcc2;
numeric cc1,cc2;


calculation

etime1 = $time1-1; xtime1 = $time1;
etime2 = $time2-1; xtime2 = $time2;

//Line 2

if (time <= NumericTotime(xtime1)) then
begin
cc1 = void;
end

if (time >= NumericTotime(etime1)) and (time <= NumericTotime(xtime1)) then
begin
cc1 = close;
end
else
begin
xcc1 = xcc1[1];
end

// Line2

if (time <= NumericTotime(xtime2)) then
begin
cc2 = void;
end


if (time >= NumericTotime(etime2)) and (time <= NumericTotime(xtime2)) then
begin
cc2 = close;
end
else
begin
xcc2 = xcc2[1];
end

xcc2 = cc2;
xcc1 = cc1;

interpretation
begin
end
plot(xcc1, green, 2);
plot(xcc2, red, 2);
//PlotBand(xcc1,"white",1,xcc2,"white",1,"white");



cordialement
You do not have the required permissions to view the files attached to this post.
User avatar
WHS Support
Posts: 2443
Joined: 14 Feb 2013 10:27

Re: TRACER CHAQUE JOUR A LA MEME HEURE UNE LIGNE HORIZONTALE

Post by WHS Support »

Bonjour à tous,

Voici ce que nous sommes parvenus à faire afin de mettre en évidence ce gap:
Gap_Viewer.txt
Je regrette mais nous n'avons pas réussi à déplacer la zone.

En effet, ce type de développement est long et complexe. Nous pouvons vous mettre en relation avec un programmeur professionnel si vous souhaitez approfondir ce programme.

Je vous en souhaite bonne réception.

Cordialement,

Amélie
WH SelfInvest
You do not have the required permissions to view the files attached to this post.
Ceres
Posts: 73
Joined: 31 Mar 2014 09:53

Re: TRACER CHAQUE JOUR A LA MEME HEURE UNE LIGNE HORIZONTALE

Post by Ceres »

Bonjour à tous

C'est suffisant
C'est parfait pour le Bund
Mais sur la plage US , 2215/1530 ça disparait , si vous pouvez debugger :?: je vais essayer de comprendre de mon côté

Merci

Bien Cordialement

Ceres
User avatar
WHS Support
Posts: 2443
Joined: 14 Feb 2013 10:27

Re: TRACER CHAQUE JOUR A LA MEME HEURE UNE LIGNE HORIZONTALE

Post by WHS Support »

Bonjour,

Je fais suite à votre post et vous informe qu'il ne s'agit pas d'un bug, mais que le programme correspondait à la demande qui avait été faite, soit 08h30-17h30

Voic une modification du programme qui vous permettra de paramétrer n'importe quelle heure et le nombre d'heures entre les 2 repères. 100 étant une heure de différence, 200 = 2 heures...

if (time > NumericToTime(etime2)) and (time < NumericToTime(etime2+300)) then
begin
timeA1 = timeA;
timeB1 = timeB;
end


Je vous en souhaite bonne réception.

Cordialement,

Amélie
WH Selfinvest
Ceres
Posts: 73
Joined: 31 Mar 2014 09:53

Re: TRACER CHAQUE JOUR A LA MEME HEURE UNE LIGNE HORIZONTALE

Post by Ceres »

Bonjour
Merci pour le code , je ne savais pas qu'on pouvait additionner une heure avec l'expression "numerictotime" , je vais concaténer cela . :geek:
Cordialement
Ceres
Post Reply

Return to “WHS NANOTRADER - EXPRESS PROGRAMMING”