Convertir code indicateur Hull average de tradingview vers prorealtime

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #152642 quote
    David0972
    Participant
    Junior

    Bonjour,

    Je souhaiterai convertir ce code TradingView en PRT. Mais je bloque avec les inputs, je ne vois pas comment les convertir pour PRT.

    Dans un 1er temps je souhaite en faire un indicateur, pour les points d’entrées sur des timeframes de 1′ à 15′.

    Le lien de la stratégie sur TradingView: https://fr.tradingview.com/script/Q9OQye4C-Hull-Suite-Strategy/

    Merci d’avance pour votre aide

    //Basic Hull Ma Pack tinkered by InSilico 
    //Converted to Strategy by DashTrader
    strategy("Hull Suite Strategy", overlay=true, pyramiding=1, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0)
    strat_dir_input = input(title="Strategy Direction", defval="long", options=["long", "short", "all"])
    strat_dir_value = strat_dir_input == "long" ? strategy.direction.long : strat_dir_input == "short" ? strategy.direction.short : strategy.direction.all
    strategy.risk.allow_entry_in(strat_dir_value)
    //////////////////////////////////////////////////////////////////////
    // Testing Start dates
    testStartYear = input(2016, "Backtest Start Year")
    testStartMonth = input(1, "Backtest Start Month")
    testStartDay = input(1, "Backtest Start Day")
    testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
    //Stop date if you want to use a specific range of dates
    testStopYear = input(2030, "Backtest Stop Year")
    testStopMonth = input(12, "Backtest Stop Month")
    testStopDay = input(30, "Backtest Stop Day")
    testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)
    
    
    testPeriod() =>
        time >= testPeriodStart and time <= testPeriodStop ? true : false
    // Component Code Stop
    //////////////////////////////////////////////////////////////////////
    //INPUT
    src = input(close, title="Source")
    modeSwitch = input("Hma", title="Hull Variation", options=["Hma", "Thma", "Ehma"])
    length = input(55, title="Length(180-200 for floating S/R , 55 for swing entry)")
    switchColor = input(true, "Color Hull according to trend?")
    candleCol = input(false,title="Color candles based on Hull's Trend?")
    visualSwitch  = input(true, title="Show as a Band?")
    thicknesSwitch = input(1, title="Line Thickness")
    transpSwitch = input(40, title="Band Transparency",step=5)
    
    //FUNCTIONS
    //HMA
    HMA(_src, _length) =>  wma(2 * wma(_src, _length / 2) - wma(_src, _length), round(sqrt(_length)))
    //EHMA    
    EHMA(_src, _length) =>  ema(2 * ema(_src, _length / 2) - ema(_src, _length), round(sqrt(_length)))
    //THMA    
    THMA(_src, _length) =>  wma(wma(_src,_length / 3) * 3 - wma(_src, _length / 2) - wma(_src, _length), _length)
        
    //SWITCH
    Mode(modeSwitch, src, len) =>
          modeSwitch == "Hma"  ? HMA(src, len) :
          modeSwitch == "Ehma" ? EHMA(src, len) : 
          modeSwitch == "Thma" ? THMA(src, len/2) : na
          
    //OUT
    HULL = Mode(modeSwitch, src, length)
    MHULL = HULL[0]
    SHULL = HULL[2]
    
    //COLOR
    hullColor = switchColor ? (HULL > HULL[2] ? #00ff00 : #ff0000) : #ff9800
    
    //PLOT
    ///< Frame
    Fi1 = plot(MHULL, title="MHULL", color=hullColor, linewidth=thicknesSwitch, transp=50)
    Fi2 = plot(visualSwitch ? SHULL : na, title="SHULL", color=hullColor, linewidth=thicknesSwitch, transp=50)
    ///< Ending Filler
    fill(Fi1, Fi2, title="Band Filler", color=hullColor, transp=transpSwitch)
    ///BARCOLOR
    barcolor(color = candleCol ? (switchColor ? hullColor : na) : na)
    
    
    if HULL[0] > HULL[2] and testPeriod()
        strategy.entry("buy", strategy.long)
    if HULL[0] < HULL[2] and testPeriod()
        strategy.entry("sell", strategy.short)
    Hull-Suite-Strategy.png Hull-Suite-Strategy.png
    #152656 quote
    Nicolas
    Keymaster
    Master

    Il n’y a pas d’instructions permettant d’ajouter les variables externes dans le code, soit on les ajoute dans le code, soit on les ajoute à la main.

    Cette stratégie, c’est simplement un test si une moyenne mobile de Hull est supérieure (ou inférieure) à sa  valeur d’il y a 2 chandeliers.

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

Convertir code indicateur Hull average de tradingview vers prorealtime


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
David0972 @david0972 Participant
Summary

This topic contains 1 reply,
has 2 voices, and was last updated by Nicolas
5 years, 3 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 12/04/2020
Status: Active
Attachments: 1 files
Logo Logo
Loading...