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

Раздел: Язык программирования MQL4
Автор темы: machzelet
Создана: 2010-02-26 20:00
Ответов: 12060 | Просмотров: 1843356
Страница 83 из 604
Источник: https://forexsystemru.com/threads/61956/page-83

---

## gush — 2012-07-06 22:04

> Цитата (eevviill):
> Думаю невозможно.

 
вообщем, хотелось бы не столько какую то рисульку вставить, а цвет самого фона графика сделать так, чтобы низ фона 20-30% менял свой цвет на заданный мной, например так:
70% фона темно-какой нибудь.
а оставшиеся 30% самый низ посветлее...
надо поиграть еще с этим.
 
Вот я и подумал, что может быть если есть такая возможность, то проще всего это можно сделать через рисунок, обработанный фотошопом..
ну если нет возможности заменять фон рисунками через код, тогда может есть какой то другой способ игры со цветами в фоне? :oops:

## Absolum — 2012-07-06 22:27

(http://forexsystemsru.com/member.php?u=8144)  - спасибо за прошлые два индюка вертикальных линий !   всё работает.

попробую попросить ещё парочку надеюсь не трудных изменений:

1. Можно ли сделать так чтобы скрипт: BETTER_YZGraphOnLine отображал цену  на графике не слева , как сейчас у него, а сверху, как у индикатора - VisualOrders(en).mq4  ?   см. картинки внизу.

и ещё хотелось бы вынести либо в настройки скрипта (перед его запуском которые)
либо подскажите - где изменяется цвет ножниц (закрытие ордера по безубытку) ? (а то трудно их видно)

p.s. чтобы они оба работали, нужно внизу терминала, в Истории счёта - выставить период месяц или лучше - весь., и чтобы в этом периоде были Ваши сделки, чтобы было что отображать.
если что, тут инструкция (читаеться за 30 сек) к скрипту _http://codebase.mql4.com/ru/5186

## Absolum — 2012-07-06 22:51

И такое:

Хочется чтобы в свойствах индикатора была возможность ВКЛ/ВЫКЛ алёрта (обычный алёрт - с сообщением и звуком) - при пересечении зелёной EMA - красную.

Но в идеале конечно такое:  Так же дополнительная возможность ВКЛ/ВЫКЛ в свойствах индикатора, при пересечении тех же EMA - чтобы (если ВКЛ в свойствах 
индикатора), то когда пересекается - вылазило что то типа Алёрта (сообщения), с двумя кнопками yes/no - и таймер чтобы отсчитывал в этом сообщении время назад где то с двух минут и до нуля.  И если нажатие на NO не происходит в течении этих двух минут, то сам индикатор, или скрипт к нему, или советник к нему - закрывает все ордера на текущем графике.  А ещё лучше конечно с magic числом если будет возможность  ;)

такое трудно сделать ?

## eevviill — 2012-07-07 10:32

> Цитата (Влад2):
> Даже сравнение версий ничего не даёт? Как же так, ведь функция лот от депозита, вообще Ваша авторская, из уроков. Вы ведь её делали как универсальную, к любым советникам. Не торопитесь, пожалуйста посмотрите ещё раз. Может быть лотами этой фунции "поиграть"? Вынести их изменение в настройки?

 Что здесь смотреть. Там и там написаный идентичный код в идентичном местах.

## eevviill — 2012-07-07 11:05

> Цитата (Absolum):
> (http://forexsystemsru.com/member.php?u=8144)  - спасибо за прошлые два индюка вертикальных линий !   всё работает.
>
>
> попробую попросить ещё парочку надеюсь не трудных изменений:
>
> 1. Можно ли сделать так чтобы скрипт: BETTER_YZGraphOnLine отображал цену  на графике не слева , как сейчас у него, а сверху, как у индикатора - VisualOrders(en).mq4  ?   см. картинки внизу.
>
> и ещё хотелось бы вынести либо в настройки скрипта (перед его запуском которые)
> либо подскажите - где изменяется цвет ножниц (закрытие ордера по безубытку) ? (а то трудно их видно)
>
> p.s. чтобы они оба работали, нужно внизу терминала, в Истории счёта - выставить период месяц или лучше - весь., и чтобы в этом периоде были Ваши сделки, чтобы было что отображать.
> если что, тут инструкция (читаеться за 30 сек) к скрипту _http://codebase.mql4.com/ru/5186

clArrowBuy=Blue;

## eevviill — 2012-07-07 11:09

> Цитата (Absolum):
> И такое:
>
> Хочется чтобы в свойствах индикатора была возможность ВКЛ/ВЫКЛ алёрта (обычный алёрт - с сообщением и звуком) - при пересечении зелёной EMA - красную.
>
> Но в идеале конечно такое:  Так же дополнительная возможность ВКЛ/ВЫКЛ в свойствах индикатора, при пересечении тех же EMA - чтобы (если ВКЛ в свойствах
> индикатора), то когда пересекается - вылазило что то типа Алёрта (сообщения), с двумя кнопками yes/no - и таймер чтобы отсчитывал в этом сообщении время назад где то с двух минут и до нуля.  И если нажатие на NO не происходит в течении этих двух минут, то сам индикатор, или скрипт к нему, или советник к нему - закрывает все ордера на текущем графике.  А ещё лучше конечно с magic числом если будет возможность  ;)
>
> такое трудно сделать ?

Да. Там много красных МА.

## gush — 2012-07-07 11:14

> Цитата (поручик):
> видел парочку, поглючивают, нагружают, не на весь экран, так что лучше через индикатор фона

 
где видел? И что за индикатор фона? Есть? Подробнее пожалуйста,  если можно :oops:

## Влад2 — 2012-07-07 12:17

> Цитата (eevviill):
> Что здесь смотреть. Там и там написаный идентичный код в идентичном местах.

Значит буду работать с тем что есть. Может быть дело в моих оптимизациях.  Закралось у меня такое сомнение. Опять нужно время. Но не смотря ни на что, огромное Вам спасибо, за внимание, участие, терпение, за Ваш труд. Вы замечательный программист. Скажите, что изменено в той версии, которую Вы выложили вчера. И пару слов о параметре risk. Принимаемые значения? Логика работы.

## Refa — 2012-07-07 12:24

**Для eevviill**

Здравствуйте eevviill .Вы  по моей  просьбе переделали данную сову для работы лота от баланса (ММ). Данная функция работает нормально(за это ВАМ большое спасибо),но Я заметил ,что эти функции:
extern double level2 = 20.0;
extern double profit2 = 22.0;
extern double level3 = 20.0;
extern double profit3 = 22.0;
extern double level4 = 20.0;
extern double profit4 = 22.0;
extern double level5 = 20.0;
extern double profit5 = 22.0;
extern double level6 = 20.0;
extern double profit6 = 22.0;
extern double level7 = 20.0;
extern double profit7 =22.0;
extern double level8 = 20.0;
extern double profit8 = 22.0;
extern double level9 = 20.0;
extern double profit9 = 22.0;
extern double level10 = 20.0;
extern double profit10 = 22.0;
extern double level11 = 20.0;
extern double profit11 = 22.0;

работают неправильно.
Например:extern double level2 = 20.0;
              extern double profit2 = 22.0;  
если поменять значения на 40- 42,то отложенные ордера с такими значениями не открываются.

Чтобы выставить первые отложенные ордера с настройками:
extern double level2 = 40.0;
extern double profit2 = 42.0;
необходимо выставить в настройках :
extern double profit2 = 42.0;
extern double level3 = 40.0;
вы заметили ,что это разные настройки.

Почему то сова выставляет первые три отложки на одинаковом расстоянии,даже меняя настройкиextern double level,
extern double profit

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

## eevviill — 2012-07-07 12:49

**Внимание!**

Пожалуйста не обращайтесь ко мне с советником scalper-investor.
Всё что я мог сделать, сделал. Больше помочь не могу!
Этот советник после декомпиляции(думаю задумка автора) был подпорчен и выложен в интернет. Даже чистые(как будто) версии с ошибками.

## dmitriypetrov — 2012-07-07 13:18

**FerruFx_Multi_info**

Здравствуйте eevviil .Помагите, надеюсь на ваш професионализм и опыт , если не вы тогда никто ):  .Теперь к сути : Есть индикатор FerruFx_Multi_info (для работы на график нужно прикрыпить  два индюка FerruFx_Multi_info+_2_v1.2.mq4 и FerruFx_Multi_info+_v1.2.mq4).Можно к этому индюку написать простую сову основаную на принципе только открытия позиции в бай или сел в зависимости от показания процентного соотношения индикатора .Например если он показует 80% (UP) на 20%(DAWN) что рынок пойдет вверх , чтоб сова просто открвывла позиции в этом направлении , закрытия позиции и ее сопровождения будет делать отдельный трал. Былоб конечно неплохо менять руками ещеи проценты входа.За ранее вырожаю благодарность и огромное спасибо если поможете , но а если нет всеравно спасибо вам за то что долго все это читали ):

## dmitriypetrov — 2012-07-07 14:26

**Для eevviill ,FerruFx_Multi_info**

Примеры скринов  входов в рынок для FerruFx_Multi_info

## Влад2 — 2012-07-07 15:44

> Цитата (eevviill):
> Пожалуйста не обращайтесь ко мне с советником scalper-investor.
> Всё что я мог сделать, сделал. Больше помочь не могу!
> Этот советник после декомпиляции(думаю задумка автора) был подпорчен и выложен в интернет. Даже чистые(как будто) версии с ошибками.

Неожиданно. Я в своём ответе, вроде как "смирился" что больше ничего сделать нельзя и доработок не будет. И спросил лишь об отличиях выложенной вчера версии и о параметре "risk", который изначально не относился к Scalp-Investor.Ни в коем случае не хочу испытывать Ваше терпение, которое только что хвалил, и уж тем более стать последней каплей его переполневшей, но всё-таки попрошу, вынести настройки    
   double l_price_0;
   double l_price_8;
   double l_price_16;
   double l_price_24;
   double l_price_32;
   double l_lots_40;
   double l_pips_48;
   double l_pips_56;
Которые как я понял относятся к части кода "лот от эквилити" и отвечают за размер лота, во входные параметры. Или другие, те что отвечают, если я не правильно разобрался. Надеюсь это не составит Вам труда.
К чему относилось Ваше сообщение про MarketInfo(Symbol(),MODE_DIGITS?
На этом торжественно обещаю не упоминать больше в обращениях к Вам этого бота, ни прямо, ни косвенно.

## Влад2 — 2012-07-07 15:49

> Цитата (Refa):
> Здравствуйте eevviill .Вы  по моей  просьбе переделали данную сову для работы лота от баланса (ММ). Данная функция работает нормально(за это ВАМ большое спасибо)

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

## Absolum — 2012-07-07 16:34

(http://forexsystemsru.com/member.php?u=8144)  - а не добавите к этому скрипту:  [BETTER_YZGraphOnLine.mq4](https://forexsystemsru.com/attachment.php?attachmentid=80748&d=1341644707)   из вот этого:

fromHistoryOnGraph.mq4   - блок кода, отвечающий за  //extern string _P_Text = "---------- Параметры текста";    а то в первом скрипте не работают, а во втором работают.    но нужно в первом.

ну и если не долго, то ещё - extern int    TypeObjects      = 1;         // Тип объектов (0-прямоуг. 1-линия)

## eevviill — 2012-07-07 16:40

> Цитата (Влад2):
> Неожиданно. Я в своём ответе, вроде как "смирился" что больше ничего сделать нельзя и доработок не будет. И спросил лишь об отличиях выложенной вчера версии и о параметре "risk", который изначально не относился к Scalp-Investor.Ни в коем случае не хочу испытывать Ваше терпение, которое только что хвалил, и уж тем более стать последней каплей его переполневшей, но всё-таки попрошу, вынести настройки
> double l_price_0;
> double l_price_8;
> double l_price_16;
> double l_price_24;
> double l_price_32;
> double l_lots_40;
> double l_pips_48;
> double l_pips_56;
> Которые как я понял относятся к части кода "лот от эквилити" и отвечают за размер лота, во входные параметры. Или другие, те что отвечают, если я не правильно разобрался. Надеюсь это не составит Вам труда.
> К чему относилось Ваше сообщение про MarketInfo(Symbol(),MODE_DIGITS?
> На этом торжественно обещаю не упоминать больше в обращениях к Вам этого бота, ни прямо, ни косвенно.

 Лот от эквити расчитывается автоматически и кроме риска там менять нечего.

## volodymyr67 — 2012-07-07 16:41

> Цитата (Влад2):
> Неожиданно. Я в своём ответе, вроде как "смирился" что больше ничего сделать нельзя и доработок не будет. И спросил лишь об отличиях выложенной вчера версии и о параметре "risk", который изначально не относился к Scalp-Investor.Ни в коем случае не хочу испытывать Ваше терпение, которое только что хвалил, и уж тем более стать последней каплей его переполневшей, но всё-таки попрошу, вынести настройки
>    double l_price_0;
>    double l_price_8;
>    double l_price_16;
>    double l_price_24;
>    double l_price_32;
>    double l_lots_40;
>    double l_pips_48;
>    double l_pips_56;
> Которые как я понял относятся к части кода "лот от эквилити" и отвечают за размер лота, во входные параметры. Или другие, те что отвечают, если я не правильно разобрался. Надеюсь это не составит Вам труда.
> К чему относилось Ваше сообщение про MarketInfo(Symbol(),MODE_DIGITS?
> На этом торжественно обещаю не упоминать больше в обращениях к Вам этого бота, ни прямо, ни косвенно.

На сам можеш доделать 
extern double l_price=0;
extern double l_price=8;
extern double l_price=16;
extern double l_price=24;
extern double l_price=32;
extern double l_lots=40;
extern double l_pips=48;
extern double l_pips=56;
**Вот только никак понять немогу зачем это ???
:rolf::rolf::rolf:
**

## Absolum — 2012-07-07 16:46

> Цитата:
> Сообщение от **Absolum**             [[изображение: http://forexsystemsru.com/images/ca_evo2/buttons/viewpost.gif]](http://forexsystemsru.com/yazyk-programmirovaniya-mql4/61956-dorabotka-botov-sovetnikov-indikatorov-post461327.html#post461327)                              И такое:
>
> Хочется чтобы в свойствах индикатора была возможность ВКЛ/ВЫКЛ алёрта  (обычный алёрт - с сообщением и звуком) - при пересечении зелёной EMA -  красную.
>
> Но в идеале конечно такое:  Так же дополнительная возможность ВКЛ/ВЫКЛ в  свойствах индикатора, при пересечении тех же EMA - чтобы (если ВКЛ в  свойствах
> индикатора), то когда пересекается - вылазило что то типа Алёрта  (сообщения), с двумя кнопками yes/no - и таймер чтобы отсчитывал в этом  сообщении время назад где то с двух минут и до нуля.  И если нажатие на  NO не происходит в течении этих двух минут, то сам индикатор, или скрипт  к нему, или советник к нему - закрывает все ордера на текущем графике.   А ещё лучше конечно с magic числом если будет возможность  ;)
>
> такое трудно сделать ?

> Цитата (eevviill):
> Да. Там много красных МА.

вот такие две EMA   см. скрин.    

хотя бы Алёрт на пересечение их  ;)

## krezi — 2012-07-07 16:54

> Цитата (dmitriypetrov):
> Примеры скринов  входов в рынок для FerruFx_Multi_info

Возьмусь.
Вынесу вердикт через час два.

P.S. бытует мнение что надо именно ловить переход в какую то область...то есть если мы покупает от 70% надо следить чтобы предыдущее значение было 69. не так ли?

## Влад2 — 2012-07-07 17:00

> Цитата (eevviill):
> Лот от эквити расчитывается автоматически и кроме риска там менять нечего.

Позволю себе пошутить, чтобы разрядить обстановку. Видимо мои оптимизации, благодаря снятию Вами тормозов, стали настолько хороши, что лот от эквилити их теперь только портит.:-) Раньше улучшал. Вот можно про риск по-подробнее, наверное это одна из последних игрушек, в которую я ещё не играл.) И про отличие последней версии и про if(MarketInfo(Symbol(),MODE_DIGITS)==3 || MarketInfo(Symbol(),MODE_DIGITS)==5)

---

Следующая страница: https://forexsystemru.com/threads/61956/page-84
