Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Sqeeze code

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

    Sqeeze code

    Trying to convert the below tos code into Niinja. Basically, a modified version of TTM Sqeeze. Any pointers for the Ninja functions similar to one used here? Appreciate any help.


    input enableAllAlerts = YES;

    declare lower;

    def nBB = 2.0;
    def Length = 20.0;
    def nK_High = 1.0;
    def nK_Mid = 1.5;
    def nK_Low = 2.0;
    def price = close;

    def momentum = TTM_Squeeze(price = price, length = length, nk = nk_Mid, nbb = nbb)."Histogram";
    plot oscillator = momentum;
    def BolKelDelta_Mid = reference BollingerBands("num_dev_up" = nBB, "length" = Length )."upperband" - KeltnerChannels("factor" = nK_Mid, "length" = Length)."Upper_Band";
    def BolKelDelta_Low = reference BollingerBands("num_dev_up" = nBB, "length" = Length )."upperband" - KeltnerChannels("factor" = nK_Low, "length" = Length)."Upper_Band";
    def BolKelDelta_High = reference BollingerBands("num_dev_up" = nBB, "length" = Length )."upperband" - KeltnerChannels("factor" = nK_High, "length" = Length)."Upper_Band";
    oscillator.DefineColor("Up", CreateColor(0, 255, 255));
    oscillator.DefineColor("UpDecreasing", CreateColor(0, 0, 255));
    oscillator.DefineColor("Down", CreateColor(255, 0, 0));
    oscillator.DefineColor("DownDecreasing", CreateColor(255, 255, 0));
    oscillator.AssignValueColor(
    if oscillator[1] < oscillator then if oscillator[0] >= 0
    then oscillator.Color("Up")
    else oscillator.Color("DownDecreasing")
    else if oscillator >= 0
    then oscillator.Color("UpDecreasing")
    else oscillator.Color("Down") );
    oscillator.SetPaintingStrategy(PaintingStrategy.HI STOGRAM);
    oscillator.SetLineWeight(5);

    plot squeeze = If(IsNaN(close), Double.NaN, 0);
    squeeze.DefineColor("NoSqueeze", Color.GREEN);
    squeeze.DefineColor("SqueezeLow", Color.black);
    squeeze.DefineColor("SqueezeMid", Color.RED);
    squeeze.DefineColor("SqueezeHigh", Color.orange);
    squeeze.AssignValueColor(if BolKelDelta_High <= 0 then squeeze.Color("SqueezeHigh") else if BolKelDelta_Mid <= 0 then squeeze.Color("SqueezeMid") else if BolKelDelta_Low <= 0 then squeeze.Color("SqueezeLow") else squeeze.color("noSqueeze"));
    squeeze.SetPaintingStrategy(PaintingStrategy.POINT S);
    squeeze.SetLineWeight(3);

    #2
    Hello ark32,

    Thanks for your post.

    You might want to check the indicator out in this post as perhaps it meets your needs or can provide something to work from: https://ninjatrader.com/support/foru...or#post1038798

    If you are wanting to work in Ninascript to create new or Modify, here is a link to a post of getting started with Ninjascript: https://ninjatrader.com/support/foru...040#post786040

    Comment


      #3
      thanks..that helps

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by Geovanny Suaza, 02-11-2026, 06:32 PM
      0 responses
      648 views
      0 likes
      Last Post Geovanny Suaza  
      Started by Geovanny Suaza, 02-11-2026, 05:51 PM
      0 responses
      369 views
      1 like
      Last Post Geovanny Suaza  
      Started by Mindset, 02-09-2026, 11:44 AM
      0 responses
      108 views
      0 likes
      Last Post Mindset
      by Mindset
       
      Started by Geovanny Suaza, 02-02-2026, 12:30 PM
      0 responses
      572 views
      1 like
      Last Post Geovanny Suaza  
      Started by RFrosty, 01-28-2026, 06:49 PM
      0 responses
      573 views
      1 like
      Last Post RFrosty
      by RFrosty
       
      Working...
      X