Thread: Supertrend
View Single Post
  #1 (permalink)  
Old 12-13-2006, 12:14 AM
Kurka Fund's Avatar
Kurka Fund Kurka Fund is offline
Senior Member
 
Join Date: Sep 2006
Location: San Diego
Posts: 139
Kurka Fund is on a distinguished road
Supertrend

I am trying to use this indicator in an EA but cannot seem to get it to generate signals from it.....

here it is
PHP Code:
//+------------------------------------------------------------------+
//|                                                   Supertrend.mq4 |
//|                   Copyright © 2005, Jason Robinson (jnrtrading). |
//|                                      http://www.jnrtrading.co.uk |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, Jason Robinson (jnrtrading)."
#property link      "http://www.jnrtrading.co.uk"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 HotPink
#property indicator_width1 2
#property indicator_width2 2

double TrendUp[];
double TrendDown[];
int st 0;
//extern int SlowerEMA = 6;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators

   //SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2);
   
SetIndexBuffer(0TrendUp);
   
//SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2);
   
SetIndexBuffer(1TrendDown);
   
   
/*SetIndexStyle(0, DRAW_ARROW, EMPTY);
   SetIndexArrow(0, 159);
   SetIndexBuffer(0, TrendUp);
   SetIndexStyle(1, DRAW_ARROW, EMPTY);
   SetIndexArrow(1, 159);
   SetIndexBuffer(1, TrendDown);*/
   
   /*for(int i = 0; i < Bars; i++) {
      TrendUp[i] = NULL;
      TrendDown[i] = NULL;
   }*/
//----
   
return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
   /*for(int i = 0; i < Bars; i++) {
      TrendUp[i] = NULL;
      TrendDown[i] = NULL;
   }*/
//----
   
return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   
   
int limiticounter;
   
double RangeAvgRangecciTrendNowcciTrendPrevious, var;

   
int counted_bars IndicatorCounted();
//---- check for possible errors
   
if(counted_bars 0) return(-1);
//---- last counted bar will be recounted
   
if(counted_bars 0counted_bars--;

   
limit=Bars-counted_bars;
   
   for(
limit>= 0i--) {
      
cciTrendNow iCCI(NULL050PRICE_TYPICALi);
      
cciTrendPrevious iCCI(NULL050PRICE_TYPICALi+1);
      
      
//st = st * 100;
      
      
counter i;
      
Range 0;
      
AvgRange 0;
      for (
counter icounter >= i-9counter--) {
         
AvgRange AvgRange MathAbs(High[counter]-Low[counter]);
      }
      
Range AvgRange/10;
      if (
cciTrendNow >= st && cciTrendPrevious st) {
         
TrendUp[i+1] = TrendDown[i+1];
      }
      
      if (
cciTrendNow <= st && cciTrendPrevious st) {
         
TrendDown[i+1] = TrendUp[i+1];
      }
      
      if (
cciTrendNow >= st) {
         
TrendUp[i] = Low[i] - iATR(NULL05i);         
         if (
TrendUp[i] < TrendUp[i+1]) {
            
TrendUp[i] = TrendUp[i+1];
         }
      }
      else if (
cciTrendNow <= st) {
         
TrendDown[i] = High[i] + iATR(NULL05i);
         if (
TrendDown[i] > TrendDown[i+1]) {
            
TrendDown[i] = TrendDown[i+1];
         }
      }
   }
//----
   
return(0);
  }
//+------------------------------------------------------------------+ 
I am trying to code these statements....

PHP Code:
If (" supertrend is green " && Ask Supertrend) {
   
OPENBUY();
   }
If (
" supertrend is pink " && Bid Supertrend) {
   
OPENSELL();
   } 
What are the values of Supertrend? How do you distinguish Pink and Green?
But I cannot figure out how to get it working..... Thanks for your help.
Reply With Quote