por favor, ajude-me a colocar seta de compra e venda neste código.

 

por favor, como posso exibir a seta de compra e venda nos códigos abaixo .alguém deve por favor me ajudar.

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

{

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

else{ COUNT = COUNT - 1; } }

se (EnableBB==Verdadeiro)

{

se (COUNT == 4 && Fechar[1] < Abrir[1])

{ COMPRARROW } }

se (EnableBB==Verdadeiro)

{

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

{ SELLARROW}

}

 

por favor, responda ao meu posto.

preciso da nossa ajuda.

 
younghadiz:

por favor, responda ao meu posto.

preciso da nossa ajuda.

Veja o exemplo da ajuda:OBJ_ARROW
 
Karputov Vladimir:
Veja exemplo de ajuda:OBJ_ARROW

tentaram imprimir as setas, mas tudo sem sucesso.

por favor, ajude .

estes são códigos belos.

#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);
  }
//+------------------------------------------------------------------+
 

Utilização:

//+------------------------------------------------------------------+
//|                                                      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);
  }
//+------------------------------------------------------------------+

Foto:

 

Muito obrigado senhor, mas a seta de venda não está em cima da vela de sinalização e também a seta de compra não funciona, por favor, o que posso usar para fazer isso.

Muito obrigado, senhor.

 
E TAMBÉM, UMA VEZ QUE ELA DESENHOU A SETA EM UM PERÍODO DE TEMPO E VOCÊ SE MOVE PARA OUTRO PERÍODO DE TEMPO, ELA AINDA IRÁ MOSTRAR A SETA E TAMBÉM IRÁ DUPLICÁ-LA, O QUE NÃO É SUPOSTO SER .
Arquivos anexados:
SIGNAL.JPG  173 kb
 
younghadiz:

Muito obrigado senhor, mas a seta de venda não está em cima da vela de sinalização e também a seta de compra não funciona, por favor, o que posso usar para fazer isso.

muito obrigado.

Vamos fazer o pedido: onde deve desenhar uma flecha "DOWN"? Vamos pedir: onde deve ser desenhada a seta "PARA CIMA"?

Por favor, faça um desenho.

younghadiz:
E TAMBÉM, UMA VEZ QUE ELA DESENHOU A FLECHA EM UM PERÍODO DE TEMPO E VOCÊ SE MOVE PARA OUTRO PERÍODO DE TEMPO, ELA AINDA MOSTRARÁ A FLECHA E TAMBÉM A DUPLICARÁ, O QUE NÃO É SUPOSTO SER .

Quantas setas "DOWN"?

Quantas setas "PARA CIMA"?

 

minha condição é verificar pelo menos 3 velas consecutivas em alta /baixa e esperar que a vela em alta /baixa a engula . e uma vez que a vela em alta /baixa tenha se fechado abaixo /acima da última 1 da vela consecutiva , ela deverá aparecer alerta e imprimir / desenhar a seta.

Obrigado por sua resposta senhor, uma vez satisfeita a condição como a figura abaixo, deve ser impressa / desenhada seta abaixo/sobre a barra de sinal que está engolfando a vela.

Arquivos anexados:
DRAWN_ARROW.JPG  15 kb
 

O indicador com as mudanças. Desenha flechas somente online (acredito que não é necessário desenhar sobre o histórico das flechas).

setas

Arquivos anexados:
Test.mq4  10 kb
 

IT muito impressionado, senhor, de fato estou muito agradecido.

Mas há uma coisa que ele faz . anexei 2 imagens abaixo , a primeira é 1 munite Time Frame . então o indicador imprime o sinal correto em 1 munite Time Frame e mudei para 15 munite Time Frame aquelas setas que foram impressas em 1 munite Time Frame apareceram em 15 munite Time Frame que não é suposto ser senhor.

Ficarei feliz se este problema puder ser resolvido.

Arquivos anexados:
1MSIGNAL.JPG  147 kb
15MSIGNAL.JPG  143 kb
Razão: