Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Help with Reversing Strategy

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Help with Reversing Strategy

    Hi NT Community.

    I downloaded this strategy from the free ecosystem and I noticed that it might be much better if it were reversed, and if it could have the add trades for the opposite direction. Can someone please help me reverse it and add the opposite directional trades to it?

    Some notes:
    - This strategy is currently for Longs only - you will see
    - I tried simply replacing the text "Long" with"Short" but that didn't accomplish the reversal - I had a historical performance of zero trades, so I assume there must be more to change about the code
    - After reversing it, (replacing the Longs for Shorts), please add the trade for the opposite direction (which will be for Longs after changing the original Long entry to Shorts)
    - Thank you! - Code is below:


    ***


    ***




    namespace NinjaTrader.NinjaScript.Strategies
    {
    public class TimingModel : Strategy
    {
    private RSI myRSI;

    protected override void OnStateChange()
    {
    if (State == State.SetDefaults)
    {
    Description = @"Timing Model from the June 2008 Stocks and Commodities magazine Article";
    Name = "TimingModel";
    Calculate = Calculate.OnBarClose;
    EntriesPerDirection = 1;
    EntryHandling = EntryHandling.AllEntries;
    IsExitOnSessionCloseStrategy = true;
    ExitOnSessionCloseSeconds = 30;
    IsFillLimitOnTouch = false;
    MaximumBarsLookBack = MaximumBarsLookBack.TwoHundredFiftySix;
    OrderFillResolution = OrderFillResolution.Standard;
    Slippage = 0;
    StartBehavior = StartBehavior.WaitUntilFlat;
    TimeInForce = TimeInForce.Gtc;
    TraceOrders = false;
    RealtimeErrorHandling = RealtimeErrorHandling.StopCancelClose;
    StopTargetHandling = StopTargetHandling.PerEntryExecution;
    BarsRequiredToTrade = 20;
    // Disable this property for performance gains in Strategy Analyzer optimizations
    // See the Help Guide for additional information
    IsInstantiatedOnEachOptimizationIteration = true;
    }
    else if (State == State.Configure)
    {
    myRSI = RSI(High, 2, 3);
    SetProfitTarget(CalculationMode.Percent, 0.075);
    AddChartIndicator(myRSI);
    }
    }

    protected override void OnBarUpdate()
    {
    if (CurrentBar < 200)
    return;

    // Enter long
    if (myRSI.Default[0] < 2 && myRSI.Default[1] > 1 && Close[0] > SMA(200)[0])
    EnterLongLimit(Low[0] * 1.025);

    // Exit conditions
    if (Close[0] > High[2] || BarsSinceEntryExecution() > 5)
    ExitLong();
    }
    }
    }

Latest Posts

Collapse

Topics Statistics Last Post
Started by CarlTrading, 03-31-2026, 09:41 PM
1 response
79 views
1 like
Last Post NinjaTrader_ChelseaB  
Started by CarlTrading, 04-01-2026, 02:41 AM
0 responses
40 views
0 likes
Last Post CarlTrading  
Started by CaptainJack, 03-31-2026, 11:44 PM
0 responses
63 views
2 likes
Last Post CaptainJack  
Started by CarlTrading, 03-30-2026, 11:51 AM
0 responses
63 views
0 likes
Last Post CarlTrading  
Started by CarlTrading, 03-30-2026, 11:48 AM
0 responses
54 views
0 likes
Last Post CarlTrading  
Working...
X