screener ecrit en Pine Script

Forums ProRealTime forum Français Support ProScreener screener ecrit en Pine Script

Viewing 7 posts - 1 through 7 (of 7 total)
  • #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

    // 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

    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

    Ç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

    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

    voici un exemple de capture d ecran sur une valeur

    #56609

    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

    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)

Create your free account now and post your request to benefit from the help of the community
Register or Login