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

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

---

## onebar — 2018-08-07 09:09

> Цитата (Ally):
> Я скачала этот Line_Regression_D индикатор с этого форума Вот такая информативная панелька!!! Можете вбить свой, он седьмой снизу. Нашла этот же индикатор еще в интернете, но все равно не хочет отображаться на графике

У меня отображается, таймы все прощелкать надо перед набросом на график, лучше на каждом еще и подержать Home, подкачать историю.

## handy — 2018-08-07 11:49

на этом форуме брал [тут брал](https://forexsystemsru.com/indikatory-foreks/26457-proverim-indikator-na-pererisovku.html#post79681)   в mql5 не переделывал, торговал по нему давненько ручками, нормально себя показывал, вот вспомнился он мне опять и хочу его автоматизировать)

тот советник то вы сделали в тот раз не открывает сделки.. не знаю что ему нужно)

## probralo — 2018-08-07 15:01

**Помогите исправить советник**

Доло вот в чем, раньше работал этим советником всё хорошо было, но сейчас он почему то лишние сделки открывает (тестил на демо на альпари) и не видит их. Можете посмотреть в чём дело? Новые версии этого советника почему то хуже работают, так что если можете, поправьте эту.

## onebar — 2018-08-07 22:05

> Цитата (probralo):
> Доло вот в чем, раньше работал этим советником всё хорошо было, но сейчас он почему то лишние сделки открывает (тестил на демо на альпари) и не видит их. Можете посмотреть в чём дело? Новые версии этого советника почему то хуже работают, так что если можете, поправьте эту.

Команд открытия лишних сделок с магиками кроме бай,селл и лок не нашел. Для учета всех ордеров, в т.ч. и локов, поставьте в строку магиков еще и магик лок-ордера. Т.е. так 
extern int     magicbuy       =  121;
extern int     magicsell      =  122;
extern int     magiclock      =  **135797531**;
extern string  magic_list     =  "454 455 0 **135797531**";

У меня на тестере сов вполне работает

## Ally — 2018-08-08 04:27

Здравствуйте, можете поправить пожалуйста индикатор Stochastic Average.ex4,  не отображается на графике.....буду очень благодарна 
[изображение: http://i99.fastpic.ru/big/2018/0808/1b/fdddda49ef76315921d6a39d80ede41b.png]

dropbox.com/s/e0iwetafkrrf7rt/Stochastic%20Average.ex4?dl=0

Не знаю, как достать код данного индикатора

## поручик — 2018-08-08 06:04

надо в формате .**mq**4

## Ally — 2018-08-08 06:19

нет формата .mq4 , только  .ex4  ...как там было на форуме, так и скачала

## Nart60 — 2018-08-08 11:40

> Цитата (Nart60):
> сам советник в приложении

Код советника выложен, прошу дописать код о выставлении локирующих 3-х ордеров, постепенно, на определенном расстоянии друг от друга (30п, 20п. 10п по мере продвижения цены против наших позиций, открытых этим советником в виде сетки по мартину). первый ордер в объеме 70% от общего объема противоположно сетки, второй 20% и последний компенсирующий весь убыток 10 %.  Если кто умеет прошу вписать этот код в данный советник, который хорошо работает до появления длинных трендов в одну сторону. Желательно, чтобы параметры локирующего ордера советника можно было бы менять в настройках по усмотрению трейдера.

## onebar — 2018-08-08 17:11

> Цитата (bif):
> Привет! Приделайте, пожалуйста, алерт. То, что индикатор рисует,-знаю.

Готово

## Nart60 — 2018-08-08 17:52

> Цитата (Nart60):
> Код советника выложен, прошу дописать код о выставлении локирующих 3-х ордеров, постепенно, на определенном расстоянии друг от друга (30п, 20п. 10п по мере продвижения цены против наших позиций, открытых этим советником в виде сетки по мартину). первый ордер в объеме 70% от общего объема противоположно сетки, второй 20% и последний компенсирующий весь убыток 10 %.  Если кто умеет прошу вписать этот код в данный советник, который хорошо работает до появления длинных трендов в одну сторону. Желательно, чтобы параметры локирующего ордера советника можно было бы менять в настройках по усмотрению трейдера.

сначала выбор ордера
if(OrderSelect(10, SELECT_BY_POS)==true) 
    Print("open time for the order 10 ", OrderOpenTime()); 
  else 
    Print("OrderSelect() вернул ошибку - ",GetLastError());

## Nart60 — 2018-08-08 17:54

> Цитата (Nart60):
> сначала выбор ордера
> if(OrderSelect(10, SELECT_BY_POS)==true)
>     Print("open time for the order 10 ", OrderOpenTime());
>   else
>     Print("OrderSelect() вернул ошибку - ",GetLastError());

выбор ордера для работы с ним

bool  OrderSelect( 
   int     index,            // индекс или тикет ордера 
   int     select,           // флаг способа выбора 
   int     pool=MODE_TRADES  // источник данных для выбора

## Nart60 — 2018-08-08 17:55

> Цитата (Nart60):
> выбор ордера для работы с ним
>
> bool  OrderSelect(
>    int     index,            // индекс или тикет ордера
>    int     select,           // флаг способа выбора
>    int     pool=MODE_TRADES  // источник данных для выбора

далее какие операции с ним
int  OrderSend( 
   string   symbol,              // символ 
   int      cmd,                 // торговая операция 
   double   volume,              // количество лотов 
   double   price,               // цена 
   int      slippage,            // проскальзывание 
   double   stoploss,            // stop loss 
   double   takeprofit,          // take profit 
   string   comment=NULL,        // комментарий 
   int      magic=0,             // идентификатор 
   datetime expiration=0,        // срок истечения ордера 
   color    arrow_color=clrNONE  // цвет 
   );

## Nart60 — 2018-08-08 17:56

> Цитата (Nart60):
> далее какие операции с ним
> int  OrderSend(
>    string   symbol,              // символ
>    int      cmd,                 // торговая операция
>    double   volume,              // количество лотов
>    double   price,               // цена
>    int      slippage,            // проскальзывание
>    double   stoploss,            // stop loss
>    double   takeprofit,          // take profit
>    string   comment=NULL,        // комментарий
>    int      magic=0,             // идентификатор
>    datetime expiration=0,        // срок истечения ордера
>    color    arrow_color=clrNONE  // цвет
>    );

цены закрытия ордера при достижении убыточности 

if(OrderSelect(ticket,SELECT_BY_POS)==true) 
    Print("Stop loss value for the order 10 ", OrderStopLoss()); 
  else 
    Print("OrderSelect() вернул ошибку - ",GetLastError());

## Nart60 — 2018-08-08 17:58

> Цитата (Nart60):
> цены закрытия ордера при достижении убыточности
>
> if(OrderSelect(ticket,SELECT_BY_POS)==true)
>     Print("Stop loss value for the order 10 ", OrderStopLoss());
>   else
>     Print("OrderSelect() вернул ошибку - ",GetLastError());

значение цены закрытия ордера при достижении уровня прибыльности (take profit)
if(OrderSelect(12, SELECT_BY_POS)==true) 
    Print("Order #",OrderTicket()," profit: ", OrderTakeProfit()); 
  else 
    Print("OrderSelect() вернул ошибку - ",GetLastError());

## krolix — 2018-08-08 21:05

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

## marattmb — 2018-08-09 03:00

Уважаемые специалисты! Подскажите пожалуйста, возможно ли сделать сигнальщик для парного трейдинга на основе индикатора OverlayChart. В параметрах сигнальщика задается разница, при достижении которой, воспроизводится звуковой сигнал. На скриншоте разница достигла примерно 65-66 пунктов( в параметрах можно задать, например, 50)

## kit888 — 2018-08-09 03:30

> Цитата (krolix):
> Помогите пожалуйста исправить индикатор в советнике на этот, что приложил

знаешь почему тебе не помогут потому что ето уже пережовано 1800 дней тебя уберегают от ошибок твоих ищи другие советники.:not-bad: хотя если поставишь за ордерами еще перенаправляющие страховочные ордера то получится что то можеть ))))) подсмотрено от оригенала древнего.

## bif — 2018-08-09 07:56

> Цитата (onebar):
> Готово

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

## krolix — 2018-08-09 10:53

> Цитата (kit888):
> знаешь почему тебе не помогут потому что ето уже пережовано 1800 дней тебя уберегают от ошибок твоих ищи другие советники.:not-bad: хотя если поставишь за ордерами еще перенаправляющие страховочные ордера то получится что то можеть ))))) подсмотрено от оригенала древнего.

Ты имеешь ввиду прикрутить безубыток?

## MrGreen86 — 2018-08-09 11:17

> Цитата (marattmb):
> Уважаемые специалисты! Подскажите пожалуйста, возможно ли сделать сигнальщик для парного трейдинга на основе индикатора OverlayChart. В параметрах сигнальщика задается разница, при достижении которой, воспроизводится звуковой сигнал. На скриншоте разница достигла примерно 65-66 пунктов( в параметрах можно задать, например, 50)

Возможно, сделал.
там 2 настройки расстояния. одна на котором сигнал включается, вторая на котором сигнал выключается. Например 50 и 30. если расстояние стало 50 - сигнал подается 1 раз. следующий сигнал возможен только в обратную сторону или если цена вернется к расстоянию 30 и потом снова дойдет до 50.

---

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