PriceActionSwing discussion - NinjaTrader | futures.io
futures io futures trading


PriceActionSwing discussion
Started: by dorschden Views / Replies:414,073 / 1,447
Last Reply: Attachments:449

Welcome to futures io.

Welcome, Guest!

This forum was established to help traders (especially futures traders) by openly sharing indicators, strategies, methods, trading journals and discussing the psychology of trading.

We are fundamentally different than most other trading forums:
  • We work extremely hard to keep things positive on our forums.
  • We do not tolerate rude behavior, trolling, or vendor advertising in posts.
  • We firmly believe in openness and encourage sharing. The holy grail is within you, it is not something tangible you can download.
  • We expect our members to participate and become a part of the community. Help yourself by helping others.


You'll need to register in order to view the content of the threads and start contributing to our community. It's free and simple, and we will never resell your private information.

-- Big Mike

Reply
 449  
 
Thread Tools Search this Thread
 

PriceActionSwing discussion

  #191 (permalink)
Elite Member
zürich/ switzerland
 
Futures Experience: None
Platform: NT7, Sierra
Favorite Futures: CL
 
philipp's Avatar
 
Posts: 128 since Nov 2010
Thanks: 48 given, 109 received

hello,

can anyone please tell me where i find the indicators to remove the old one. cannot find the folder.
thanks in advance.

nice work dorschden

Reply With Quote
 
  #192 (permalink)
Elite Member
Germany (Meck-Pomm)
 
Futures Experience: Advanced
Platform: NinjaTrader
 
Posts: 110 since Jun 2009
Thanks: 54 given, 977 received


neron View Post
But the candles are losing colors if change to this mode.

The bars are only painted if "See swing relation" is false. You can see the yellow/gray parts if you set "Trend change" to false. If "See swing relation" is set to true you see where the price is in relation to the swings. (-2 = DT, -1 = LL and LH, 0 = price is nowhere, 1 = HH and HL, 2 = DB).


philipp View Post
can anyone please tell me where i find the indicators to remove the old one.

In the Ninjatrader menu go to Tools - Edit NinjaScript - Indicator... than choose "PriceActionSwingRelation" and press delete. Otherwise the folder is normally under C:\Users\Your Username\Documents\NinjaTrader 7\bin\Custom\Indicator.

Reply With Quote
The following user says Thank You to dorschden for this post:
 
  #193 (permalink)
Elite Member
zürich/ switzerland
 
Futures Experience: None
Platform: NT7, Sierra
Favorite Futures: CL
 
philipp's Avatar
 
Posts: 128 since Nov 2010
Thanks: 48 given, 109 received


thanks a lot for that amazing quick answer

Reply With Quote
 
  #194 (permalink)
Elite Member
California
 
Futures Experience: Intermediate
Platform: tradestation and Ninja Trader
Favorite Futures: Crude and Gold
 
Posts: 18 since Mar 2011
Thanks: 33 given, 5 received

Thank You for Sharing your knowlege

Thank You for this wonder full and effective tool !

When looking at multiple symbols its hard detect when C has formed in the ABC Pattern. Anyway an audible sounds could be added when C forms that could be toggled on or off.

Again, Thank you for this wonder full tool!

In Ninja does one have to delete the old version first before down loading a new one ?


ZZZ

Reply With Quote
 
  #195 (permalink)
Elite Member
Austin, Tx.
 
Futures Experience: Intermediate
Platform: Ninja Trader, Metatrader
 
Posts: 4 since Sep 2010
Thanks: 1 given, 1 received

Loading the indicator problem

Futures Edge on FIO
"go directly to indicator folder and delete/move the cs file to trash bin then you should be able to import it.
ps. change name will not work since it uses the same routine name inside."

How would I get to the indicator folder?

Thanks

Reply With Quote
 
  #196 (permalink)
Elite Member
Austin, Tx.
 
Futures Experience: Intermediate
Platform: Ninja Trader, Metatrader
 
Posts: 4 since Sep 2010
Thanks: 1 given, 1 received

found the error of my ways

"go directly to indicator folder and delete/move the cs file to trash bin then you should be able to import it.
ps. change name will not work since it uses the same routine name inside."

How would I get to the indicator folder?

Thanks


Found the answer in an earlier response.......

Reply With Quote
The following user says Thank You to Skylab for this post:
 
  #197 (permalink)
Elite Member
Gotenburg, Sweden
 
Futures Experience: Intermediate
Platform: MultiCharts
Broker/Data: IB
Favorite Futures: ES, OMXS30, CL
 
Posts: 2 since Feb 2010
Thanks: 12 given, 0 received

Easylanguage

I love PriceActionSwingTrend! But have not had a chance to try it..
Uses MultiCharts and power language / easy language and has no knowledge of anything else. Is there any possibility to try and perhaps contribute to the development of the price action-swing trend in EL?
As you can imagine, I can not personally convert C # to EL. Anyone else tried? Or is willing to try?

Reply With Quote
 
  #198 (permalink)
Site Administrator
Manta, Ecuador
 
Futures Experience: Advanced
Platform: My own custom solution
Favorite Futures: E-mini ES S&P 500
 
Big Mike's Avatar
 
Posts: 45,797 since Jun 2009
Thanks: 29,090 given, 81,350 received


nic72 View Post
I love PriceActionSwingTrend! But have not had a chance to try it..
Uses MultiCharts and power language / easy language and has no knowledge of anything else. Is there any possibility to try and perhaps contribute to the development of the price action-swing trend in EL?
As you can imagine, I can not personally convert C # to EL. Anyone else tried? Or is willing to try?

Start with this, MultiCharts pla attached.

 
Code
// Pesavento Pattern
//


Inputs:
// Parameters for ZigZag.

depth(12),
ExtDeviation(5),
ExtBackstep(3),
zigzagLinesColor(blue),

// Parameters for Pesavento Patterns.
 
 ExtFractalEnd(7),  // Number of Fractals (maximums and minimums), connected with Lines
 ExtDelta     (0.04),  // max Percent of difference from Pessavento numbers
 ExtLine      (DarkBlue),
 ExtLine886   (lightgray),
 ExtNotFibo   (darkgray),
 ExtPesavento (Yellow),
 ExtGartley886(Yellow);

//===================================

Vars:
bar_resolution(0),

ExtLine_(0),

colorPPattern(green),

num_bar(0),
HL(0),
HLp(0),
kk(0),
kj(0),
Angle(0),

LowPrim(0),
HighPrim(0),
LowLast(0),
HighLast(0),

numLowPrim(0),
numHighPrim(0),
numLowLast(0),
numHighLast(0),
	
k(0),
k1(0),
k2(0),
ki(0),
	
kiPRZ(0),
countLow1(0),
countHigh1(0),
	
shift(0),
shift1(0),
	
txtkk(""),

countFr(0),
countBarEnd(0),
numBar(0),


// For ZigZag

   back(0),
   lasthighpos(0),
   lastlowpos(0),
   res(0),
   curlow(0),
   curhigh(0),
   lasthigh(0),
   lastlow(0),
   i_var(0),
   j_var(0);



Arrays:

double zz[1000](0),
double zzL[1000](0),
double zzH[1000](0),
_time[1000](0),


number[64](0),
numbertxt[64](""),
numberGartley[64](0),
numberMix[64](0);


//---------------------------------------------------------------------//
//---------------------------------------------------------------------//
//---------------------------------------------------------------------//


if currentbar > 1000 then num_bar = 1000 else num_bar = currentbar;


for i_var = 0 to ( num_bar - 1 )
begin
_time[i_var] = time_s[i_var];
end;


if ( LastCalcTime_s = time_s ) and ( LastCalcDate = date ) then

begin


if ( currentbar > depth ) then

begin


   if (ExtDelta<=0) then raiseruntimeerror("ExtDelta parameter should be >0 and <=1");
   if (ExtDelta>1) then raiseruntimeerror("ExtDelta parameter should be >0 and <=1");
   
   if ( ExtFractalEnd <= 0 ) then raiseruntimeerror("ExtFractalEnd parameter should be >=1");
   

   number                [0]=0.111;
   numbertxt             [0]=".111";

   number                [1]=0.125;
   numbertxt             [1]=".125";
   numberMix             [1]=1;

   number                [2]=0.146;
   numbertxt             [2]=".146";

   number                [3]=0.167;
   numbertxt             [3]=".167";

   number                [4]=0.177;
   numbertxt             [4]=".177";

   number                [5]=0.186;
   numbertxt             [5]=".186";

   number                [6]=0.192;
   numbertxt             [6]=".192";

   number                [7]=0.2;
   numbertxt             [7]=".2";

   number                [8]=0.236;
   numbertxt             [8]=".236";
   numberMix             [8]=1;

   number                [9]=0.25;
   numbertxt             [9]=".25";

   number                [10]=0.3;
   numbertxt             [10]=".3";

   number                [11]=0.333;
   numbertxt             [11]=".333";

   number                [12]=0.354;
   numbertxt             [12]=".354";

   number                [13]=0.382;
   numbertxt             [13]=".382";
   numberGartley         [13]=1;

   number                [14]=0.447;
   numbertxt             [14]=".447";
   numberGartley         [14]=1;

   number                [15]=0.486;
   numbertxt             [15]=".486";

   number                [16]=0.5;
   numbertxt             [16]=".5";
   numberGartley         [16]=1;

   number                [17]=0.526;
   numbertxt             [17]=".526";

   number                [18]=0.577;
   numbertxt             [18]=".577";

   number                [19]=0.618;
   numbertxt             [19]=".618";
   numberGartley         [19]=1;

   number                [20]=0.667;
   numbertxt             [20]=".667";

   number                [21]=0.707;
   numbertxt             [21]=".707";
   numberGartley         [21]=1;

   number                [22]=0.764;
   numbertxt             [22]=".764";

   number                [23]=0.786;
   numbertxt             [23]=".786";
   numberGartley         [23]=1;

   number                [24]=0.809;
   numbertxt             [24]=".809";

   number                [25]=0.841;
   numbertxt             [25]=".841";

   number                [26]=0.854;
   numbertxt             [26]=".854";
   numberMix             [26]=1;

   number                [27]=0.874;
   numbertxt             [27]=".874";

   number                [28]=0.886;
   numbertxt             [28]=".886";
   numberGartley         [28]=1;

   number                [29]=1.0;
   numbertxt             [29]="1.";
   numberGartley         [29]=1;

   number                [30]=1.128;
   numbertxt             [30]="1.128";
   numberGartley         [30]=1;

   number                [31]=1.236;
   numbertxt             [31]="1.236";

   number                [32]=1.272;
   numbertxt             [32]="1.272";
   numberGartley         [32]=1;

   number                [33]=1.309;
   numbertxt             [33]="1.309";

   number                [34]=1.414;
   numbertxt             [34]="1.414";
   numberGartley         [34]=1;

   number                [35]=1.5;
   numbertxt             [35]="1.5";


   number                [36]=1.618;
   numbertxt             [36]="1.618";
   numberGartley         [36]=1;

   number                [37]=1.732;
   numbertxt             [37]="1.732";
   numberMix             [37]=1;


   number                [38]=1.75;
   numbertxt             [38]="1.75";

   number                [39]=1.902;
   numbertxt             [39]="1.902";
   numberMix             [39]=1;

   number                [40]=2.0;
   numbertxt             [40]="2.";
   numberGartley         [40]=1;

   number                [41]=2.058;
   numbertxt             [41]="2.058";

   number                [42]=2.236;
   numbertxt             [42]="2.236";
   numberGartley         [42]=1;

   number                [43]=2.288;
   numbertxt             [43]="2.288";

   number                [44]=2.5;
   numbertxt             [44]="2.5";

   number                [45]=2.618;
   numbertxt             [45]="2.618";
   numberGartley         [45]=1;

   number                [46]=2.828;
   numbertxt             [46]="2.828";

   number                [47]=3.0;

   number                [48]=3.142;
   numbertxt             [48]="3.142";
   numberGartley         [48]=1;

   number                [49]=3.236;
   numbertxt             [49]="3.236";

   number                [50]=3.33;
   numbertxt             [50]="3.33";

   number                [51]=3.464;
   numbertxt             [51]="3.464";

   number                [52]=3.618;
   numbertxt             [52]="3.618";
   numberGartley         [52]=1;

   number                [53]=4.0;
   numbertxt             [53]="4.";

   number                [54]=4.236;
   numbertxt             [54]="4.236";

   number                [55]=4.472;
   numbertxt             [55]="4.472";

   number                [56]=5.0;
   numbertxt             [56]="5.";

   number                [57]=5.2;
   numbertxt             [57]="5.2";

   number                [58]=5.388;
   numbertxt             [58]="5.388";

   number                [59]=5.657;
   numbertxt             [59]="5.657";

   number                [60]=6.0;
   numbertxt             [60]="6.";

   number                [61]=6.854;
   numbertxt             [61]="6.854";

   number                [62]=8.0;
   numbertxt             [62]="8.";

   number                [63]=9.0;
   numbertxt             [63]="9.";
  

value1 = 0; 
lasthighpos = -1;
lastlowpos = -1;
res = 0;
curlow = -1;
curhigh = -1;
lasthigh = -1;
lastlow = -1;


//  ZigZag plotting. Begin.


         for shift = ( num_bar - 1 ) downto 0
           begin
            zz[shift] = 0; 
            zzL[shift] = 0; 
            zzH[shift] = 0;
           end;
           
      for shift = ( num_bar - depth ) downto 0
        begin
         value1 = Low[ LowestBar(low, depth)[shift] ];
         if (value1 = lastlow) then value1 = 0.0
         else 
           begin 
             lastlow = value1; 
            if ( ( Low[shift] - value1 ) > extdeviation*PointValue ) then value1 = 0.0
            else
              begin
               for back = 1 to extbackstep
                 begin
                  res = zzL[shift+back];
                  if ( ( res <> 0 ) and ( res > value1 ) ) then zzL[shift+back] = 0.0; 
                 end;
              end;
           end; 
          if ( Low[shift] = value1 ) then zzL[shift] = value1;

          value1 = High[ HighestBar(high, depth)[shift] ];
          if ( value1 = lasthigh ) then value1 = 0.0
          else 
            begin
             lasthigh = value1;
             if ( ( value1 - High[shift] ) > extdeviation*pointValue ) then value1 = 0.0
             else
               begin
                for back = 1 to extbackstep
                  begin
                   res = zzH[shift+back];
                   if ( ( res <> 0 ) and ( res < value1 ) ) then zzH[shift+back] = 0.0; 
                  end; 
               end;
            end;
          if ( High[shift] = value1 ) then zzH[shift] = value1;
        end;

      lasthigh = -1; 
      lasthighpos = -1;
      lastlow = -1;  
      lastlowpos = -1;

      for shift = (num_bar - depth) downto 0
        begin
         curlow = zzL[shift];
         curhigh = zzH[shift];
         if ( ( curlow = 0 ) and ( curhigh = 0 ) ) then
         value1 = value1
         else
         begin

         if ( curhigh <> 0 ) then
           begin
            if ( lasthigh > 0 ) then
              begin
                if (lasthigh < curhigh ) then zzH[lasthighpos] = 0
               else zzH[shift] = 0;
              end;

            if ( (lasthigh < curhigh) or (lasthigh < 0) ) then
              begin
               lasthigh = curhigh;
               lasthighpos = shift;
              end;
            lastlow = -1;
           end;

         if ( curlow <> 0 ) then
           begin
            if ( lastlow > 0 ) then
              begin
               if ( lastlow > curlow ) then zzL[lastlowpos] = 0
               else zzL[shift] = 0;
              end;

            if ( ( curlow < lastlow ) or ( lastlow < 0 ) ) then
              begin
               lastlow = curlow;
               lastlowpos = shift;
              end; 
            lasthigh = -1;
           end;
           end;
        end;
        
      for shift = num_bar - 1 downto 0
        begin
         zz[shift] = zzL[shift];
         if ( shift >= num_bar-depth ) then
         	begin
         	zzH[shift] = 0.0; 
         	zzL[shift] = 0.0; 
         	zz[shift]  = 0.0;
         	end
         else
           begin
            res = zzH[shift];
            if ( res <> 0.0 ) then zz[shift] = res;              
           end;
        end;


// Check for humpbacks and their removing. Begin.

vars:  vel1(0), 
	vel2(0),
	vel3(0), 
	vel4(0),
	bar_(0),
	bar1(0), 
	bar2(0), 
	bar3(0), 
	bar4(0),
   	count_(0);
   	
   for bar_ = ( num_bar - depth ) downto 0
     begin
      if ( zz[bar_] <> 0 ) then
        begin
         count_ = count_ + 1;
         vel4 = vel3;
         bar4 = bar3;
         vel3 = vel2;
         bar3 = bar2;
         vel2 = vel1;
         bar2 = bar1;
         vel1 = zz[bar_];
         bar1 = bar_;
         if ( count_>=3 ) then
         	begin 
        	if ( ( vel3 < vel2 ) and ( vel2 < vel1 ) ) then
        		begin
        		zz[bar2] = 0;
        		zzL[bar2] = 0;
        		zzH[bar2] = 0;
        		bar_ = bar3 + 1;
        		end;
         	if ( ( vel3 > vel2 ) and ( vel2 > vel1 ) ) then
         		begin
         		zz[bar2] = 0;
         		zzL[bar2] = 0;
         		zzH[bar2] = 0;
         		bar_ = bar3 + 1;
         		end;
         	if ( ( vel2 = vel1 ) and ( vel1 <> 0 ) ) then
         		begin
         		zz[bar1] = 0;
         		zzL[bar1] = 0;
         		zzH[bar1] = 0;
         		bar_ = bar3 + 1;
         		end;
         	end;
        end;
    end; 

// Check for humpbacks and their removing. End.


value1 = 0;

i_var = 1;
while(i_var > 0)
begin
i_var = tl_getfirst(1);
tl_delete(i_var);
end;
		

for shift = (num_bar - 1) downto 0
begin
if zz[shift] <> 0 then
	begin
	if (value1 <> 0) then 
		begin
		value11 = date[value2];
		value12 = time_s[value2];
		value13 = value1;
		value21 = date[shift];
		value22 = time_s[shift];
		value23 = zz[shift];  
		
		j_var = TL_new_s(value11, value12, value13, value21, value22, value23);		
		tl_setcolor(j_var, zigzagLinesColor);	

		end;
	value1 = zz[shift];
	value2 = shift; 
	end;
end;

//  ZigZag plotting. End.


         if ( ExtFractalEnd > 0) then
           begin
            k = ExtFractalEnd;
            for shift = 0 to num_bar 
              begin 
               if ( zz[shift] > 0 and zzH[shift] > 0 ) then
               	begin 
               	if k > 0 then
               	begin
                     countBarEnd = shift; 
                     k = k - 1;
                     end;
                     end;
              end;
           end;


// count Fractal ( count maximums and minimums ). Begin.

   countLow1 = 0;
   countHigh1 = 0;
     begin
      for shift = 0 to countBarEnd
        begin
         if (zzL[shift] > 0.0) then countLow1 = countLow1 + 1;
         if (zzH[shift] > 0.0) then countHigh1 = countHigh1 + 1;
        end;
     end;

// count Fractal ( count maximums and minimums ). End.


i_var = 1;
while(i_var > 0)
begin
i_var = text_getfirst(1);
text_delete(i_var);
end;

//+--------------------------------------------------------------------------+
//| printing Pessavento and 0.886 for maximums of ZigZag
//+--------------------------------------------------------------------------+

   numLowPrim = 0; 
   numLowLast = 0;
   numHighPrim = 0; 
   numHighLast = 0;

   LowPrim = 0.0; 
   LowLast = 0.0;
   HighPrim = 0.0; 
   HighLast = 0.0;

   Angle = -100;
   
   
 countFr = ExtFractalend;

   for k = 0 to ( num_bar - 1 )
   begin
     if ( countHigh1 > 0 and countFr > 0 ) then
     begin
      
      if ( zzL[k] > 0.0 and ( zzL[k] < LowPrim or LowPrim = 0.0 ) 
					and HighPrim > 0 and zzL[k] = zz[k] ) then
        begin
         LowPrim = Low[k]; 
         numLowPrim = k;
        end;
      if ( zzH[k] > 0.0 and zzH[k] = zz[k] ) then
        begin
         if ( HighPrim > 0 ) then
           begin

            HighLast = High[k];
            numHighLast = k;

            HL = HighLast - LowPrim;
            kj = (HighPrim-HighLast)*1000/(numHighLast-numHighPrim);
            if ( HL > 0 and ( Angle >= kj or Angle = -100 ) ) then
              begin
               Angle = kj;

               HLp = HighPrim - LowPrim;
               k1 = ceiling((numHighPrim+numHighLast)/2);
               kj = HLp/HL;
          
               ExtLine_ = ExtLine;
               if ( kj > 0.1 and kj < 9.36 ) then
                 begin
                  kk = kj;
                  k2 = 1;
        
                  
	ki = 0;
	colorPPattern = ExtNotFibo;
	ki = kiPRZ;
	condition1 = true;
	
while (ki <= 63) and (condition1)
	begin
       if ( numberGartley[ki] > 0 ) then
              if ( absvalue((number[ki]-kj)/number[ki]) <= ExtDelta ) then
              	begin
                     kk = number[ki]; 
                     txtkk = numbertxt[ki]; 
                     k2 = -1; 
                     colorPPattern = ExtGartley886;
                     condition1 = false;
                     end
       else if ( numberMix[ki] > 0 ) then
       	if ( absvalue((number[ki]-kj)/number[ki]) <= ExtDelta ) then
       		begin
                     kk = number[ki]; 
                     txtkk = numbertxt[ki]; 
                     k2 = -1; 
                     colorPPattern = ExtPesavento; 
                     condition1 = false;
                     end;
      ki = ki + 1;
    end;

                  
                  if ( k2 < 0 ) then
                    begin
                    ExtLine_ = ExtLine886;
                       i_var = text_new_s(d[k1], time_s[k1], (HighPrim+highlast)/2, txtkk);
                       text_setcolor(i_var, colorPpattern);
                       text_setsize(i_var, 8);
                    end
                  else
                    begin
                       txtkk = numtostr(kk, 3);
                       i_var = text_new_s(d[k1], time_s[k1], (HighPrim+highlast)/2, txtkk);
                       text_setcolor(i_var, colorPpattern);
                       text_setsize(i_var, 8);
                    end;

                    i_var = tl_new_s(d[numHighLast], time_s[numHighLast], HighLast, d[numHighPrim], time_s[numHighPrim], HighPrim);
                    tl_setstyle(i_var, 3);
                    tl_setcolor(i_var, extline_);
                    
                 end;
              end;
           end
         else 
           begin
            HighPrim = High[k];
            numHighPrim = k;
           end;
        end;

       if ( k > countBarEnd ) then 
         begin
          k = numHighPrim + 1; 
          countHigh1 = countHigh1 - 1; 
          countFr = countFr - 1;
		
          numLowPrim = 0; 
          numLowLast = 0;
          numHighPrim = 0; 
          numHighLast = 0;

          LowPrim = 0.0; 
          LowLast = 0.0;
          HighPrim = 0.0; 
          HighLast = 0.0;
   		
          Angle = -100;
         end;
         
     end;
     end;
     
//+-------------------------------------------------------------------------+
//| printing Pessavento and 0.886 for minimums of ZigZag
//+-------------------------------------------------------------------------+

   numLowPrim = 0; 
   numLowLast = 0;
   numHighPrim = 0; 
   numHighLast = 0;

   LowPrim = 0.0; 
   LowLast = 0.0;
   HighPrim = 0.0; 
   HighLast = 0.0;

   Angle = -100;


 countFr = ExtFractalend;
   
   for k = 0 to ( num_bar - 1 )
   begin 
   if ( countLow1 > 0 and countFr > 0 ) then
     begin
      if ( zzH[k] > HighPrim and LowPrim > 0 ) then
        begin
         HighPrim = High[k];
         numHighPrim = k;
        end;

      if ( zzL[k] > 0.0 and zzL[k] = zz[k] ) then
        begin
         if ( LowPrim > 0 ) then
           begin

            LowLast = Low[k];
            numLowLast = k;

            HL = HighPrim - LowLast;
            kj = (LowPrim-LowLast)*1000/(numLowLast-numLowPrim);
            if ( HL > 0 and ( Angle <= kj  or  Angle = -100)) then
              begin
               Angle = kj;

               HLp = HighPrim-LowPrim;
               k1 = ceiling((numLowPrim+numLowLast)/2);
               kj = HLp/HL;

               ExtLine_ = ExtLine;
               if ( kj > 0.1 and kj < 9.36) then
                 begin
                  kk = kj;
                  k2 = 1;
                  
                  
	ki = 0;
	colorPPattern = ExtNotFibo;
	ki = kiPRZ;
	condition1 = true;
	
while (ki <= 63) and (condition1)
	begin
       if ( numberGartley[ki] > 0 ) then
              if ( absvalue((number[ki]-kj)/number[ki]) <= ExtDelta ) then
              	begin
                     kk = number[ki]; 
                     txtkk = numbertxt[ki]; 
                     k2 = -1; 
                     colorPPattern = ExtGartley886;
                     condition1 = false;
                     end
       else if ( numberMix[ki] > 0 ) then
       	if ( absvalue((number[ki]-kj)/number[ki]) <= ExtDelta ) then
       		begin
                     kk = number[ki]; 
                     txtkk = numbertxt[ki]; 
                     k2 = -1; 
                     colorPPattern = ExtPesavento; 
                     condition1 = false;
                     end;
      ki = ki + 1;
      end;
  

                  
                  if ( k2 < 0 ) then
                    begin
                     ExtLine_ = ExtLine886;
                       i_var = text_new_s(d[k1], time_s[k1], (lowprim+lowlast)/2, txtkk);
                       text_setcolor(i_var, colorPpattern);
                       text_setsize(i_var, 8);
                    end
                  else 
                    begin 
			  txtkk = NumToStr(kk, 3);
                       i_var = text_new_s(d[k1], time_s[k1], (lowprim+lowlast)/2, txtkk);
                       text_setcolor(i_var, colorPpattern);
                       text_setsize(i_var, 8);
                    end;
                     
                    i_var = tl_new_s(d[numlowlast], time_s[numlowlast], lowLast, d[numlowPrim], time_s[numlowPrim], lowPrim);
                    tl_setstyle(i_var, 3);
                    tl_setcolor(i_var, extline_);
                    
                  end;
               end;
           end
         else
           begin
            numLowPrim = k; 
            LowPrim = Low[k];
           end;
        end;

       if (k > countBarEnd) then
         begin
          k = numLowPrim + 1; 
          countLow1 = countLow1 - 1; 
          countFr = countFr - 1;

          numLowPrim = 0; 
          numLowLast = 0;
          numHighPrim = 0; 
          numHighLast = 0;

          LowPrim = 0.0; 
          LowLast = 0.0;
          HighPrim = 0.0; 
          HighLast = 0.0;
  
          Angle = -100;
         end;

     end;
end;


end;


end;
Mike

Due to time constraints, please do not PM me if your question can be resolved or answered on the forum.

Need help?
1) Stop changing things. No new indicators, charts, or methods. Be consistent with what is in front of you first.
2) Start a journal and post to it daily with the trades you made to show your strengths and weaknesses.
3) Set goals for yourself to reach daily. Make them about how you trade, not how much money you make.
4) Accept responsibility for your actions. Stop looking elsewhere to explain away poor performance.
5) Where to start as a trader? Watch this webinar and read this thread for hundreds of questions and answers.
6)
Help using the forum? Watch this video to learn general tips on using the site.

If you want
to support our community, become an Elite Member.

Attached Thumbnails
PriceActionSwing discussion-3-27-2011-9-38-53-pm.png   PriceActionSwing discussion-3-27-2011-9-39-12-pm.png  
Attached Files
Register to download File Type: pla Pesavento_Patterns.pla (57.2 KB, 47 views)
Reply With Quote
The following 3 users say Thank You to Big Mike for this post:
 
  #199 (permalink)
Identify Evaluate Execute
Mercer Island WA
 
Futures Experience: Advanced
Platform: Ninjatrader/Strategy Desk
Broker/Data: Various
Favorite Futures: TF/NQ/ES/Stocks
 
djkiwi's Avatar
 
Posts: 561 since May 2010
Thanks: 980 given, 1,517 received

Variables Up date for strategy

Hi Dorschden, thanks for updating the indicator. I have been using this indicator as a key part of my strategy as it enables easier identification of the risk/reward ratio. One issue I have come across with the new version is the strategy no longer works as some parameters appear to have changed. I was using the following from Post number 7. I was wondering what I needed to change from the following to enable the revised indicator to work. Thanks again. DJ

Variables
private SwingMode calcMode = SwingMode.Standard;
private int calcSize = 5;
private int dtbStrength = 15;
private double psarAcceleration = 0.02;
private double psarAccelerationMax = 0.2;
private double psarAccelerationStep= 0.02;
private IDataSeries priceSwingRel;

protected override void OnStartUp()

// Set the PriceActionSwingRelation value to to the priceSwingRel series

priceSwingRel = PriceActionSwing(Input, calcMode, calcSize, dtbStrength, psarAcceleration, psarAccelerationMax, psarAccelerationStep).PriceSwingRelation;

Reply With Quote
 
  #200 (permalink)
Elite Member
Germany (Meck-Pomm)
 
Futures Experience: Advanced
Platform: NinjaTrader
 
Posts: 110 since Jun 2009
Thanks: 54 given, 977 received



djkiwi View Post
One issue I have come across with the new version is the strategy no longer works as some parameters appear to have changed.

Just remove the psar variables. The following code snippet should work.

 
Code
                            
#region Using declarations

...
using PriceActionSwing.Utility;
#endregion

#region Variables
private int dtbStrength 15;
private 
int swingSize 5;
private 
SwingTypes swingType SwingTypes.Standard;
private 
IDataSeries swingRelation;
...
#endregion


protected override void OnStartUp()
{
  if (
swingRelation == null)
    
swingRelation PriceActionSwing(InputdtbStrengthswingSizeswingType).SwingRelation;
}

protected 
override void OnStartUp()
{
  
// Double bottom
  
if (swingRelation[0] == 2)
  {
    
// Do something
  
}
  ...


Reply With Quote
The following 2 users say Thank You to dorschden for this post:

Reply



futures io > > > > PriceActionSwing discussion

Thread Tools Search this Thread
Search this Thread:

Advanced Search



Upcoming Webinars and Events (4:30PM ET unless noted)
 

Mastering Trading Pysychology w/Brett Steenbarger & Trading Technologies

Elite only

Spring Grains Outlook w/Sean Lusk @ Walsh Trading

Elite only

FIO Video Journal Challenge featuring NinjaTrader ($2,000+ of prizes)

April

Process above all else w/Anthony Crudele @ Futures Radio Show

Elite only

Machine Learning - Quantitative Trading w/Martin Froehler @ Quantiacs

Elite only

Ask Me Anything w/Patrick Rooney @ Trading Technologies

Apr 18

Ask Me Anything w/FuturesTrader71

Apr 19

Machine Learning w/Kris Longmore

Elite only

Market Analysis w/Dave Forss

Apr 25

Introducing iSystems with Stage 5 Trading

Apr 27
     

Similar Threads
Thread Thread Starter Forum Replies Last Post
Murray Math Discussion? jwhtrades Traders Hideout 5 July 27th, 2011 09:06 PM
Looking for general discussion thread. jctrader Traders Hideout 2 May 2nd, 2011 02:23 PM
PriceActionSwing jeff92887 NinjaTrader 2 March 1st, 2011 06:15 AM


All times are GMT -4. The time now is 08:32 PM.

no new posts
Page generated 2017-03-22 in 0.14 seconds with 20 queries on phoenix via your IP 54.146.135.173