# Ваши вопросы по языку MQL4

Раздел: Язык программирования MQL4
Автор темы: chocolate
Создана: 2011-11-07 10:37
Ответов: 9576 | Просмотров: 1106993
Страница 479 из 479
Источник: https://forexsystemru.com/threads/65289/page-479

---

## vladradon — 2025-10-08 06:18

> Цитата (dobi82):
> все линии используемые в МТ являются трендовыми.

Где это они изгибаются?

> Цитата (dobi82):
> все линии используемые в МТ являются трендовыми.

На скрине обычная МА - где ты в списках видишь хоть какие-то графические объекты? Не путай графику терминала, которая рисуется и управляется функциями терминала с данных индикаторов (буферов) с тем, что ты с помощью рисовки отдельных объектов отображаешь!

## dobi82 — 2025-10-08 06:20

> Цитата (vladradon):
> Где это они изгибаются?
>
> На скрине обычная МА - где ты в списках видишь хоть какие-то графические объекты? Не путай графику терминала, которая рисуется и управляется функциями терминала с данных индикаторов (буферов) с тем, что ты с помощью рисовки отдельных объектов отображаешь!
>
> 

У них даже нет графических объектов, а ты не думал как это так? Индикатор есть а объекта оказывается нет на графике.

## dobi82 — 2025-10-08 06:24

Ты сам то не подумал как так то? Индикатор есть на графике, а объектов графических оказывается нет.  :ROFLMAO:  :ROFLMAO:  :ROFLMAO:
А то что они просто скрываю то из чего он состоит мозгов не хватило докумекать?

## vladradon — 2025-10-08 06:24

> Цитата (dobi82):
> Если что у стандартного даже нет определения объекта, потому что они не выдают своих секретов клоун. В следующий раз когда решишь открыть Америку вначале ко мне подойди я тебе хоть глобус дам что бы не заблудился.

Нет определения объекта до хрена у чего - у всего терминала к примеру! Вот только всеми штатными объектами управляет терминал по одним своим функциям, которые контактируют с буферами индикаторов, а пользовательские объекты обрабатывают функции, которые работают с ОБЪЕКТАМИ, а не с буферами. Иди учись.

## vladradon — 2025-10-08 06:25

> Цитата (dobi82):
> У них даже нет графических объектов, а ты не думал как это так? Индикатор есть а объекта оказывается нет на графике.

Нет определения объекта до хрена у чего - у всего терминала к примеру! Вот только всеми штатными объектами управляет терминал по одним своим функциям, которые контактируют с буферами индикаторов, а пользовательские объекты обрабатывают функции, которые работают с ОБЪЕКТАМИ, а не с буферами.

## dobi82 — 2025-10-08 06:48

Смотри сюда. Если нужно будет я и графические объекты скрою и хрен чего ты увидишь.

## dobi82 — 2025-10-08 08:03

Что касается заголовка смотри внимательней в следующий раз с начало.

## vladradon — 2025-10-08 17:43

> Цитата (dobi82):
> Что касается заголовка смотри внимательней в следующий раз с начало.

Я всегда смотрю сначалО и Опосля! А ты сначалО научись свои какули скырвать, а не то, что нельзя скрыть в терминале.

## vladradon — 2025-10-08 17:49

> Цитата (dobi82):
> Что касается заголовка смотри внимательней в следующий раз с начало.

Что касается заголовка - это твой индюк!

## leledc — 2025-10-08 20:27

Привет, если я выберу привязку vwap к часу, то перед этим будут несколько строк... Прилагаю то, что я имею в виду.

## vladradon — 2025-10-08 22:07

> Цитата (leledc):
> Привет, если я выберу привязку vwap к часу, то перед этим будут несколько строк... Прилагаю то, что я имею в виду.

А что не так и что нужно?

## leledc — 2025-10-09 15:33

> Цитата (vladradon):
> А что не так и что нужно?

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

## Milord — 2025-10-20 09:24

**Советник не показывает значения при оптимизации в тестере,в чём причина???**
всем привет,давно тут не был,решил снова вернуться к написанию"граалей",тем более что есть новые мысли:)
А если серьезно,то не могу понять, почему старый Илан тестится и оптиться в тестере с результатами,а новый"чудо грааль" при компиляции ошибок не пишет,но при оптении в тестере, нет на графике и в колонке прибыли, ни одного значения,может в коде ошибка закралась логическая,прошу уважаемых проггеров глянуть код свежим взглядом? терминал МТ4,build 1443

```
extern double Lots = 0.1; // размер лота
extern int SL = 20;       // стоп-лосс в пунктах
extern int TP = 50;       // тейк-профит в пунктах
extern int Per= 2;

//+------------------------------------------------------------------+
//| Экспертный советник                                              |
//+------------------------------------------------------------------+
int OnInit()
{
   return(INIT_SUCCEEDED);
}
int ticket;
double ma;
void OnTick()
{
   ma=iMA(NULL,0,Per,0,MODE_SMMA,PRICE_MEDIAN,0);
   if(Ask>ma)
   {
     ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-SL*Point,Ask+TP*Point,"BuyOrder",0,0);
   }
 
   if(Ask<ma)
   {
      ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+SL*Point,Bid-TP*Point,"SellOrder",0,0);
   }
}

//+------------------------------------------------------------------+
//| Деинициализация эксперта                                         |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
}
```

## ИванМН — 2025-10-20 13:11

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

Представленное в Вашем посте творение советником назвать сложно. Ну хорошо, допустим. В нём нет ни контроля открытия позиций и их закрытия, ни обработки ошибок. Но если ошибки не обрабатывать, то это не значит, что они не будут возникать и в критических случаях останавливать работу "советника", что мы и наблюдаем. Поскольку позиции открываются на каждом тике, в какой-то момент выдаётся ошибка 148 ("Количество открытых и отложенных ордеров достигло предела, установленного брокером"), затем по истощении остатка средств она плавно перетекает в ошибку 134 ("Недостаточно денег для совершения операции"). График тестирования между тем представляет собой вот такую вот красотулю. Поэтому стоит ли удивляться, что тестирование просто зависает?

## Milord — 2025-10-20 13:44

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

я понимаю вам смешно,но как говорится "дорогу осилит идущий" и "не ошибается тот,кто ничего не делает":)
а теперь про зависание,никаких зависаний в своём тестере не наблюдаю,в журнале написано "старт оптимизации",но никаких результатов и графиков нет в помине, зато старый Илан  сразу выдает точки в окне оптимизации...
P.S. 
профессионалами не рождаются,ими становятся,вы тоже когда то писали подобные "граали" наверное?:)
P.P.S.
а график то идеальный,надо только отзеркалить его и будет грааль:)

## ИванМН — 2025-10-20 14:38

Я, Милорд, никогда не считал и не называл свои произведения "граалями" и могу ответственно заявить, что даже самый первый написанный мной робот по сравнению с этим был, ну, скажем так, вполне презентабелен. Мне, признаться, вообще не нравится, что слово "грааль" просто затаскали, сделав чуть ли не насмешкой, именуя им всякую муть, что под руку подвернётся. К сожалению, и на этом форуме это очень заметно, тут целые ветки с хламом именуются "Делюсь граалем", "Хвастаюсь граалем" и т.д. Так и хочется съязвить - "граалём". Оно не заслуживает такого обращения.

> Цитата (Milord):
> но никаких результатов и графиков нет в помине

Во-первых, отключите режим "Не показывать бесполезные результаты", в котором те варианты настроек, которые не дали прибыли, не будут отображаться (в Вашем случае, очевидно, все возможные), во-вторых, как Вы хотите, чтобы в тестере что-то отображалось, если прогоны не завершаются из-за зависания? Для начала рекомендую организовать обработку как минимум ошибки 134 с принудительным завершением работы советника, он же просто долбит сервер запросами на открытие очередной позиции, которые не могут быть выполнены.

> Цитата (Milord):
> а график то идеальный,надо только отзеркалить его и будет грааль

Ну, попробуйте, если хотите. Меняете Sell на Buy и наоборот. О результате отпишитесь.

## Milord — 2025-10-20 14:41

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

поправка - советник в тестере не долбит сервер, а тестер стратегий, с остальным согласен!:)
P.S.
убрал галочку и пошли результаты,СПАСИБО!

