# Компиляция индикаторов и экспертов под новые билды MetaTrader 4

Раздел: Язык программирования MQL4
Автор темы: Veles-tm
Создана: 2013-07-29 19:38
Ответов: 4184 | Просмотров: 824303
Страница 133 из 210
Источник: https://forexsystemru.com/threads/72646/page-133

---

## cmillion — 2015-05-03 23:59

> Цитата (Volvos80):
> Уважаемые программисты, помогите подправить советник. Нужно, чтобы открывал новые колена не тогда когда первая позиция в убытке, а тогда когда первая позиция в плюсе. Другими словами, чтобы советник добавлял новое колено не к убыточным позициям, а к прибыльным согласно настройкам. Сам, ковырял, но не получается... Ну и если не сложно, то добавить контроль спреда, чтобы не открывал позицию или не добавлял колено если спред шире установленного значения. А то задолбали последнее время расширять спреды до невероятных размеров.
>
> Кстати код отвечающий за постановку колен такой:
> //=========================================== покупаем колено ==================================================
>    if (!AddOrdersInd) {
>       if (totalB > 0 && totalB <= MaxTradesB) {
>          if ((NormalizeDouble((LastBuyPrice - Ask)/Point, 0)) >= PipStepB) {
>             iLotsB = NormalizeDouble(Lots * MathPow(LotExponent, NumOfTradesB), lotdecimal);
>
>             ticket = OPENORDER ("Buy");
>             Sleep (3000);
>             if (ticket < 0) {
>                BarControl_0 = False;
>                return (0);
>             }
>
>             BarControl_0 = BarControl;
>          }
>       }
>    }    
> Но как я его не пытался изменить, он не работает так как нужно.

:)

## danilukigor — 2015-05-04 00:00

> Цитата (vitas0503):
> помогите исправить под новый билд друзья.

это надо удалить было

## danilukigor — 2015-05-04 00:02

> Цитата (vitas0503):
> помогите исправить под новый билд друзья.

:D

## vitas0503 — 2015-05-04 01:01

> Цитата (danilukigor):
> :D

у меня билд 765. все осталось как и было:disappointed:.в навигаторе невиден и при компиляции выдает 5 ошибок.

## danilukigor — 2015-05-04 07:20

> Цитата (vitas0503):
> у меня билд 765. все осталось как и было:disappointed:.в навигаторе невиден и при компиляции выдает 5 ошибок.

***

## Volvos80 — 2015-05-04 09:56

**cmillion**
Я понимаю что код простой, но методом тыка (по незнанию) не получается. (
Эту строку if ((NormalizeDouble((LastBuyPrice - Ask)/Point, 0)) >= PipStepB) {  изменил так: if ((NormalizeDouble((**Ask - LastBuyPrice**)/Point, 0)) >= PipStepB) { 
Советник стал открывать колена для Buy в прибыльной зоне, но открывает сразу кучу позиций (

## cmillion — 2015-05-04 10:03

> Цитата (Volvos80):
> **cmillion**
> Я понимаю что код простой, но методом тыка (по незнанию) не получается. (
> Эту строку if ((NormalizeDouble((LastBuyPrice - Ask)/Point, 0)) >= PipStepB) {  изменил так: if ((NormalizeDouble((**Ask - LastBuyPrice**)/Point, 0)) >= PipStepB) {
> Советник стал открывать колена для Buy в прибыльной зоне, но открывает сразу кучу позиций (

Ищите ошибку там, где LastBuyPrice

## Volvos80 — 2015-05-04 10:25

> Цитата (cmillion):
> Ищите ошибку там, где LastBuyPrice

Именно в этой части кода, которую я привел? Или по всему коду советника? Я уже два дня его ковыряю, не смог ничего сделать и решил написать в ветку. Я вообще нулевой в программировании.
Если не сложно, дайте правильный код, вставить я смогу )

## trium — 2015-05-04 12:31

> Цитата (cmillion):
> Так что поменяется? Просто заказывайте то что Вам нужно с ноля, не надо переделывать старый хлам.

Mobidik всё сделал и как вы говорите со старым хламом!!! ;)

## cmillion — 2015-05-04 13:21

> Цитата (trium):
> Mobidik всё сделал и как вы говорите со старым хламом!!! ;)

Я рад

## cmillion — 2015-05-04 13:23

> Цитата (Volvos80):
> Именно в этой части кода, которую я привел? Или по всему коду советника? Я уже два дня его ковыряю, не смог ничего сделать и решил написать в ветку. Я вообще нулевой в программировании.
> Если не сложно, дайте правильный код, вставить я смогу )

В той части кода нигде не видно какое значение присваивается данной переменной.

## Lapusya — 2015-05-04 13:51

> Цитата (cmillion):
> Я рад

Здравствуйте , посмотрите пост  http://forexsystemsru.com/994394-post2554.html
Можно ли так сделать . Там сигнальная линия тоже EMA , не как в стандартном mt4 .

## cmillion — 2015-05-04 15:16

> Цитата (Lapusya):
> Здравствуйте , посмотрите пост  http://forexsystemsru.com/994394-post2554.html
> Можно ли так сделать . Там сигнальная линия тоже EMA , не как в стандартном mt4 .

Возможно все!

## MrGreen86 — 2015-05-12 13:53

> Цитата (trium):
> Подправьте пожалуйста индикаторы. Некорректно отображаются в подвале.
> Спасибо. ;)

чего там подправлять? все работает прекрасно.

## Olga788 — 2015-05-12 14:05

Может кто  попробует скомпилировать его с #property strict что бы он нормально отображался на графике.
Просто после компиляции он не отоброжаеться на графике.

Очень нужно.Заранее спасибо

## borman777 — 2015-05-12 18:39

можно подправить под новый билд и скомпилированный в формат ех4 Спасибо;)

## Ladzius — 2015-05-12 18:56

> Цитата (borman777):
> можно подправить под новый бил Спасибо;)

ну вроде пашет...;);)

## trium — 2015-05-12 19:01

> Цитата (MrGreen86):
> чего там подправлять? все работает прекрасно.

Вы пробывали при индикаторе переключить ТФ?

## gek — 2015-05-12 23:23

> Цитата (Ladzius):
> ну вроде пашет...;);)

Ех4-дату скиньте пожалуйста. :)

## borman777 — 2015-05-13 02:56

> Цитата (borman777):
> можно подправить под новый билд и скомпилированный в формат ех4 Спасибо;)

ну что никто не умеет править советники или уже перевелись умельцы народные ;)

---

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