per favore aiutatemi a mettere la freccia di acquisto e di vendita su questo codice.

 

per favore come posso visualizzare la freccia di acquisto e di vendita sui codici sottostanti. qualcuno dovrebbe per favore aiutarmi.

per (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 } }

se (EnableBB==True)

{

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

{ SELLARROW}

}

 

per favore rispondete al mio post.

Ho bisogno del vostro aiuto.

 
younghadiz:

per favore rispondete al mio post.

Ho bisogno del vostro aiuto.

Vedere esempio dall'aiuto:OBJ_ARROW
 
Karputov Vladimir:
Vedi esempio dall'aiuto:OBJ_ARROW

ho provato a stampare le frecce ma tutto senza risultato.

si prega di aiutare.

questi sono codici belo.

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

Utilizzare:

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

Immagine:

 

Grazie mille signore, ma la freccia di vendita non è in cima alla candela del segnale e anche la freccia di acquisto non è funzione, per favore cosa posso usare per farlo.

Grazie mille.

 
E INOLTRE, UNA VOLTA CHE HA DISEGNATO LA FRECCIA SU UN TIME FRAME E SI SPOSTA SU UN ALTRO TIME FRAME, MOSTRERÀ ANCORA LA FRECCIA E LA DUPLICHERÀ ANCHE, COSA CHE NON DOVREBBE ESSERE.
File:
SIGNAL.JPG  173 kb
 
younghadiz:

Grazie mille signore, ma la freccia di vendita non è in cima alla candela del segnale e anche la freccia di acquisto non è funzione, per favore cosa posso usare per farlo.

Grazie mille.

Ordiniamo: dove dovrebbe essere disegnata una freccia "DOWN"? Ordiniamo: dove dovrebbe essere disegnata la freccia "UP"?

Si prega di disegnare un'immagine.

younghadiz:
E INOLTRE, UNA VOLTA CHE HA DISEGNATO LA FRECCIA SU UN TIME FRAME E TI SPOSTI SU UN ALTRO TIME FRAME, MOSTRERÀ ANCORA LA FRECCIA E LA DUPLICHERÀ ANCHE, COSA CHE NON DOVREBBE ESSERE.

Quante frecce "GIÙ"?

Quante frecce "SU"?

 

la mia condizione è di controllare per almeno 3 candele consecutive bullish /bearish ed aspettare la candela bullish /bearish per inghiottirla. ed una volta che la candela engulfing chiusa sotto /above l'ultimo 1 della candela consecutiva, dovrebbe schioccare l'allarme e stampare/disegnare la freccia.

Grazie per la vostra risposta signore, una volta che la condizione è soddisfatta come l'immagine allegata qui sotto, dovrebbe essere stampa / disegnare la freccia sotto / sopra la barra del segnale che è engulfing candela.

File:
DRAWN_ARROW.JPG  15 kb
 

L'indicatore con le modifiche. Disegna le frecce solo online (credo che per disegnare sulla storia delle frecce non sia necessario).

frecce

File:
Test.mq4  10 kb
 

IT molto impressionato signore, infatti sono veramente grato.

ma c'è una cosa che fa. ho allegato 2 immagini qui sotto, la prima è 1munite time frame. così l'indicatore stampa il segnale corretto in 1 munite Time Frame e sono passato a 15 munite Time Frame quelle frecce che sono state stampate su 1 munite time frame è apparso su 15 munite Time Frame che non è suppost per essere signore.

Sarò felice se questo problema può essere risolto.

File:
1MSIGNAL.JPG  147 kb
15MSIGNAL.JPG  143 kb