impossible d’insérer le code dans la fenêtre prévue à cet effet. Donc, je le copie ci dessous.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Conditions pour ouvrir une position acheteuse
timeframe(4hours)
/////////////////////////////// Trend Envelopppes
timePeriod=14
Deviation=0.1
price1=customclose
dsma=WeightedAverage[timePeriod](price1)
valuesHigh=(1+deviation/100)*dsma
valuesLow=(1-deviation/100)*dsma
inputs=price1
if(inputs>valuesHigh)then
trend=1
elsif(inputs<valuesLow)then
trend=-1
endif
if(trend>0)then
if(valuesLow<valuesLow[1])then
valuesLow=valuesLow[1]
endif
iftrend[1]>0then
outputs0=valuesLow
outputs1=valueshigh
endif
else
if(valuesHigh>valuesHigh[1])then
valuesHigh=valuesHigh[1]
endif
iftrend[1]<0then
outputs1=valuesHigh
outputs0=valueslow
endif
endif
TrendEnvelopUp4h=outputs0
TrendEnvelopDn4h=outputs1
signal=0
ifnotTrendEnvelopUp4H[1]andTrendEnvelopUp4hthen
signal=1
endif
ifnotTrendEnvelopDn4h[1]andTrendEnvelopDn4hthen
signal=-1
endif
screener[signal<>0](closeas"close")
mon problème : j’ai tenté d’écrire un screener me renvoyant les valeurs dont le code recopié (merci encore à Nicolas) change de direction. Sauf que les informations restituées ne correspondent pas aux attentes.
Sur quel timeframe utilises tu le code du screener ? Dans l’immédiat, je te dirai de supprimer la ligne n°3 avec l’instruction TIMEFRAME, car ici les infos sont récupérés sur le TF 4-heures.