IndicatoriNosu wrote:
¿Puedes mostrar más de tu código? Con la información dada es muy difícil decirte algo.
Gracias IndicatoriNosu. Aquí el código:
Code:
Código:
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 White
double Buf_0[];
int OnInit()
{
//??? indicator buffers mapping
SetIndexBuffer(0,Buf_0);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);
SetIndexLabel(0,???Buffer Uno???);
//???
return(INIT_SUCCEEDED);
}
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int Counted_bars, i;
Counted_bars=IndicatorCounted();
i=Bars-Counted_bars-1;
double SMA1, SMA2,;
SMA1= iMA(NULL, PERIOD_CURRENT, 20, 0, MODE_SMA, PRICE_CLOSE, 1);
SMA2= iMA(NULL, PERIOD_CURRENT, 40, 0, MODE_SMA, PRICE_CLOSE, 1);
bool condicion1, condicion2;
condicion1= Bid>SMA1 && SMA1>SMA2;
condicion2= BidSMA2;
//???
for(; i>0 ; i???)
{
if(condicion1==true)
{
Buf_0= iHigh(NULL, PERIOD_CURRENT, i);
}
if(condicion2==true)
{
Buf_0= iLow(NULL, PERIOD_CURRENT, i);
}
}
}
Como mencioné en anteriormente, estoy buscando que se trace la línea, uniendo máximos, o mínimos, solamente mientras se esté dando cierta condición, es decir, que se marque en la ventana de precios mientras se estvo dando la condición.
Solo en caso de que necesites mayor aclaración en lo que estoy intentando hacer: Por ejemplo, digamos el índicador ADX, donde a veces el ADX positivo está por encima del ADX negativo y viceversa. Sería como hacer un indicador donde,
si el ADX positivo está sobre el ADX negativo, que una los máximos.
Si es el ADX negativo el que está sobre el ADX positivo, entonces que trace una linea uniendo los mínimos. Así: