# NEOTICKER DATA BEGIN ScriptType=Indicator Description=Example Formula RSI Momentum Name=ex_for_RSIMomentum Language=Formula Links=1 MinBars=0 TimerInterval=100 EarlyBinding=0 MetaStyle=Normal ValueRange=Same as Source Placement=New Pane Multiplot_num_plots=1 Multiplot_color_0=255 Multiplot_style_0=Line Multiplot_width_0=1 Multiplot_enabled_0=1 Multiplot_name_0=current equity Multiplot_breakstyle_0=0 UpdateByTick=0 FloatMarker=1 DepthData=0 TradingSystemUI=1 PrimaryLinkOnly=0 NotifyOnRemoval=0 Param_count=8 Param_name_0=RSI period mo Param_inuse_0=1 Param_type_0=integer.gte.1 Param_default_0=14 Param_name_1=MO period Param_inuse_1=1 Param_type_1=integer.gte.1 Param_default_1=9 Param_name_2=RSI period avg Param_inuse_2=1 Param_type_2=integer.gte.1 Param_default_2=3 Param_name_3=avg period Param_inuse_3=1 Param_type_3=integer.gte.1 Param_default_3=3 Param_name_4=over sold Param_inuse_4=1 Param_type_4=integer.gte.1 Param_default_4=20 Param_name_5=over bought Param_inuse_5=1 Param_type_5=integer.gte.1 Param_default_5=80 Param_name_6=Stop loss value Param_inuse_6=1 Param_type_6=real Param_default_6=5 Param_name_7=Target value Param_inuse_7=1 Param_type_7=real Param_default_7=1 Explanation_Lines=0 # NEOTICKER DATA END compressseries(htf, data1, ppMin, 15); $new_htf_bar := $prev_htf_barsnum <> htf.barsnum(0); MakeIndicator (rsimo, rsindexmod, htf, param1); MakeIndicator (rsiavg, rsindexmod, htf, param3); RSIsignal := mo(rsimo, param2) + average(rsiavg, param4); 'get crossover signal from higher time frame RSIsignal line $Isxabove := if($new_htf_bar>0, ($HTFPrevsignalparam5), $Isxabove); $Isxbelow := if($new_htf_bar>0, ($HTFPrevsignal>param6) and (RSIsignal(1)0) and ($Isxabove>0) and ($tradingtime>0) and ($prevpostbar<>htf.barsnum(0)), defaultordersize, "long cross above oversold l-ine"); longexitlimit(openpositionlong>0, openpositionaverageentryprice+param8, openpositionabssize, "long exit at target"); longexitstop(openpositionlong>0, openpositionaverageentryprice-param7, openpositionabssize, "long exit at stop loss"); longexitatmarket(openpositionlong>0 and $tradingtime=0, openpositionabssize, "long exit at end of day"); shortatmarket((openpositionflat>0) and ($Isxbelow>0) and ($tradingtime>0) and ($prevpostbar<>htf.barsnum(0)), defaultordersize, "short cross below overbought line"); shortexitlimit(openpositionshort>0, openpositionaverageentryprice-param8, openpositionabssize, "short exit at target"); shortexitstop(openpositionshort>0, openpositionaverageentryprice+param7, openpositionabssize, "short exit at stop loss"); shortexitatmarket(openpositionshort>0 and $tradingtime=0, openpositionabssize, "short exit at end of day"); plot1 := currentequity; $HTFPrevSignal := if($new_htf_bar > 0, RSIsignal(1), $HTFPrevSignal); $prev_htf_barsnum := htf.barsnum(0); $prevpostbar := if((openpositionentrybar>0) and (htf.barsnum(0)<>$prevpostbar), htf.barsnum(0), $prevpostbar);