por favor ayúdame a poner la flecha de compra y venta en este código.

 

por favor como puedo mostrar la flecha de compra y venta en los siguientes códigos .alguien debería ayudarme por favor.

for (int i = 5; i > 1; i--)

{

if(Close[i] > Open[i]) { COUNT = COUNT + 1; }

else{ COUNT = COUNT - 1; } }

if (EnableBB==True)

{

if (COUNT == 4 && Close[1] < Open[1])

{ BUYARROW } }

if (EnableBB==True)

{

if (COUNT == -4 && Close[1] > Open[1])

{ SELLARROW}

}

 

por favor, respondan a mi post.

necesito tu ayuda.

 
younghadiz:

por favor, respondan a mi post.

necesito tu ayuda.

Ver ejemplo de la ayuda:OBJ_ARROW
 
Karputov Vladimir:
Ver ejemplo de ayuda:OBJ_ARROW

he intentado imprimir las flechas pero todo ha sido en vano.

por favor, ayuda.

estos son los códigos de abajo.

#property indicator_chart_window
#property indicator_buffers 2
#property  indicator_color1 Green
#property  indicator_color2 Red

extern bool Alerts=TRUE;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {

   return (0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   return (0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   if(Alerts==TRUE)
     {
      if(Close[4]>Open[4] && Close[3]>Open[3] && Close[2]>Open[2] && Close[1]<Open[2])
        {
         string SELLSIGNAL="SELLSIGNAL"+(string)Time[1];
         if(ObjectFind(0,SELLSIGNAL)!=0)
           {
            ObjectCreate(SELLSIGNAL,OBJ_ARROW_DOWN,0,Time[1],Low[1]-(Period()*Point*2));
            ObjectSet(SELLSIGNAL,OBJPROP_WIDTH,5);
            ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,242);
            ObjectSet(SELLSIGNAL,OBJPROP_COLOR,Red);
            ObjectSetInteger(0,SELLSIGNAL,OBJPROP_ANCHOR,ANCHOR_TOP);
           }
         else if(Close[4]<Open[4] && Close[3]<Open[3] && Close[2]<Open[2] && Close[1]>Open[2])
           {
            string BUYSIGNAL="BUYSIGNAL"+(string)Time[1];
            if(ObjectFind(0,BUYSIGNAL)!=0)
              {
               ObjectCreate(BUYSIGNAL,OBJ_ARROW_UP,0,Time[1],High[1]+(Period()*Point*2));
               ObjectSet(BUYSIGNAL,OBJPROP_COLOR,clrBlue);
               ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,241);
               ObjectSet(BUYSIGNAL,OBJPROP_WIDTH,10);
               ObjectSetInteger(0,BUYSIGNAL,OBJPROP_ANCHOR,ANCHOR_BOTTOM);
              }
           }
        }
     }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Utilización:

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+

#property indicator_chart_window
#property  indicator_color1 Green
#property  indicator_color2 Red

extern bool Alerts=TRUE;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {

   return (0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   return (0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
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[])
  {
//----
   if(Alerts==TRUE)
     {
      if(Close[4]>Open[4] && Close[3]>Open[3] && Close[2]>Open[2] && Close[1]<Open[2])
        {
         string SELLSIGNAL="SELLSIGNAL"+(string)Time[1];
         if(ObjectFind(0,SELLSIGNAL)!=0)
           {
            ObjectCreate(SELLSIGNAL,OBJ_ARROW_DOWN,0,Time[1],Low[1]);
            ObjectSet(SELLSIGNAL,OBJPROP_WIDTH,5);
            ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,242);
            ObjectSet(SELLSIGNAL,OBJPROP_COLOR,Red);
            ObjectSetInteger(0,SELLSIGNAL,OBJPROP_ANCHOR,ANCHOR_TOP);
           }
         else if(Close[4]<Open[4] && Close[3]<Open[3] && Close[2]<Open[2] && Close[1]>Open[2])
           {
            string BUYSIGNAL="BUYSIGNAL"+(string)Time[1];
            if(ObjectFind(0,BUYSIGNAL)!=0)
              {
               ObjectCreate(BUYSIGNAL,OBJ_ARROW_UP,0,Time[1],High[1]);
               ObjectSet(BUYSIGNAL,OBJPROP_COLOR,clrBlue);
               ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,241);
               ObjectSet(BUYSIGNAL,OBJPROP_WIDTH,10);
               ObjectSetInteger(0,BUYSIGNAL,OBJPROP_ANCHOR,ANCHOR_BOTTOM);
              }
           }
        }
     }
//----
   return(prev_calculated);
  }
//+------------------------------------------------------------------+

Imagen:

 

Muchas gracias señor, pero la flecha de venta no está en la parte superior de la vela de la señal y también la flecha de compra no es la función, por favor, ¿qué puedo usar para hacer eso.

Muchas gracias.

 
Y TAMBIÉN, UNA VEZ QUE SE DIBUJÓ LA FLECHA EN UN MARCO DE TIEMPO Y U MOVER A OTRO MARCO DE TIEMPO QUE SEGUIRÁ MOSTRANDO LA FLECHA Y TAMBIÉN SE DUPLICARÁ, QUE NO ES SUPPOST A SER.
Archivos adjuntos:
SIGNAL.JPG  173 kb
 
younghadiz:

Muchas gracias señor, pero la flecha de venta no está en la parte superior de la vela de la señal y también la flecha de compra no es la función, por favor, ¿qué puedo usar para hacer eso.

Muchas gracias.

Ordenemos: ¿dónde se debe dibujar una flecha "ABAJO"? Ordenemos: ¿dónde se debe dibujar la flecha "UP"?

Por favor, haga un dibujo.

younghadiz:
Y TAMBIÉN, UNA VEZ QUE DIBUJÓ LA FLECHA EN UN MARCO DE TIEMPO Y U MOVER A OTRO MARCO DE TIEMPO SEGUIRÁ MOSTRANDO LA FLECHA Y TAMBIÉN SE DUPLICARÁ, QUE NO ES SUPPOST A SER.

¿Cuántas flechas "ABAJO"?

¿Cuántas flechas "ARRIBA"?

 

Mi condición es comprobar al menos 3 velas alcistas/bajistas consecutivas y esperar a que la vela alcista/bajista la envuelva. y una vez que la vela envolvente cierre por debajo/por encima de la última 1 de las velas consecutivas, debería aparecer la alerta y la flecha de impresión/dibujo.

Gracias por su respuesta señor, una vez que la condición se cumple como la imagen adjunta a continuación, se debe imprimir / dibujar la flecha por debajo / por encima de la barra de señal que es la vela envolvente.

Archivos adjuntos:
DRAWN_ARROW.JPG  15 kb
 

El indicador con los cambios. Dibuja flechas sólo en línea (creo que para dibujar en la historia de las flechas no es necesario).

flechas

Archivos adjuntos:
Test.mq4  10 kb
 

Es muy impresionado señor, de hecho estoy realmente agradecido.

Pero hay una cosa que hace. Adjunto 2 imágenes a continuación, la primera es 1munite marco de tiempo. por lo que el indicador de impresión correcta señal en 1 munite Time Frame y me cambió a 15 munite Time Frame esas flechas que se imprimieron en 1 munite marco de tiempo apareció en 15 munite Time Frame que no es suppost a ser señor.

Me alegraré si este problema puede ser resuelto.

Archivos adjuntos:
1MSIGNAL.JPG  147 kb
15MSIGNAL.JPG  143 kb