screener ecrit en Pine Script

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #56458 quote
    roro_50
    Participant
    New

    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

    // http://www.vdubus.co.uk/

    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)

    //////////////////////////////////////////////////////////////////////////////////////////

    #56471 quote
    roro_50
    Participant
    New

    re-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 aide

     

    nota : 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 )

    #56486 quote
    Nicolas
    Keymaster
    Master

    Ç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.

    #56540 quote
    roro_50
    Participant
    New

    Merci 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.

    #56570 quote
    roro_50
    Participant
    New

    voici un exemple de capture d ecran sur une valeur

    Capture-2.jpg Capture-2.jpg
    #56609 quote
    Nicolas
    Keymaster
    Master

    Aprè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 🙂

    #56638 quote
    roro_50
    Participant
    New

    Merci 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.

Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.

screener ecrit en Pine Script


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
roro_50 @roro_50 Participant
Summary

This topic contains 6 replies,
has 2 voices, and was last updated by roro_50
8 years, 2 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 12/23/2017
Status: Active
Attachments: 1 files
Logo Logo
Loading...