Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
У меня следующий вопрос. В init() в индюке располагается блок, который вешает терминал (его-то я и хочу в dll перенести). Лог посмотреть естественно не получается - терминал закрывается только через Ctrl+Alt+Delete. Распринтовка с целью трассировки (и чтобы замерить время прохождения входящих в блок циклов) не помогает - принт ничего не пишет, лог даже не создаётся. Пытаюсь через FileOpen/FileWrite с той же целью - файл только создаётся (0 Кб), и тишина. Следом после FileOpen ставлю FileWrite, на следующей же строке - никакого эффекта. В какую сторону копать?
Взял да тему закрыл... Нехороший человек.
У меня следующий вопрос. В init() в индюке располагается блок, который вешает терминал (его-то я и хочу в dll перенести). Лог посмотреть естественно не получается - терминал закрывается только через Ctrl+Alt+Delete. Распринтовка с целью трассировки (и чтобы замерить время прохождения входящих в блок циклов) не помогает - принт ничего не пишет, лог даже не создаётся. Пытаюсь через FileOpen/FileWrite с той же целью - файл только создаётся (0 Кб), и тишина. Следом после FileOpen ставлю FileWrite, на следующей же строке - никакого эффекта. В какую сторону копать?
Гляньте, там в атрибутах hidden не стоит?
не стоит.
Попробуйте использовать это. Если не поможет, то для поиска ошибок, можно временно упомянутый блок инициализации вынести в старт для одноразового запуска через флаг и попробовать "вытянуть" из него логи.
Не работает ни одноразовый запуск в старте, ни в ините, - ни Print, ни FileWrite. Прикрепляю этот кусок кода (не вижу другого выхода просто), тут не выкладываю, потому что там портянка. Я там убрал все объявления буферов индикаторными и расписал все вызовы встроенных технических индикаторов, готовился к переносу в dll. Насчёт переполнения оперативки массивами уже думал, так подсчитал, у меня самый большой массив плюс все остальные выходит пятьдесят с копейками метров. Не, ну если не принтует даже на самой первой строчке, при входе в блок... - вот что меня смущает. Прикреплённый вариант правда с FileWrite.
Не работает ни одноразовый запуск в старте, ни в ините, - ни Print, ни FileWrite. Прикрепляю этот кусок кода (не вижу другого выхода просто), тут не выкладываю, потому что там портянка. Я там убрал все объявления буферов индикаторными и расписал все вызовы встроенных технических индикаторов, готовился к переносу в dll. Насчёт переполнения оперативки массивами уже думал, так подсчитал, у меня самый большой массив плюс все остальные выходит пятьдесят с копейками метров. Не, ну если не принтует даже на самой первой строчке, при входе в блок... - вот что меня смущает. Прикреплённый вариант правда с FileWrite.
Стиль кода не располагает. Пробелов нет, скобки на разных уровнях, подряд в строку несколько операций, ни одного комментария... Кошмар! :-))
Сами-то в этом разбираетесь?
Взял да тему закрыл... Нехороший человек.
= :)
Не работает ни одноразовый запуск в старте, ни в ините, - ни Print, ни FileWrite. Прикрепляю этот кусок кода (не вижу другого выхода просто), тут не выкладываю, потому что там портянка. Я там убрал все объявления буферов индикаторными и расписал все вызовы встроенных технических индикаторов, готовился к переносу в dll. Насчёт переполнения оперативки массивами уже думал, так подсчитал, у меня самый большой массив плюс все остальные выходит пятьдесят с копейками метров. Не, ну если не принтует даже на самой первой строчке, при входе в блок... - вот что меня смущает. Прикреплённый вариант правда с FileWrite.
Согласен с Вадимом - код трудночитаем. Попробуйте разложить этот код на функциональные блоки, в каждом из которых выведите принт или запись в файл. И запустите в структуре, "притормаживающей" исполнение кода, например, так:
Задержка в исполнении следующего блока в 1 сек. - терминалу должно хватить этого времени, чтобы отпечатать лог.
Есть у Кима 2 очень схожие функции "флаг закрытия последней позы по СТОПУ", а другой по ТЕЙКу.
вот код
как видите они крайне однотипны.
Но почему-то у меня работает только закрытие по СТОПУ.
открываю позу руками, ставлю короткий ТЕЙК. он срабатывает - но советник не печатает ЕДИНИЦУ, но продолжает печатать НОЛЬ.
А вот закрытие по СТОПУ печатает правильно : если стоп =1, если не стоп =0....
помогите разобраться плиз....
Есть у Кима 2 очень схожие функции "флаг закрытия последней позы по СТОПУ", а другой по ТЕЙКу.
вот код
как видите они крайне однотипны.
Но почему-то у меня работает только закрытие по СТОПУ.
открываю позу руками, ставлю короткий ТЕЙК. он срабатывает - ено советник не печатает ЕДИНИЦУ, но продолжает печатать НОЛЬ.
А вот закрытие по СТОПУ печатает правильно : если стоп =1, если не стоп =0....
помогите разобраться плиз....