пожалуйста, помогите мне наложить стрелку покупки и продажи на этот код.

 

пожалуйста, как я могу отобразить стрелку покупки и продажи на следующих кодах .кто-нибудь, пожалуйста, помогите мне.

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}

}

 

пожалуйста, ответьте на мое сообщение.

Мне нужна ваша помощь.

 
younghadiz:

пожалуйста, ответьте на мое сообщение.

Мне нужна ваша помощь.

См. пример из справки:OBJ_ARROW
 
Karputov Vladimir:
См. пример из справки:OBJ_ARROW

пытались распечатать стрелки, но все безрезультатно.

Пожалуйста, помогите.

вот коды.

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

Использование:

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

Изображение:

 

Большое спасибо, сэр, но стрелка продажи не находится на вершине сигнальной свечи, а также стрелка покупки не функционирует, пожалуйста, что я могу использовать для этого.

Большое спасибо.

 
И ЕЩЕ, ЕСЛИ НАРИСОВАТЬ СТРЕЛКУ НА ТАЙМФРЕЙМЕ И ПЕРЕЙТИ НА ДРУГОЙ ТАЙМФРЕЙМ, ТО СТРЕЛКА ВСЕ РАВНО БУДЕТ ОТОБРАЖАТЬСЯ, А ТАКЖЕ БУДЕТ ДУБЛИРОВАТЬСЯ, ЧЕГО БЫТЬ НЕ ДОЛЖНО.
Файлы:
SIGNAL.JPG  173 kb
 
younghadiz:

Большое спасибо, сэр, но стрелка продажи не находится на вершине сигнальной свечи, а также стрелка покупки не функционирует, пожалуйста, что я могу использовать для этого.

большое спасибо.

Ордер: где должна быть нарисована стрелка "ВНИЗ"? Давайте закажем: где должна быть нарисована стрелка "ВВЕРХ"?

Пожалуйста, нарисуйте картинку.

younghadiz:
И ЕЩЕ, ЕСЛИ НАРИСОВАТЬ СТРЕЛКУ НА ТАЙМФРЕЙМЕ И ПЕРЕЙТИ НА ДРУГОЙ ТАЙМФРЕЙМ, ТО СТРЕЛКА ВСЕ РАВНО БУДЕТ ОТОБРАЖАТЬСЯ, ДА ЕЩЕ И ДУБЛИРОВАТЬСЯ, ЧЕГО БЫТЬ НЕ ДОЛЖНО.

Сколько стрелок "ВНИЗ"?

Сколько стрелок "ВВЕРХ"?

 

Мое условие заключается в проверке по крайней мере 3 последовательных бычьих / медвежьих свечей и ждать бычьей / медвежьей свечи, чтобы поглотить его. и как только поглощающая свеча закрылась ниже / выше последнего 1 из последовательных свечей, он должен всплыть предупреждение и печать / рисовать стрелку.

Спасибо за ваш ответ, сэр, как только условие будет выполнено, как на прикрепленном ниже рисунке, это должно быть печать / рисовать стрелку ниже / выше сигнального бара, который является свечой engulfing.

Файлы:
DRAWN_ARROW.JPG  15 kb
 

Индикатор с изменениями. Рисует стрелки только онлайн (считаю, что рисовать на истории стрелки не обязательно).

стрелки

Файлы:
Test.mq4  10 kb
 

Я очень впечатлен, сэр, на самом деле я очень благодарен.

но есть одна вещь, которую он делает. я прикрепил 2 изображения ниже, первое - 1мьюнити таймфрейм. так что индикатор печатает правильный сигнал на 1мьюнити таймфрейме и я переключился на 15мьюнити таймфрейм те стрелки, которые были напечатаны на 1мьюнити таймфрейме появились на 15мьюнити таймфрейме, что не должно быть, сэр.

Я буду рад, если эта проблема будет решена.

Файлы:
1MSIGNAL.JPG  147 kb
15MSIGNAL.JPG  143 kb