# MQL госпиталь (бывшая "Больничка"): исправляем ошибки

Раздел: Язык программирования MQL4
Автор темы: Юлия
Создана: 2014-10-14 20:59
Ответов: 8848 | Просмотров: 1589286
Страница 333 из 443
Источник: https://forexsystemru.com/threads/77226/page-333

---

## _SERG_ — 2020-03-29 14:58

> Цитата (OSS_5):
> Доброго дня.
> Помогите избавится от 0 ошибки (голову сломал).

А кто тебя так писать учил?

```

//-------------------------------------------------------------------
void OnTick() {
  OnTimer();
}
//-------------------------------------------------------------------
void OnTimer()
{...}

```

и какую цель ты таким письмом преследуешь?

У OnTick(), своя функциональная нагрузка, у OnTimer() своя, и не надо их путать. (Как в ситуации с мухами и котлетами.)
Или измени название в теле OnTick(), функции OnTimer(), в адекватное название., или разберись как это работает, а не лепи то, что слепил.

Ты EventSetMillisecondTimer() или EventSetTimer(), для того, чтобы OnTimer() работал, где нибудь в OnInit() прописать не желаешь?
Ну по окончании в OnDeinit()  кильнуть потом установленный таймер?
И к слову, прогони код в отладчике, там все видно будет.

## mobidik — 2020-03-29 16:06

> Цитата (volodymyr67):
> Всем привет !
> Уважаемые исправте пожалоста 2ве ошибки , и если незатруднит немного переделать чтоб открывал ордер по предедущей свече и незакрывал в ноль сделку .
> 🙏

Исправил только ошибки, не проверял.

## Sapper — 2020-03-29 16:45

> Цитата (BonGo71):
> Было бы здорово, если бы было 9 фреймов, исправлены ошибки, которые дает компиляция и буфера обязательно оставить!

Исправлены ошибки

## BonGo71 — 2020-03-29 21:24

> Цитата (Sapper):
> Исправлены ошибки

Сенк большущий )) надеюсь не подведет, 9 фреймов бы сразу .. сам пробовал - не выходит (

## crokus — 2020-03-29 22:25

помогите пожалуйста.  при компиляции выдвёт два варнинга

## _SERG_ — 2020-03-29 22:56

> Цитата (crokus):
> помогите пожалуйста.  при компиляции выдвёт два варнинга

Напиши "TRUE" и "FALSE" строчными буквами, "true" и "false"  соответственно, где варнинги возникли.

## crokus — 2020-03-29 23:06

спасибо варнинги пропали но всё равно почему то не работает

## crokus — 2020-03-29 23:11

может ещё чего то не хватает?

## _SERG_ — 2020-03-29 23:44

> Цитата (crokus):
> может ещё чего то не хватает?

Надо разбираться что скрипту надо, да и не первой свежести  этот код.
Убери комментарий с  "//#property show_inputs" и  посмотри, что он тебе предлагает в качестве начальных параметров.
И проверь, есть ли у тебя файлы истории, что нужны для скрипта.

## mobidik — 2020-03-30 00:56

> Цитата (crokus):
> может ещё чего то не хватает?

Все там работает, тик был нужен...

> Цитата (_SERG_):
> Надо разбираться что скрипту надо

Не знаю, может не тот скачал - судя по имени - советник, а #property show_inputs - закомментировано, офлайн график создался...

## _SERG_ — 2020-03-30 01:30

> Цитата (mobidik):
> Все там работает, тик был нужен...
>
> Не знаю, может не тот скачал - судя по имени - советник, а #property show_inputs - закомментировано, офлайн график создался...

Тот, другого не было.

## OSS_5 — 2020-03-30 15:44

> Цитата (_SERG_):
> А кто тебя так писать учил?
> 
```

> //-------------------------------------------------------------------
> void OnTick() {
>   OnTimer();
> }
> //-------------------------------------------------------------------
> void OnTimer()
> {...}
> 
```

> и какую цель ты таким письмом преследуешь?
>
> У OnTick(), своя функциональная нагрузка, у OnTimer() своя, и не надо их путать. (Как в ситуации с мухами и котлетами.)
> Или измени название в теле OnTick(), функции OnTimer(), в адекватное название., или разберись как это работает, а не лепи то, что слепил.
>
> Ты EventSetMillisecondTimer() или EventSetTimer(), для того, чтобы OnTimer() работал, где нибудь в OnInit() прописать не желаешь?
> Ну по окончании в OnDeinit()  кильнуть потом установленный таймер?
> И к слову, прогони код в отладчике, там все видно будет.

Да не программист я, интересуюсь.
Взял советник от известного программиста, модернизировал. 
Захотел исправить ошибку 0, все лишнее из кода удалил, поэтому и остался (void OnTimer()). Не обратил внимание. 
Оставил только выставление ордеров.

А вот про отладчик не знал. Спасибо. Пока не знаю, как с ним работать.

## _SERG_ — 2020-03-30 16:46

> Цитата (OSS_5):
> Да не программист я, интересуюсь.
> Взял советник от известного программиста, модернизировал.
> Захотел исправить ошибку 0, все лишнее из кода удалил, поэтому и остался (void OnTimer()). Не обратил внимание.
> Оставил только выставление ордеров.
>
> А вот про отладчик не знал. Спасибо. Пока не знаю, как с ним работать.

Ты из справки бери готовые примеры, смотри как они работают, отдельно.
Когда начнешь понимать части, тогда сможешь слепить общее.
Учись, как делать проверки в случае ошибок, как на эти ошибки должен реагировать код, как нарисовать на графике, то что ты посчитал и сравнить с тем что ты думал, что  посчитал.
Программирование и программист это не диагноз, а просто жизненная необходимость. :D
Так, что не комплексуй. На ошибках учатся.

Про отладчик, тоже в справке можно найти инфу, 100%. )))

## deepak — 2020-03-30 19:08

[QUOTE = "crokus, post: 1519910, member: 164163"]
help me please. when compiling, it displays two warings
[/ QUOTE]
hello dear
use new version of renkorange bar by mladen very good results

## Alberticus — 2020-03-30 22:05

Здравствуйте! Подлечите пожалуйста советники. Смастерил в прошлом. Сейчас по 2 ошибки выдает в каждом. Спасибо!

## vladradon — 2020-04-02 03:48

> Цитата (Alberticus):
> Подлечите пожалуйста советники.

Круто Вы мастерите!:cool:

## nutty-0 — 2020-04-03 06:41

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

## deepak — 2020-04-03 08:47

Hello!
Dear, please correct 2 errors

## Alberticus — 2020-04-03 09:14

> Цитата (vladradon):
> Круто Вы мастерите!:cool:

Спасибо огромное за помощь, что не отказали!!! Всякой ерунды намастерил, когда конструктор был рабочий. Сейчас достаю из закромов ;)

## vladradon — 2020-04-03 09:36

> Цитата (deepak):
> Dear, please correct 2 errors

It works correctly - no errors!

---

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