Skip to content

Instantly share code, notes, and snippets.

//@version=6
indicator("RAM BUY/SELL PRO", overlay=true, max_lines_count=400, max_boxes_count=200)
// ========== INPUTS ==========
autoPair = input.bool(true, "Auto HTF Pairing")
manualHTF = input.string("", "Manual HTF (leave blank for auto)")
show3HTFCandles = input.bool(true, "Show 3 HTF candles")
biasFilter = input.string("Both", "Bias filter", options=["Both","Bullish","Bearish"])
countdownOn = input.bool(true, "Show HTF countdown")
historyDepth = input.int(50, "HTF history depth", minval=1, maxval=500)
using System;
using NinjaTrader.Cbi;
using NinjaTrader.Gui.Tools;
using NinjaTrader.NinjaScript;
using NinjaTrader.Data;
using NinjaTrader.NinjaScript.Strategies;
using NinjaTrader.NinjaScript.Indicators;
namespace NinjaTrader.NinjaScript.Strategies
{
// Script: RSI + ADX Strategy Made By Ram
// Platform: NinjaTrader 8
// Type: Strategy
using System;
using NinjaTrader.Cbi;
using NinjaTrader.Gui.Tools;
using NinjaTrader.NinjaScript;
using NinjaTrader.Data;
using NinjaTrader.NinjaScript.Strategies;
//@version=6
strategy("RSI + ADX Strategy Made By Ram", overlay=true)
// RSI Inputs
rsiPeriod = input.int(5, "RSI Period", minval=1)
rsiUpper = input.int(84, "RSI Overbought Level", minval=0, maxval=100)
rsiLower = input.int(16, "RSI Oversold Level", minval=0, maxval=100)
// ADX Inputs
adxPeriod = input.int(3, "ADX Period", minval=1)
//@version=5
strategy("3Commas Bot", "Bj Bot", true, precision=3, default_qty_type=strategy.cash, commission_value= 0.05, commission_type=strategy.commission.percent, slippage=1, currency=currency.USD, default_qty_value= 10000, initial_capital= 10000)
// ---- User Inputs ---- //
longTrades = input.bool(true, "Detect Long Trades", group="Trade variables")
shortTrades = input.bool(true, "Detect Short Trades", group="Trade variables")
useLimit = input.bool(true, "Use Limit exit", group="Trade variables")
trailStop = input.bool(false, "Use ATR Trailing Stop", group="Trade variables")
FLIP = input.bool(false, "Allow Reversal Trades", group="Trade variables")
//@version=5
indicator(title = "Factal Trail", shorttitle = "Factal Trail", overlay = true)
// Input for SMMA 1
len1 = input.int(60, minval = 1, title = "Length 1")
src1 = input.source(close, title = "Source 1")
var float smma1 = na
smma1 := na(smma1[1]) ? ta.sma(src1, len1) : (smma1[1] * (len1 - 1) + src1) / len1
plot(smma1, color = color.purple, linewidth = 3)
len1 = input.int(60, minval = 1, title = "Length 1")
src1 = input.source(close, title = "Source 1")
var float smma1 = na
smma1 := na(smma1[1]) ? ta.sma(src1, len1) : (smma1[1] * (len1 - 1) + src1) / len1
plot(smma1, color = color.blue)
len2 = input.int(100, minval = 1, title = "Length 2")
src2 = input.source(close, title = "Source 2")
var float smma2 = na
smma2 := na(smma2[1]) ? ta.sma(src2, len2) : (smma2[1] * (len2 - 1) + src2) / len2
len1 = input.int(60, minval = 1, title = "Length 1")
src1 = input.source(close, title = "Source 1")
var float smma1 = na
smma1 := na(smma1[1]) ? ta.sma(src1, len1) : (smma1[1] * (len1 - 1) + src1) / len1
plot(smma1, color = color.blue)
len2 = input.int(100, minval = 1, title = "Length 2")
//@version=5
indicator(title = "3 Smoothed Moving Averages", shorttitle = "3SMMA", overlay = true, max_boxes_count = 500, max_labels_count = 500)
// SMMA 1
len1 = input.int(60, minval=1, title="Length 1")
src1 = input.source(close, title="Source 1")
var float smma1 = na
smma1 := na(smma1[1]) ? ta.sma(src1, len1) : (smma1[1] * (len1 - 1) + src1) / len1
plot(smma1, color=color.blue, linewidth=2, title="SMMA 60")
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Forex Sentiment Dashboard</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Montserrat', sans-serif;