Developers can use the following code to import the KT Renko Patterns indicator in an expert advisor.
// MQL4:
// declare the constants
#define w_pattern_code 1825
#define m_pattern_code 1826
#define bullish_pennant_code 1827
#define bearish_pennant_code 1828
#define bullish_abcd_code 1829
#define bearish_abcd_code 1830
#define triple_top_code 1831
#define triple_bottom_code 1832
#define double_top_code 1833
#define double_bottom_code 1834
#define bullish_two_back_code 1835
#define bearish_two_back_code 1836
#define bullish_zigzag_code 1837
#define bearish_zigzag_code 1838
#define bullish_swing_code 1839
#define bearish_swing_code 1840
double Fetch_Pattern_Code = iCustom(Symbol(),0,"KT Renko Patterns",4,1);
if(Fetch_Pattern_Code==w_pattern_code){;} // Do something, W pattern detected
if(Fetch_Pattern_Code==m_pattern_code){;} // Do something, M pattern detected
if(Fetch_Pattern_Code==bullish_pennant_code){;} // Do something, Bullish Pennant detected
if(Fetch_Pattern_Code==bearish_pennant_code){;} // Do something, Bearish Pennant detected
if(Fetch_Pattern_Code==bullish_abcd_code){;} // Do something, Bullish ABCD detected
if(Fetch_Pattern_Code==bearish_abcd_code){;} // Do something, Bearish ABCD detected
if(Fetch_Pattern_Code==triple_top_code){;} // Do something, Tripple-Top detected
if(Fetch_Pattern_Code==triple_bottom_code){;} // Do something, Tripple-Bottom detected
if(Fetch_Pattern_Code==double_top_code){;} // Do something, Double-Top detected
if(Fetch_Pattern_Code==double_bottom_code){;} // Do something, Double-Bottom detected
if(Fetch_Pattern_Code==bullish_two_back_code){;} // Do something, Bullish Two-Back detected
if(Fetch_Pattern_Code==bearish_two_back_code){;} // Do something, Bearish Two-Back detected
if(Fetch_Pattern_Code==bullish_zigzag_code){;} // Do something, Bullish ZigZag detected
if(Fetch_Pattern_Code==bearish_zigzag_code){;} // Do something, Bearish ZigZag detected
if(Fetch_Pattern_Code==bullish_swing_code){;} // Do something, Bullish Swing Breakout detected
if(Fetch_Pattern_Code==bearish_swing_code){;} // Do something, Bearish Swing Breakout detected
// fetching the stop-loss and fibo targets
double SL = iCustom(Symbol(),0,"KT Renko Patterns",5,1);
double TP1 = iCustom(Symbol(),0,"KT Renko Patterns",6,1);
double TP2 = iCustom(Symbol(),0,"KT Renko Patterns",7,1);
double TP3 = iCustom(Symbol(),0,"KT Renko Patterns",8,1);
// MQL5:
// declare the constants
#define w_pattern_code 1825
#define m_pattern_code 1826
#define bullish_pennant_code 1827
#define bearish_pennant_code 1828
#define bullish_abcd_code 1829
#define bearish_abcd_code 1830
#define triple_top_code 1831
#define triple_bottom_code 1832
#define double_top_code 1833
#define double_bottom_code 1834
#define bullish_two_back_code 1835
#define bearish_two_back_code 1836
#define bullish_zigzag_code 1837
#define bearish_zigzag_code 1838
#define bullish_swing_code 1839
#define bearish_swing_code 1840
// define indicator's handle
int KT_Renko_Patterns_handle = iCustom(Symbol(),0,"KT Renko Patterns");
// define arrays
double Fetch_Pattern_Code[];
double SL[];
double TP1[];
double TP2[];
double TP3[];
// Copy the buffer into array
CopyBuffer(KT_Renko_Patterns_handle,4,1,1,Fetch_Pattern_Code);
CopyBuffer(KT_Renko_Patterns_handle,5,1,1,SL);
CopyBuffer(KT_Renko_Patterns_handle,6,1,1,TP1);
CopyBuffer(KT_Renko_Patterns_handle,7,1,1,TP2);
CopyBuffer(KT_Renko_Patterns_handle,8,1,1,TP3);
if(Fetch_Pattern_Code==w_pattern_code){;} // Do something, W pattern detected
if(Fetch_Pattern_Code==m_pattern_code){;} // Do something, M pattern detected
if(Fetch_Pattern_Code==bullish_pennant_code){;} // Do something, Bullish Pennant detected
if(Fetch_Pattern_Code==bearish_pennant_code){;} // Do something, Bearish Pennant detected
if(Fetch_Pattern_Code==bullish_abcd_code){;} // Do something, Bullish ABCD detected
if(Fetch_Pattern_Code==bearish_abcd_code){;} // Do something, Bearish ABCD detected
if(Fetch_Pattern_Code==triple_top_code){;} // Do something, Tripple-Top detected
if(Fetch_Pattern_Code==triple_bottom_code){;} // Do something, Tripple-Bottom detected
if(Fetch_Pattern_Code==double_top_code){;} // Do something, Double-Top detected
if(Fetch_Pattern_Code==double_bottom_code){;} // Do something, Double-Bottom detected
if(Fetch_Pattern_Code==bullish_two_back_code){;} // Do something, Bullish Two-Back detected
if(Fetch_Pattern_Code==bearish_two_back_code){;} // Do something, Bearish Two-Back detected
if(Fetch_Pattern_Code==bullish_zigzag_code){;} // Do something, Bullish ZigZag detected
if(Fetch_Pattern_Code==bearish_zigzag_code){;} // Do something, Bearish ZigZag detected
if(Fetch_Pattern_Code==bullish_swing_code){;} // Do something, Bullish Swing Breakout detected
if(Fetch_Pattern_Code==bearish_swing_code){;} // Do something, Bearish Swing Breakout detected
// fetching the stop-loss and fibo targets
double SL = SL[0];
double fibo_target1 = TP1[0];
double fibo_target2 = TP2[0];
double fibo_target3 = TP3[0];