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

Раздел: Язык программирования MQL4
Автор темы: chocolate
Создана: 2014-10-02 12:48
Ответов: 33795 | Просмотров: 6650436
Страница 309 из 1690
Источник: https://forexsystemru.com/threads/77111/page-309

---

## AlexIva — 2016-01-09 15:39

Парни, ну переделайте кто-нибудь пожалуйста, чтобы индикатор вместо алерта отправлял PUSH-уведомления

## Novikov — 2016-01-09 16:01

> Цитата (lyubik):
> Вы уж извините меня. Но как то не красиво получился! :facepalm::please:
> Просто сделайте Up colour и Down colour разными! Пожалуйста!
> И вот эти лини дивера не нужны.

Может просто стрелочки на графике подойдут, без подвала?
Только вот не понял, почему у нас по разному отображается твой индюк!?

[изображение: https://charts.mql5.com/9/832/eurusd-m1-alpari-limited.png]

## поручик — 2016-01-09 16:10

> Цитата (lyubik):
> Просто сделайте Up colour и Down colour разными!

Вернул к жизни. От младена

## asers1111 — 2016-01-09 16:45

> Цитата (LexLampard):
> Тестируй. ;)
>
> Проблема появлялась при включении блока с Anti Illan, натужный какой!

Привет.Спасибо тебе за интересную поделку!Только спросить хотел(ты же свой код знаешь хорошо),а нельзя ли сделать ,чтоб при включенной функции Anti_ilan_mode ,все ордера с самого первого закрывались по TakeProfit ?....Если возможно,то не сочти за труд.Очень надеюсь....

## lyubik — 2016-01-09 18:23

> Цитата (поручик):
> Вернул к жизни. От младена

Спасибо тебе огромное. То что надо:embrace:
Даже лучше!!!

## Anoctoj1 — 2016-01-09 18:48

> Цитата (AlanG):
> пробуй

спс, вообще непашет, будто зависает.

## AlanG — 2016-01-09 19:15

> Цитата (Anoctoj1):
> спс, вообще непашет, будто зависает.

Внем прописаны валюты он может искать по ним, еще ТФ тоже может по ним искать
 int isymbol = 0;
   if (symbol == "EURUSD")       isymbol = 1;
   else if (symbol == "GBPUSD")  isymbol = 2;
   else if (symbol == "USDJPY")  isymbol = 3;
   else if (symbol == "USDCHF")  isymbol = 4;
   else if (symbol == "AUDUSD")  isymbol = 5;
   else if (symbol == "USDCAD")  isymbol = 6;
   else if (symbol == "EURGBP")  isymbol = 7;
   else if (symbol == "EURJPY")  isymbol = 8;
   else if (symbol == "EURCHF")  isymbol = 9;
   else if (symbol == "EURAUD")  isymbol = 10;
   else if (symbol == "EURCAD")  isymbol = 11;
   else if (symbol == "GBPUSD")  isymbol = 12;
   else if (symbol == "GBPJPY")  isymbol = 13;
   else if (symbol == "GBPCHF")  isymbol = 14;
   else if (symbol == "GBPAUD")  isymbol = 15;
   else if (symbol == "GBPCAD")  isymbol = 16;
   else if (symbol == "AUDCAD")  isymbol = 17;
   else if (symbol == "AUDCHF")  isymbol = 18;
   else if (symbol == "AUDJPY")  isymbol = 19;
   else if (symbol == "AUDNZD")  isymbol = 20;
   else if (symbol == "CHFJPY")  isymbol = 21;
   else if (symbol == "EURNZD")  isymbol = 22;
   else if (symbol == "GBPNZD")  isymbol = 23;
   else if (symbol == "NZDCHF")  isymbol = 24;
   else if (symbol == "NZDJPY")  isymbol = 25;
   else if (symbol == "NZDUSD")  isymbol = 26;
   else if (symbol == "USDCAD")  isymbol = 27;
   else if (symbol == "USDSGD")  isymbol = 28;
   else if (symbol == "USDZAR")  isymbol = 29;
   else                          isymbol = 30;
Хотя хз посмотри что в журнале пишет
или вот убрал 4 ошибки остальные оставил 
так по пробуй

## LexLampard — 2016-01-09 20:49

> Цитата (asers1111):
> Привет.Спасибо тебе за интересную поделку!Только спросить хотел(ты же свой код знаешь хорошо),а нельзя ли сделать ,чтоб при включенной функции Anti_ilan_mode ,все ордера с самого первого закрывались по TakeProfit ?....Если возможно,то не сочти за труд.Очень надеюсь....

Уточни? Если ордера открыты без включенной функции Анти Илан и ты ее включаешь, то они закрываются по тейку? А потом АИ начинает работать в обычном режиме. Я правильно понял?

## asers1111 — 2016-01-09 21:01

> Цитата (LexLampard):
> Уточни? Если ордера открыты без включенной функции Анти Илан и ты ее включаешь, то они закрываются по тейку? А потом АИ начинает работать в обычном режиме. Я правильно понял?

Лично я не рассчитывал бы вести торговлю с отключенным антииланом!Поэтому,для меня важно,чтобы как только включается антиилан,то следующий ордер бы выставлялся с ТейкПрофитом и так дальше...

## expforex — 2016-01-09 21:24

> Цитата (AlexIva):
> Парни, ну переделайте кто-нибудь пожалуйста, чтобы индикатор вместо алерта отправлял PUSH-уведомления

extern bool PUSH=false;
лови

как настроить пуш?
[изображение: http://www.expforex.com/_pu/0/s65160761.jpg]

## LexLampard — 2016-01-09 23:07

> Цитата (asers1111):
> Привет.Спасибо тебе за интересную поделку!Только спросить хотел(ты же свой код знаешь хорошо),а нельзя ли сделать ,чтоб при включенной функции Anti_ilan_mode ,все ордера с самого первого закрывались по TakeProfit ?....Если возможно,то не сочти за труд.Очень надеюсь....

Добавил параметр:

extern bool   **Anti_Ilan_TakeProfit= false;**  // Выставлять Тейк профит в режиме Анти Илан

Ну и кнопочку вкл/выкл Anti_Ilan_Mode. Делал для проверки, ну и решил оставить.

## clarmax — 2016-01-10 01:05

**LexLampard**, не откажите в любезности, посмотрите, почему мартин не хочет работать в сове, а то как только настройки не крутил, ставит всё одинаковым лотом:)

## AlexIva — 2016-01-10 08:40

> Цитата (expforex):
> extern bool PUSH=false;
> лови

Спасибо большое!;)

## LexLampard — 2016-01-10 09:24

> Цитата (clarmax):
> **LexLampard**, не откажите в любезности, посмотрите, почему мартин не хочет работать в сове, а то как только настройки не крутил, ставит всё одинаковым лотом:)

Устанавливаешь так:

bool UseMartingale = TRUE;
extern bool afterWin = TRUE;

## asers1111 — 2016-01-10 09:39

> Цитата (LexLampard):
> Добавил параметр:
>
> extern bool   **Anti_Ilan_TakeProfit= false;**  // Выставлять Тейк профит в режиме Анти Илан
>
> Ну и кнопочку вкл/выкл Anti_Ilan_Mode. Делал для проверки, ну и решил оставить.

Спасибо вам за ваше терпение и вашеу работу.ТейкПрофит выставляется в Антиилане.Только теперь получилось,что при закрытии ордера по Тейку,если следующий ордер должен открыться ниже(или выше - тренд BUY) ,то опять выставляется самый первый лот - не умноженный на Шаг увеличения лота.Т.е. сов считает,что серия ордеров закончена.А хотелось бы,чтобы серия ордеров считалась для сова законченной,по изменении направления открытия сделок - кнопка BUY или SELL .либо кнопка Close All.

## LexLampard — 2016-01-10 09:45

> Цитата (asers1111):
> Спасибо вам за ваше терпение и вашеу работу.ТейкПрофит выставляется в Антиилане.Только теперь получилось,что при закрытии ордера по Тейку,если следующий ордер должен открыться ниже(или выше - тренд BUY) ,то опять выставляется самый первый лот - не умноженный на Шаг увеличения лота.Т.е. сов считает,что серия ордеров закончена.А хотелось бы,чтобы серия ордеров считалась для сова законченной,по изменении направления открытия сделок - кнопка BUY или SELL .либо кнопка Close All.

Установи Тейк профит побольше и Генерал профит тоже и будет открывать колена.

## asers1111 — 2016-01-10 10:19

> Цитата (LexLampard):
> Установи Тейк профит побольше и Генерал профит тоже и будет открывать колена.

ТейкПрофит 20 пунктов поставил.Всеравно та же история....Надо как-то бы этому коленообразованию независимость дать.Я и при 30 попробовал - та же история....

## clarmax — 2016-01-10 10:22

> Цитата (LexLampard):
> Устанавливаешь так:
>
> bool UseMartingale = TRUE;
> extern bool afterWin = TRUE;

Спасибо, разобрался:) можно попросить еще небольшую доработку, смысл такой: когда открываются позиции, то чтобы каждая следующая открывалась не одним и тем же лотом, а так 0.01,0.02,0.03... 0.1,0.11,0.12 и т.д. и закрытие по общему профиту или противопол. сигналу(что первым наступит), (мартин в этом случае не работает,а работает только если была убыточная серия и без увеличения лотности, какую я выше описал)...з.ы. сов при включенном мартине,при убыточной серии, за год не льет и делает 100%...тестировал на м1...просадка до 20%...может кому интересно будет и выжмет из него большее при других версиях тма-канала:)

## LexLampard — 2016-01-10 11:56

> Цитата (asers1111):
> ТейкПрофит 20 пунктов поставил.Всеравно та же история....Надо как-то бы этому коленообразованию независимость дать.Я и при 30 попробовал - та же история....

Ну вот у меня:

General_Profit = 500
TakeProfit = 100

Не так?

## LexLampard — 2016-01-10 12:01

> Цитата (clarmax):
> Спасибо, разобрался:) можно попросить еще небольшую доработку, смысл такой: когда открываются позиции, то чтобы каждая следующая открывалась не одним и тем же лотом, а так 0.01,0.02,0.03... 0.1,0.11,0.12 и т.д. и закрытие по общему профиту или противопол. сигналу(что первым наступит), (мартин в этом случае не работает,а работает только если была убыточная серия и без увеличения лотности, какую я выше описал)...з.ы. сов при включенном мартине,при убыточной серии, за год не льет и делает 100%...тестировал на м1...просадка до 20%...может кому интересно будет и выжмет из него большее при других версиях тма-канала:)

Посмотрю, а пока вот с переводом параметров.

---

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