screener ecrit en Pine Script
Forums › ProRealTime forum Français › Support ProScreener › screener ecrit en Pine Script
- This topic has 6 replies, 2 voices, and was last updated 7 years ago by
roro_50.
-
-
12/23/2017 at 8:30 PM #56458
bonjour, voila j’ai mis la main sur un sreener ecrit en pine script qui parait très performant mais je n’arrive pas à comprendre quelles sont ses conditions d’achat ou de vente ? ? ?
pouvez-vous juste m’indiquer quel est son principe de fonctionnement, ensuite j’essaierai de le transcrire en Prorealtime
encore merci
voici ci-dessous le code :
//@version=2
strategy(title=’Vdub FX SniperVX3 / Strategy v3′, shorttitle=’Vdub_FX_SniperVX3_Strategy’, overlay=true, pyramiding=0, initial_capital=1000, currency=currency.USD)
//Candle body resistance Channel—————————–//
len = 34
src = input(close, title=”Candle body resistance Channel”)
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=input(false, title=”Bar Channel On/Off”)
ul2=plot(channel2?last8h:last8h==nz(last8h[1])?last8h:na, color=black, linewidth=1, style=linebr, title=”Candle body resistance level top”, offset=0)
ll2=plot(channel2?lastl8:lastl8==nz(lastl8[1])?lastl8:na, color=black, linewidth=1, style=linebr, title=”Candle body resistance level bottom”, offset=0)//fill(ul2, ll2, color=black, transp=95, title=”Candle body resistance Channel”)
//—————–Support and Resistance
RST = input(title=’Support / Resistance length:’, type=integer, defval=10)
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)
RT2 = plot(RSTT, color=RSTT != RSTT[1] ? na : red, linewidth=1, offset=+0)
RB2 = plot(RSTB, color=RSTB != RSTB[1] ? na : green, linewidth=1, offset=0)//——————–Trend colour ema————————————————//
src0 = close, len0 = input(13, minval=1, title=”EMA 1″)
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0
plot_color = direction > 0 ? lime: direction < 0 ? red : na
plot(ema0, title=”EMA”, style=line, linewidth=1, color = plot_color)//——————– ema 2————————————————//
src02 = close, len02 = input(21, minval=1, title=”EMA 2″)
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0
plot_color2 = direction2 > 0 ? lime: direction2 < 0 ? red : na
plot(ema02, title=”EMA Signal 2″, style=line, linewidth=1, color = plot_color2)//=============Hull MA//
show_hma = input(false, title=”Display Hull MA Set:”)
hma_src = input(close, title=”Hull MA’s Source:”)
hma_base_length = input(8, minval=1, title=”Hull MA’s Base Length:”)
hma_length_scalar = input(5, minval=0, title=”Hull MA’s Length Scalar:”)
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(not show_hma ? na : hullma(hma_src, hma_base_length+hma_length_scalar*6), color=black, linewidth=2, title=”Hull MA”)//============ signal Generator ==================================//
Piriod=input(‘720’)
ch1 = security(tickerid, Piriod, open)
ch2 = security(tickerid, Piriod, close)
longCondition = crossover(security(tickerid, Piriod, close),security(tickerid, Piriod, open))
if (longCondition)
strategy.entry(“BUY”, strategy.long)
shortCondition = crossunder(security(tickerid, Piriod, close),security(tickerid, Piriod, open))if (shortCondition)
strategy.entry(“SELL”, strategy.short)//////////////////////////////////////////////////////////////////////////////////////////
12/24/2017 at 8:31 AM #56471re-bonjour a tous :
bien évidement j’ai “relativement” compris chaque structure :
//Candle body resistance Channel—————————–//
trace des résistances horizontales sur le corps de la bougie ( durée maxi de la résistance 13 bougies ? pas sûre ? )
par contre je ne vois pas très bien lorsqu’elle démarre ? ? ? ( croisement avec la moyenne mobile 34 périodes ? )
merci de m’éclairer un peu sur cela ???//—————–Support and Resistance
trace des résistances horizontales sur le maxi de la bougie ( durée de la résistance inconnue ? )
idem je ne vois pas très bien sur quel critère qu’il a changement ???
par contre je ne vois pas très bien lorsqu’elle démarre ? ? ?//——————–Trend colour ema————————————————//
trace la moyenne exponentiel 13 périodes//——————– ema 2————————————————//
trace la moyenne exponentiel 21 périodes//=============Hull MA//
??? je ne vois pas la signification de cela ????//============ signal Generator ==================================//
prise de position tous les 720 minutes ( 24 heures )
position d’achat lorsqu’il y a croisement vers le haut de ??????
position de vente lorsqu’il y a croisement vers le bas de ????
voilà ce que j’ai compris ( pas grand chose ) mais ma demande n’est pas de demander le programme prorealtime directement, mais juste de comprendre la philosophie de ce programme.
merci encore de votre aidenota : ce programme est courant sur le net ( j’ai trouvé quelques infos sur des forums américains, russe et chinois rien en france; mais chapeau bas pour le concepteur de ce programme qui accepte d’autant plus le partage de son travail, merci a lui également )
12/24/2017 at 11:35 AM #56486Ça n’est pas un screener mais une stratégie de trading automatique, sauf erreur de ma part.
La partie générant les ordres n’observe aucune conditions basées sur les indicateurs qu’elle affiche… Il s’agit juste de savoir si la bougie est bullish ou bearish.
12/26/2017 at 8:42 AM #56540Merci Nicolas de bien vouloir me répondre,
oui en effet, je me suis peut être trompé de catégorie sur les forum ( je m’en excuse ) ,
et en effet Nicolas ( vous avez raison ) c’est un programme qui suit une action ou autre et qui donne les points d’entrées ou de sorties sur le graphique.
Par contre, là où je ne suis pas d’accord avec vous, la stratège ne se base pas “que” sur la ou les bougies précédentes si elles sont bullish (haussières) ou baissières, en faisant des tests sur un graphique => il peut y avoir une position d’entrée à l’achat , puis une hausse ( conservation de l’action ; normale ), puis une légère baisse ( et là pas de vente ! ), suivie d’un état stable ( et généralement au bout de 5 / 10 bougies il y a vente ) ===> une prise de position peut durée 5 / 10 jours facilement ! avec hausses et baisses ! il y a autres chose qui rente en compte.
autre élément => j’ai pensé également comme vous; que certaine “structures” les 4 premières jusqu’a ema2 étaient justes des indicateurs affichées comme information => j’ai donc essayé de les effacer et de compiler pour voir si cela fonctionné toujours et bien non ! il y a erreur au niveau de => longCondition = crossover(security(tickerid, Piriod, close),security(tickerid, Piriod, open))
donc les éléments d’entrés ou de sorties utilisent ces indicateurs, à voir comment ? ? ?merci encore pour votre aide.
12/26/2017 at 4:45 PM #5657012/27/2017 at 9:18 AM #56609Après quelques lectures sur ce code, il ne faut pas l’utiliser. En effet, en PineScript, si on utilise une valeur de temps différente de celle où on exécute le code, le programme va connaître à l’avance les données du futur, ici en l’occurrence celle du timeframe 720 minutes.
Le programme n’utilise pas du tout les indicateurs qu’il affiche, comme je le précisai dans mon précédent message, et utilise en effet que la couleur d’une bougie 720 minutes en la connaissant à l’avance. Donc en backtest, les résultats sont évidemment fulgurant, mais en temps réel, on ne peut bien sûr pas connaître le futur et les résultats seront catastrophiques. A priori, trader une simple couleur de bougie, sans autres analyses, n’a que peut d’intérêt 🙂
12/27/2017 at 1:58 PM #56638Merci beaucoup Nicolas;
Ne connaissant pas du tout ce code, j’ai essayé de le comprendre et en effet sur les historiques cela paraissait très performant
( d’où mon intérêt de savoir quelles étaient les bases de celui-ci )dommage à moi qui croyait que c’était Noël !
bonnes fin d’année à tous et en particulier à vous Nicolas qui m’avait éclairé et mis en garde.
-
AuthorPosts
Find exclusive trading pro-tools on