[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 587
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Код ваш посмотрел,и прямо не знаю что сказать. Как говорил выше TarasBY проще сказать, что в нем правильно:
1.Как я вам уже говорил выше -- функции Seconds(),Minute(),Hour(), возвращают серверное время старта программы, и при таком условии if (Hour()==10), ваша функция работать не будет, если вы запустили свой эксперт не в 10 часов. У вас такие условия сплошь и рядом. Внимательнее читайте описание функций в справке.
2.if (TIMECLOSEHIGH19>TIMEOPENLOW19) и if (TIMECLOSELOW19<TIMEOPENHIGH19) -- это условия, которые будут выполняться всегда.
3.Не пишите по 3 --4 практически одинаковых функции в одной программе, делайте одну функцию, и при вызове передавайте в нее нужные параметры. это не ошибка, но делает код программы громоздким и трудночитаемым.
4. Используйте любую,но всегда одну и ту же систему расстановки синтаксических знаков(пробелы,табуляцию, переносы строк, расставление скобок), иначе сами запутаетесь и других запутаете.
Пока достаточно, исправьте это а там поглядим.
Вам можно уже памятник ставить! Самая большая проблема в помощи "завтрашнему ПРОГРАММИСТУ" в том, что он не может осознать, а может и объяснить, "ЧТО ЕМУ НУЖНО???", потому, что НЕВОЗМОЖНО, чтобы колбасило-вставляло-пёрло ОДНОВРЕМЕННО!!! :)))
Как говорил Киса Воробьянинов да-а. уж.
См. также ObjectSet().
вот что я уже написал:
-------------------------------------------
int start()
{
условия на покупку,
сама покупка,
и модификация
return(0);
}
-----------------------------------------
проблема в том, что теперь мне нужно вписывать НОВЫЕ условия, условия на закрытие, и потом само закрытие, а у меня советник начинает бесконечно модифицироваться (стоп и тейк фиксированы, но сообщение об успешной модификации вылетает с каждым тиком).
подскажите, как внутри этого start теперь создать цикл на новые условия и закрытие, чтобы первая часть советника до полного закрытия больше не затрагивалась??
Ну тогда не знаю. это надо смотреть код, причем не только функции, а всей программы, вставлять по ходу проверку ошибок,распечатывать значения переменных и последней ошибки и искать конкретное место ошибки в коде. Когда я отлаживал свои программы, если они достаточно большие(порядка 1000 строк), у меня на это иногда недели уходили, то есть больще времени, чем на их написание.
там всё пучком, когда не было этих функций, всё работало как часы! и щас работает, тока ошибка при модификации возникает в самой функции
вот у меня такая мысль, может быть что эта ошибка появляется так как функция модификации находиться именно в пользовательской функции, а не в теле start()?
Говорит, что не надо строить луч для объекта с именем His_Name.
вот что я уже написал:
-------------------------------------------
int start()
{
условия на покупку,
сама покупка,
и модификация
return(0);
}
-----------------------------------------
проблема в том, что теперь мне нужно вписывать НОВЫЕ условия, условия на закрытие, и потом само закрытие, а у меня советник начинает бесконечно модифицироваться (стоп и тейк фиксированы, но сообщение об успешной модификации вылетает с каждым тиком).
подскажите, как внутри этого start теперь создать цикл на новые условия и закрытие, чтобы первая часть советника до полного закрытия больше не затрагивалась??
Выложите код чтоб можно было разобраться и Вам помочь!
там всё пучком, когда не было этих функций, всё работало как часы! и щас работает, тока ошибка при модификации возникает в самой функции
вот у меня такая мысль, может быть что эта ошибка появляется так как функция модификации находиться именно в пользовательской функции, а не в теле start()?
Это без разницы.Важно, чтобы описание функции находилось за пределами других функций, а вызывать можно откуда угодно.
Говорит, что не надо строить луч для объекта с именем His_Name.
Я извиняюсь за свою дотошность, просто хочу разобраться зачем автор добавил в код эти строки.
По сути мы строим две линии толстую (тело свечи), тонкую (тени), изменяем цвет и текст, но зачем туда добавили луч.
У нас по местному уже почти 1 ночи, поэтому возможно я начинаю тормозить.
Я извиняюсь за свою дотошность, просто хочу разобраться зачем автор добавил в код эти строки.
По сути мы строим две линии толстую (тело свечи), тонкую (тени), изменяем цвет и текст, но зачем туда добавили луч.
У нас по местному уже почти 1 ночи, поэтому возможно я начинаю тормозить.
Потому, что объекта типа свеча не существует, и создавать можно только те объекты, которые есть в терминале, а они все имеют свои наборы свойств.