Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Что означают числа
И как избавиться от этой ошибки ????
По задумке temp должен быть равен -1.0
ЗЫ у меня есть проверка на равенство нулю, но не знаю как проверить равенство этому -1.#IND
Поддерживаю, но не обязательно на всех инструментах, достаточно одного, т.к. время везде
одинаковое ...мин 00сек а самый простой способ определения нового бара: (сам додумал очень простой и эффективный)
и конструкцию в OnTick засунуть туда где собсно и нужно этот новый барДобрый день столкнулся со следующим:
Alert("Запрос = ", Bars("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00")) );
datetime timeArray[]; // динамический массив, размер не задаем
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alert("Скопировано = ", ckopirovano);
Резултат :
Запрос = 4
Скопировано = 3
Alert("Запрос = ", Bars("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00")) );
datetime timeArray[5]; // указываем размер
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alert("Скопировано = ", ckopirovano);
Резултат :
Запрос = 4
Скопировано = 4
Я это к тому что всегда из таймсерии копировал в динамический массив, размер не задавал (ошибки никогда не было), а тут это. Как это все понимать?
Приведи резкие доводы, я проверял на своем советнике - что по 2 парам (мультик) что
по одной результат теста с 2000г. на всех тиках ничем не отличается как и по 1 паре,
причем советники с разной стратегией!!!
А вот если расчет идет не на тек. баре а на истории 2 и более баров (хоть миллион)
то там уже необходим поиск бара по истории!
Добрый день столкнулся со следующим:
Alert("Запрос = ", Bars("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00")) );
datetime timeArray[]; // динамический массив, размер не задаем
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alert("Скопировано = ", ckopirovano);
Резултат :
Запрос = 4
Скопировано = 3
Alert("Запрос = ", Bars("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00")) );
datetime timeArray[5]; // указываем размер
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alert("Скопировано = ", ckopirovano);
Резултат :
Запрос = 4
Скопировано = 4
Я это к тому что всегда из таймсерии копировал в динамический массив, размер не задавал (ошибки никогда не было), а тут это. Как это все понимать?
Я это к тому что всегда из таймсерии копировал в динамический массив, размер не задавал (ошибки никогда не было), а тут это. Как это все понимать?
Билд 489, дело я думаю не в доступности (ведь второй вариант работает адекватно).
И так что-то не то:
Alert("Запрос = ", Bars("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00")) );
datetime timeArray[2];
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alert("Скопировано = ", ckopirovano);
Резултат :
Запрос = 4
Скопировано = 1 (по идее должно быть два?)
Im_hungry:
Поддерживаю, но не обязательно на всех инструментах, достаточно одного, т.к. время везде
одинаковое ...мин 00сек а самый простой способ определения нового бара: (сам додумал очень простой и эффективный)
Обязательно, именно на всех.
Одно исключение - если советник анализирует только сформировавшиеся бары, можно просто дождаться времени появления нового бара (:00), а на разных инструментах анализировать 0-й или 1-й бар, в зависимости от того, появился ли там бар с новым временем (если появился - анализируем старый, с индексом 1, а если не появился, значит у сформировавшегося бара индекс будет равен 0, пока не появится новый бар).
Скажите пожалуйста, насколько правильным является создание графического объекта с уже занятым именем (для передвижения всего объекта одной функцией)?
Ведь если сдвигать по очереди через ObjecMove одна координата может сдвинуться а другая нет.
Скажите пожалуйста, насколько правильным является создание графического объекта с уже занятым именем (для передвижения всего объекта одной функцией)?