NexusFi: Find Your Edge


Home Menu

 





Harmonic Trading


Discussion in NinjaTrader

Updated
      Top Posters
    1. looks_one George with 3 posts (2 thanks)
    2. looks_two bomberone1 with 1 posts (0 thanks)
    3. looks_3 websouth with 1 posts (0 thanks)
    4. looks_4 Blash with 1 posts (0 thanks)
    1. trending_up 9,800 views
    2. thumb_up 2 thanks given
    3. group 7 followers
    1. forum 5 posts
    2. attach_file 7 attachments




 
Search this Thread
  #1 (permalink)
 
George's Avatar
 George 
Sweden
 
Experience: Master
Platform: TT, NT, MetaTrader
Broker: Velocity Futures, MB Trading
Trading: EUR/USD
Posts: 401 since Jun 2009
Thanks Given: 1,005
Thanks Received: 1,327

Hey Guys!

I have posted two threads on the Harmonic Trading topic:

1.
2.

If you find the reading and it's context useful (which I truly hope you do, because it's one the best that's out there), then you might find this challenging or maybe you want to contribute to the whole concept of this community by helping out in creating these indicators. Here the stuff I've found on this subject.

So if yo guys want to give this a try. I'll be posting below some stuff I found that's made for meta trader ( I believe it's that one, sorry guys my knowledge's in that area are zero, but I understand that it's possible to translate them into Ninja.

I'll attach them and post some pictures too.

AB=CD pattern


BPS 1-2-3 Pattern.zip

Gartley 222


and the file (I renamed it to .doc in order to be able to post it, it should be .ex4) :
BPS-Harmonic-Patterns.doc

And here's something called ZUP (a zigzag universal with patterns Pesavento) :
I believe this one is the most complete, including all the patterns.
the file:

ZUP_v67.rar

and the document describing this guy's work.
part 1
Harmonic Trading-zup.pdf

and part 2
Harmonic Trading-zup2.pdf



And in case that should not be enough, I found a site with the code for Gartley 222, dono if it's good, but here it is:

 
Code
                            
 
{Gartley 222 
 
Original Code written by Mark Conway 
 
================= 
Modified  
by 
deMicron 
Oct
. 09, 2004  
  
1. Option to Delete Multiple Re
-Draw Lines 
2. Added 2
-more Lines to complete the pattern 
================ 
 
 
} 
 
Inputs: 
   
Length(100), 
   
Strength(8), 
   
Tolerance(0.10), 
   
BullColor(Blue), 
   
BearColor(Red), 
   
thickness(2), 
   
DelMulti(TRUE); { Deletes Multiple Re-Draw Lines} 
 
Variables: 
   
F1(0.618), 
   
F2(0.786), 
   
F3(1.27), 
   
F4(1.618), 
   
P1Bar(-1), 
   
P2Bar(-1), 
   
T1Bar(-1), 
   
T2Bar(-1), 
   
P1(0.0), 
   
P2(0.0), 
   
T1(0.0), 
   
T2(0.0), 
   
PTValid(False), 
   
HLValid(False), 
   
InZone(False), 
   
GD(0.0), 
   
XA(0.0), 
   
AB(0.0), 
   
BC(0.0), 
   
CD(0.0), 
   
AD(0.0), 
   
C1(False), 
   
C2(False), 
   
C3(False), 
   
C4(False), 
   
ABdXA(0.0), 
   
BCdAB(0.0), 
   
CDdBC(0.0), 
   
ADdXA(0.0), 
   
TL1(-1), 
   
TL2(-1), 
   
TL3(-1), 
   
TL4(-1), 
   
TL5(-1), 
   
TL6(-1),  
   
TL7(-1), 
   
TL8(-1); 
 
 
 
P1Bar = SwingHighBar(1, High, Strength, Length); 
P2Bar = SwingHighBar(2, High, Strength, Length); 
T1Bar = SwingLowBar(1, Low, Strength, Length); 
T2Bar = SwingLowBar(2, Low, Strength, Length); 
If 
P1Bar <> -1 and 
P2Bar <> -1 and 
T1Bar <> -1 and 
T2Bar <> -1 Then Begin 
   
{Test for a bullish 222} 
   {
Trough X is T2} 
   
T2 = Low[T2Bar]; 
   {
Peak A is P2} 
   
P2 = High[P2Bar]; 
   {
Trough B is T1} 
   
T1 = Low[T1Bar]; 
   {
Peak C is P1} 
   
P1 = High[P1Bar]; 
   {
D is the buy point} 
   
GD = Low; 
   
PTValid = P1Bar < T1Bar and T1Bar < P2Bar and P2Bar < T2Bar; 
   
HLValid = P1 < P2 and T1 > T2 and P1 > T1; 
   
InZone = GD < T1 and GD > T2 and P2 >= Highest(High, T2Bar); 
   If 
PTValid and HLValid and InZone Then Begin 
      XA 
= P2 - T2; 
      
AB = P2 - T1; 
      
BC = P1 - T1; 
      
CD = P1 - GD; 
      
AD = P2 - GD; 
      
ABdXA = AB / XA;     {AB should be 61.8% of XA} 
      
C1 = ABdXA > F1 - Tolerance and ABdXA < F1 + Tolerance; 
      
BCdAB = BC / AB;     {BC should be 61.8-78.6% of AB} 
      
C2 = BCdAB > F1 - Tolerance and BCdAB < F2 + Tolerance; 
      
CDdBC = CD / BC;     {CD should be 127-161.8% of BC} 
      
C3 = CDdBC > F3 - Tolerance and CDdBC < F4 + Tolerance; 
      
ADdXA = AD / XA;     {AD should be 78.6% of XA} 
      
C4 = ADdXA > F2 - Tolerance and ADdXA < F2 + Tolerance; 
      If 
C1 and C2 and C3 and C4 Then Begin 
         TL1 
= TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P2Bar], Time[P2Bar], P2); 
         If 
TL1 >= 0 Then Begin 
            TL_SetColor
(TL1, BullColor); 
            
TL_SetStyle(TL1, Tool_Solid); 
            
TL_SetSize(TL1, 2); 
         
End; 
         
TL2 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T1Bar], Time[T1Bar], T1); 
     If 
TL2 >= 0 Then Begin 
        TL_SetColor
(TL2, BullColor); 
        
TL_SetStyle(TL2, Tool_Solid); 
        
TL_SetSize(TL2, 2); 
         
End; 
         
TL3 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date[P1Bar], Time[P1Bar], P1); 
     If 
TL3 >= 0 Then Begin 
        TL_SetColor
(TL3, BullColor); 
        
TL_SetStyle(TL3, Tool_Solid); 
        
TL_SetSize(TL3, 2); 
     
End; 
 
    if (
DelMULTI) then 
    begin 
        
if (TL4>0) then TL_Delete(TL4); 
        if (
TL5>0) then TL_Delete(TL5); 
        if (
TL5>0) then TL_Delete(TL6); 
    
end; 
 
 
     
TL4 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date, Time, GD); 
     If 
TL4 >= 0 Then Begin 
        TL_SetColor
(TL4, BullColor); 
        
TL_SetStyle(TL4, Tool_Solid); 
        
TL_SetSize(TL4, thickness); 
     
End; 
 
     
TL5 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date, Time, GD); 
     If 
TL5 >= 0 Then Begin 
        TL_SetColor
(TL5, BullColor); 
        
TL_SetStyle(TL5, Tool_Dotted); 
        
TL_SetSize(TL5, thickness); 
     
End; 
     
TL6 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date, Time, GD); 
     If 
TL6 >= 0 Then Begin 
        TL_SetColor
(TL6, BullColor); 
        
TL_SetStyle(TL6, Tool_Dotted); 
        
TL_SetSize(TL6, thickness); 
     
End; 
 
        
TL7 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[P1Bar], Time[P1Bar], P1); 
         If 
TL7 >= 0 Then Begin 
            TL_SetColor
(TL7, BullColor); 
            
TL_SetStyle(TL7, Tool_Dotted); 
            
TL_SetSize(TL7, thickness); 
         
End; 
 
        
TL8 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[T1Bar], Time[T1Bar], T1); 
         If 
TL8 >= 0 Then Begin 
            TL_SetColor
(TL8, BullColor); 
            
TL_SetStyle(TL8, Tool_Dotted); 
            
TL_SetSize(TL8,thickness); 
         
End; 
 
 
      
End; 
   
End; 
   {
Test for a bearish 222} 
   {
Peak X is P2} 
   {
Trough A is T2} 
   {
Peak B is P1} 
   {
Trough C is T1} 
   {
GD is the short point} 
   
GD = High; 
   
PTValid = T1Bar < P1Bar and P1Bar < T2Bar and T2Bar < P2Bar; 
   
HLValid = T1 > T2 and P1 < P2 and T1 < P1; 
   
InZone = GD > P1 and GD < P2 and T2 <= Lowest(Low, P2Bar); 
   If 
PTValid and HLValid and InZone Then Begin 
      XA 
= P2 - T2; 
      
AB = P1 - T2; 
      
BC = P1 - T1; 
      
CD = GD - T1; 
      
AD = GD - T2; 
      
ABdXA = AB / XA;     {AB should be 61.8% of XA} 
      
C1 = ABdXA > F1 - Tolerance and ABdXA < F1 + Tolerance; 
      
BCdAB = BC / AB;     {BC should be 61.8-78.6% of AB} 
      
C2 = BCdAB > F1 - Tolerance and BCdAB < F2 + Tolerance; 
      
CDdBC = CD / BC;     {CD should be 127-161.8% of BC} 
      
C3 = CDdBC > F3 - Tolerance and CDdBC < F4 + Tolerance; 
      
ADdXA = AD / XA;     {AD should be 78.6% of XA} 
      
C4 = ADdXA > F2 - Tolerance and ADdXA < F2 + Tolerance; 
      If 
C1 and C2 and C3 and C4 Then Begin 
           
         TL1 
= TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T2Bar], Time[T2Bar], T2); 
         If 
TL1 >= 0 Then Begin 
            TL_SetColor
(TL1, BearColor); 
            
TL_SetStyle(TL1, Tool_Solid); 
            
TL_SetSize(TL1, thickness); 
         
End; 
 
         
TL2 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P1Bar], Time[P1Bar], P1); 
         If 
TL2 >= 0 Then Begin 
            TL_SetColor
(TL2, BearColor); 
            
TL_SetStyle(TL2, Tool_Solid); 
            
TL_SetSize(TL1, thickness); 
         
End; 
         
TL3 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date[T1Bar], Time[T1Bar], T1); 
         If 
TL3 >= 0 Then Begin 
            TL_SetColor
(TL3, BearColor); 
            
TL_SetStyle(TL3, Tool_Solid); 
            
TL_SetSize(TL3, thickness); 
         
End; 
 
 
            if (
DelMULTI) then 
            begin 
                
if (TL4>0) then TL_Delete(TL4); 
                if (
TL5>0) then TL_Delete(TL5); 
                if (
TL5>0) then TL_Delete(TL6); 
            
end; 
 
         
TL4 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date, Time, GD); 
         If 
TL4 >= 0 Then Begin 
            TL_SetColor
(TL4, BearColor); 
            
TL_SetStyle(TL4, Tool_Solid); 
            
TL_SetSize(TL4, thickness); 
         
End; 
 
 
         
TL5 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date, Time, GD); 
         If 
TL5 >= 0 Then Begin 
            TL_SetColor
(TL5, BearColor); 
            
TL_SetStyle(TL5, Tool_Dotted); 
            
TL_SetSize(TL5, thickness); 
         
End; 
 
         
TL6 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date, Time, GD); 
         If 
TL6 >= 0 Then Begin 
            TL_SetColor
(TL6, BearColor); 
            
TL_SetStyle(TL6, Tool_Dotted); 
            
TL_SetSize(TL6, thickness); 
         
End; 
 
         
TL7 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[P1Bar], Time[P1Bar], P1); 
         If 
TL7 >= 0 Then Begin 
            TL_SetColor
(TL7, BearColor); 
            
TL_SetStyle(TL7, Tool_Dotted); 
            
TL_SetSize(TL7, thickness); 
         
End; 
 
        
TL8 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[T1Bar], Time[T1Bar], T1); 
         If 
TL8 >= 0 Then Begin 
            TL_SetColor
(TL8, BearColor); 
            
TL_SetStyle(TL8, Tool_Dotted); 
            
TL_SetSize(TL8,thickness); 
         
End; 
 
 
 
      
End; 
   
End; 
End; 
TS SUPPORT :: View topic - Pesavento Patterns Indicator for MultiCharts



Thanks in advance!


/George


Started this thread Reply With Quote
Thanked by:

Can you help answer these questions
from other members on NexusFi?
Building a free browser DOM/SMC simulator - need some ad …
Platforms and Indicators
Bitcoin’s 2022 low, 2025 high and 2026 low so far arou …
Cryptocurrency
My Rant with AMP Futures
Trading Reviews and Vendors
AI for Traders — Agents, Memory, Tools & Real-Worl …
Elite Quantitative GenAI/LLM
requesting .nrd replay files from 2026 spy and qqq
The Elite Circle
 
  #2 (permalink)
 
George's Avatar
 George 
Sweden
 
Experience: Master
Platform: TT, NT, MetaTrader
Broker: Velocity Futures, MB Trading
Trading: EUR/USD
Posts: 401 since Jun 2009
Thanks Given: 1,005
Thanks Received: 1,327

Nobody!!!???

Can anyone please provide further information on how to convert scripts to Ninja!

Thank you!

/George


Started this thread Reply With Quote
  #3 (permalink)
 
websouth's Avatar
 websouth 
Pensacola, FL
Market Wizard
 
Experience: Intermediate
Platform: graph paper
Trading: The shiny stuff
Posts: 1,223 since Jul 2009
Thanks Given: 1,118
Thanks Received: 1,344


George I don't know how to do the conversion stuff...
I am currently looking at and playing with this....

https://www.wave59.com/tppatterns.asp


Visit my NexusFi Trade Journal Reply With Quote
  #4 (permalink)
 
George's Avatar
 George 
Sweden
 
Experience: Master
Platform: TT, NT, MetaTrader
Broker: Velocity Futures, MB Trading
Trading: EUR/USD
Posts: 401 since Jun 2009
Thanks Given: 1,005
Thanks Received: 1,327


websouth View Post
George I don't know how to do the conversion stuff...
I am currently looking at and playing with this....

https://www.wave59.com/tppatterns.asp


Thanks. It looks interesting. I'll have a look. By the way if you're into Harmonic Trading and want another software, there's the Ensign that has all the Pesavento patterns.

Ensign Software - Studies: Pesavento Patterns

/George


Started this thread Reply With Quote
  #5 (permalink)
 bomberone1 
London
 
Experience: Beginner
Platform: MultiCharts
Posts: 277 since Nov 2010
Thanks Given: 14
Thanks Received: 31

Hi,
do you have added pther pattern into Harmonic Trading?
I'd like add, if is it possible, sound and visual alert.
WHere could i find gor ninja the best harmonic indicator and system?
Thanks


Reply With Quote
  #6 (permalink)
 
Blash's Avatar
 Blash 
Chicago, IL
Legendary Market Chamois
 
Experience: None
Platform: NT8,NT7,TWS
Broker: InteractiveBrokers, S5T, IQFeed
Trading: The one I'm creating in the present....Index Futures mini/micro, ZF
Posts: 2,308 since Nov 2011
Thanks Given: 7,364
Thanks Received: 4,515


bomberone1 View Post
Hi,
do you have added pther pattern into Harmonic Trading?
I'd like add, if is it possible, sound and visual alert.
WHere could i find gor ninja the best harmonic indicator and system?
Thanks

I have these tools..... Home « neoHarmonics.com

Ron


...My calamity is My providence, outwardly it is fire and vengeance, but inwardly it is light and mercy...
The steed of this Valley is pain; and if there be no pain this journey will never end.
Buy Low And Sell High (read left to right or right to left....lol)
Follow me on X Visit my NexusFi Trade Journal Reply With Quote




Last Updated on January 23, 2016


© 2026 NexusFi®, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Downloads - Top
no new posts