Доработка ботов (советников, индикаторов) vol. 2

djekiii-xxx

Активный участник
Возможно.

PHP:
extern int  COPY = 1;
extern int  Y = 0;

Ставьте в каждом последующем номер копии - 1, 2, 3 и т.д и увеличивайте значение Y (примерно на 30 в каждой копии )

Да все работает . Большое Вам спасибо.
А где в коде можно увеличить квадраты ?
А, все, нашел!
 
Последнее редактирование:

Mamsya

Элитный участник
Ув. Программисты, можно ли в этом индикаторе заменить расчет сигнальной линии prci на расчет по SSA? Ну то есть линия индикатора остается, только ведет расчёт по SSA :) Вроде понятно описал и указал ещё на скрине. Заранее спасибо, не обойдите стороной ;)
 

Вложения

  • prsi_pcci_a&a_v1.mq4
    17,9 КБ · Просмотры: 73
  • 2017-01-30_15-28-45.jpg
    2017-01-30_15-28-45.jpg
    397,8 КБ · Просмотры: 349

ST4S

Активный участник
а вообще можно приделать аллерты на ех.4???
 

Strong_Tezis

Новичок форума
mobidik Здравствуйте. Подскажите пожалуйста как убрать прозрачность(поставить на передний план) OBJ_RECTANGLE? Если линии например были бы, то можно OBJPROP_BACK. А здесь не пойму как сделать.
 

Вложения

  • candles_m-Candles_m1.mq4
    12,3 КБ · Просмотры: 32

mobidik

-----
mobidik Здравствуйте. Подскажите пожалуйста как убрать прозрачность(поставить на передний план) OBJ_RECTANGLE? Если линии например были бы, то можно OBJPROP_BACK. А здесь не пойму как сделать.

Ни как, т.к. OBJPROP_BACK - при создании OBJ_RECTANGLE выполняет роль заливки цветом, а вот при создании OBJ_RECTANGLE_LABEL вариант с OBJPROP_BACK помог бы, но, один строится по время/цена, а второй по пикселям.
 

ST4S

Активный участник
Умельцы форума, просьба к Вам. Можно ли сделать алерт и уведомление на почтут в этой системе? Условия когда все стрелки совпадают.
 

Вложения

  • Инди.rar
    45,7 КБ · Просмотры: 143
  • Безымянный.png
    Безымянный.png
    109,2 КБ · Просмотры: 437

cmillion

Гуру форума
Умельцы форума, просьба к Вам. Можно ли сделать алерт и уведомление на почтут в этой системе? Условия когда все стрелки совпадают.

В Вашей системе всего 2 индикатора со стрелками.
Вопрос 1 Для чего остальные индикаторы и нужно ли их учитывать?
Вопрос 2 Совпасть стрелки должны на одной свече или на каком то промежутке времени.
 
Последнее редактирование модератором:

ST4S

Активный участник
Учитывать стрелочники только.
При совпадении сигналить на одной свече
 

dj1007

Новичок форума
Здравствуйте уважаемые mobidik подскажите пожалуйста можно ли добавить в данный индикатор уровни в процентном отображении с буферами что бы в дальнейшем указав уровень к примеру уровень прибыли 20% и он будет автоматически смещаться в зависимости от роста или просадки депозита как на скрине заранее благодарю с уважением к вам
 

Вложения

  • уровни баланса.rar
    103,7 КБ · Просмотры: 41
  • i525^cimgpsh_orig.png
    i525^cimgpsh_orig.png
    45,2 КБ · Просмотры: 216
  • уровни баланса.png
    уровни баланса.png
    94,1 КБ · Просмотры: 90

поручик

Гость
"Имея быстрый взгляд на код :
- CountBars-это не используется. Он должен был ограничить историю. Так вы хотели видеть стрелки за последние 300 баров. Но она не была использована. Уверен, что этот код был изменен.
- Стрелки всегда будут опаздывать из-за способа его закодировали. Индикатор возвращает низкие и высокие цены на несколько баров раньше, в зависимости от чувствительности вы используете, и сравнивает ее с ценой закрытия несколько последних баров.
- буфер / стрелки всегда будут печатать стрела 3 бара назад."
guilherme
 

ДЬЯВОЛ из АДА

Активный участник
- буфер / стрелки всегда будут печатать стрела 3 бара назад.

Ну кое-что сделать здесь всё-же можно... Дело в том, что в коде сигнал берётся стабильно с 3 бара независимо от значения SIGNAL_BAR :
Код:
for (int lcount_8 = 0; lcount_8 < li_4; lcount_8++) {
      gibuf_92[lcount_8 + [COLOR="Red"]3[/COLOR]] = buySignal(lcount_8);
      gibuf_96[lcount_8 + [COLOR="red"]3[/COLOR]] = sellSignal(lcount_8);
      if (buySignal(lcount_8) > 0.0 || sellSignal(lcount_8) > 0.0) {
         gibuf_100[lcount_8 + [COLOR="red"]3[/COLOR]] = iHigh(Symbol(), Period(), lcount_8 + [COLOR="Red"]3[/COLOR]);
         gibuf_104[lcount_8 + [COLOR="red"]3[/COLOR]] = iLow(Symbol(), Period(), lcount_8 + [COLOR="red"]3[/COLOR]);
      }
   }
т.е - если учитывать не 3 бар, а SIGNAL_BAR - получим уже так:
Код:
for (int lcount_8 = 0; lcount_8 < li_4; lcount_8++) {
      gibuf_92[lcount_8 + SIGNAL_BAR] = buySignal(lcount_8);
      gibuf_96[lcount_8 + SIGNAL_BAR] = sellSignal(lcount_8);
      if (buySignal(lcount_8) > 0.0 || sellSignal(lcount_8) > 0.0) {
         gibuf_100[lcount_8 + SIGNAL_BAR] = iHigh(Symbol(), Period(), lcount_8 + SIGNAL_BAR);
         gibuf_104[lcount_8 + SIGNAL_BAR] = iLow(Symbol(), Period(), lcount_8 + SIGNAL_BAR);
      }
   }
стрелки будет отмечать на заданном SIGNAL_BAR...

но тут надо учитывать и параметр его чувствительности - Sensitivity:
Код:
if (Sensitivity > 2)
      if (iLow(Symbol(), Period(), ai_0 + 6) <= iLow(Symbol(), Period(), ai_0 + 5)) li_4 = FALSE;
   if (Sensitivity > 1)
      if (iLow(Symbol(), Period(), ai_0 + 5) <= iLow(Symbol(), Period(), ai_0 + 4)) li_4 = FALSE;
   if (Sensitivity > 0)
      if (iLow(Symbol(), Period(), ai_0 + 4) <= iLow(Symbol(), Period(), ai_0 + 3)) li_4 = FALSE;
так же и для SELL...
 

Вложения

  • ScalperSignal_v1.01%3D_Alert_D.mq4
    9,3 КБ · Просмотры: 137

ST4S

Активный участник
В Вашей системе всего 2 индикатора со стрелками.
Вопрос 1 Для чего остальные индикаторы и нужно ли их учитывать?
Вопрос 2 Совпасть стрелки должны на одной свече или на каком то промежутке времени.
Никак не побеждается?:please:
 

поручик

Гость
Ну кое-что сделать здесь всё-же можно...

не, такие тонкости не по мне
======
поставил твой и старый вариант вместе и по отдельности. Сигнал от всех 4-х
пришел одновременно.
Только стрелки в разных местах нарисовались :)
=========
Этот код вроде оригинальный. Младен алерт добавил и по закрытой свече.
 

Вложения

  • апып.png
    апып.png
    79,8 КБ · Просмотры: 386
  • scalpersignal_v1.01_alerts.mq4
    8,9 КБ · Просмотры: 123

ДЬЯВОЛ из АДА

Активный участник
Этот код вроде оригинальный.
Да, но ведь здесь используется именно такой вариант расчёта...

Код:
extern int bar = 3;//3

for (int i = 0; i < limit; i++) {
      bufer1[i + bar] = buySignal(i);
      bufer2[i + bar] = sellSignal(i);
      if (buySignal(i) > 0.0 || sellSignal(i) > 0.0) {
         bufer3[i + bar] = iHigh(Symbol(), Period(), i + bar);
         bufer4[i + bar] = iLow(Symbol(), Period(), i + bar);
      }
   }
 

Andrey228304

Местный знаток
Ну кое-что сделать здесь всё-же можно... Дело в том, что в коде сигнал берётся стабильно с 3 бара независимо от значения SIGNAL_BAR :
Спасибо Вам и Поручику . Т.е получается вся граальность индюка испаряется )))) так как сигналы по сравнению со старым уже не там
 
Последнее редактирование:

ДЬЯВОЛ из АДА

Активный участник
получается вся граальность индюка испаряется )))) так как сигналы по сравнению со старым уже не там

Моментально правильный сигнал на разворотном баре не даст ни один индюк... а на далёкой истории красиво отметить этот сигнал - не очень большая проблема :)
 
Верх