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

_SERG_

Активный участник
Доброго дня.
Помогите избавится от 0 ошибки (голову сломал).
А кто тебя так писать учил?
Код:
//-------------------------------------------------------------------
void OnTick() {
  OnTimer();
}
//-------------------------------------------------------------------
void OnTimer()
{...}
и какую цель ты таким письмом преследуешь?

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

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

mobidik

-----
Всем привет !
Уважаемые исправте пожалоста 2ве ошибки , и если незатруднит немного переделать чтоб открывал ордер по предедущей свече и незакрывал в ноль сделку .
🙏
Исправил только ошибки, не проверял.
 

Вложения

  • ARIV%.mq4
    70 КБ · Просмотры: 52

crokus

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

Вложения

  • Range bars EA new format 1.mq4
    15,7 КБ · Просмотры: 18

crokus

Местный житель
спасибо варнинги пропали но всё равно почему то не работает
 

_SERG_

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

mobidik

-----
может ещё чего то не хватает?
Все там работает, тик был нужен...
Надо разбираться что скрипту надо
Не знаю, может не тот скачал - судя по имени - советник, а #property show_inputs - закомментировано, офлайн график создался...
 

OSS_5

Активный участник
А кто тебя так писать учил?
Код:
//-------------------------------------------------------------------
void OnTick() {
  OnTimer();
}
//-------------------------------------------------------------------
void OnTimer()
{...}
и какую цель ты таким письмом преследуешь?

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

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

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

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

_SERG_

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

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

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

deepak

Активный участник
[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
 

Вложения

  • RenkoRangeBarsV1.3 new format.ex4
    20,2 КБ · Просмотры: 18
  • RenkoRangeBarsV1.3 new format.mq4
    16,5 КБ · Просмотры: 28

Alberticus

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

Вложения

  • SOVA_LONG.ex4
    290,6 КБ · Просмотры: 18
  • SOVA_LONG.mq4
    276,9 КБ · Просмотры: 35
  • SOVA_SHORT.ex4
    290,8 КБ · Просмотры: 18
  • SOVA_SHORT.mq4
    276,9 КБ · Просмотры: 32

nutty-0

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

Вложения

  • Ilan 2.0.mq4
    51,8 КБ · Просмотры: 14
Верх