Общие вопросы по разработке > Вычисление индикатора от серии - это возможно?

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
BugsDigger
Сообщения: 535
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 92 раза

Re: Вычисление индикатора от серии - это возможно?

Непрочитанное сообщение BugsDigger » 13 янв 2019, 11:17

> плохо читали

Поведайте, что имелось в виду, не стесняйтесь.

> еще один способ работы с указателями

Ну это будет попозже (если уж совсем припрет)

AP_Bor
Сообщения: 170
Зарегистрирован: 18 дек 2017, 08:18
Благодарил (а): 12 раз
Поблагодарили: 8 раз

Re: Вычисление индикатора от серии - это возможно?

Непрочитанное сообщение AP_Bor » 13 янв 2019, 11:27

Доброго времени суток, evge

evge писал(а):добавил в FAQ

Еще можно дописать, использовать как конвертер типов, используя TResult и тип значения return.

С наилучшими пожеланиями

Аватара пользователя
Indigo-On
Сообщения: 61
Зарегистрирован: 28 ноя 2018, 18:44
Откуда: Russia
Благодарил (а): 25 раз
Поблагодарили: 9 раз

Re: Вычисление индикатора от серии - это возможно?

Непрочитанное сообщение Indigo-On » 13 янв 2019, 11:35

AP_Bor писал(а):Доброго времени суток, Indigo-On
Indigo-On писал(а):... оператора while. В новых версиях не компилируется ...
Оператор while, "вшит" на уровне компилятора, если разработчики его не "парсерят"(отлавливают) до того, а это не так, должно все работать.
Покажите фрагмент? - посмотрю.

Нашел фрагмент. 2017 год. Код работал. Потом вышла более новая версия AD4, в которой компилировалось, но при вызове индикатора вешало AD4. А вот сейчас скомпилировалось и работает, как ни странно.
► Показать

AP_Bor писал(а):P.S. Смотрел ваши индикаторы и еще какие то фрагменты кода, очень интересный подход к определению характеристик объектов и выборе правил, не задумывались о карьере программиста. ;)С наилучшими пожеланиями

Староват я уже в программисты. :D Вот раньше были времена. Лет 30 назад я свободно писал в машинном коде и в ASM для i8080A и влёт делал реверс-инжиниринг черных ящиков с целью определения для чего используется то или иное прерывание.

AP_Bor
Сообщения: 170
Зарегистрирован: 18 дек 2017, 08:18
Благодарил (а): 12 раз
Поблагодарили: 8 раз

Re: Вычисление индикатора от серии - это возможно?

Непрочитанное сообщение AP_Bor » 13 янв 2019, 11:56

Доброго времени суток, BugsDigger
BugsDigger писал(а):Поведайте, что имелось в виду, не стесняйтесь.
Вы это обо мне :oops: , я стараюсь не предлагать очищенной рыбы повару, тогда даже со временем, мне нечего будет у вас спросить. ;)
► Показать
BugsDigger » 13.01.2019, 11:20 писал(а):Ну это будет попозже (если уж совсем припрет
► Показать
Народная мудрость писал(а):Плохое ПО одного человека – постоянная работа другого.
С наилучшими пожеланиями

BugsDigger
Сообщения: 535
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 92 раза

Re: Вычисление индикатора от серии - это возможно?

Непрочитанное сообщение BugsDigger » 13 янв 2019, 12:13

@ Indigo-On

Вы в условии while сравниваете 2 double на абсолютное равенство.
Это приемлемо для целых типов, для плавающих результаты вычислений могут не совпадать на 1e-307, и вы никогда не получите равенства.
Сравнивайте не на точное равенство, а на приемлемую близость: abs(v1-v2)<eps.

Аватара пользователя
Indigo-On
Сообщения: 61
Зарегистрирован: 28 ноя 2018, 18:44
Откуда: Russia
Благодарил (а): 25 раз
Поблагодарили: 9 раз

Re: Вычисление индикатора от серии - это возможно?

Непрочитанное сообщение Indigo-On » 13 янв 2019, 12:45

BugsDigger писал(а):@ Indigo-On
Вы в условии while сравниваете 2 double на абсолютное равенство.
Это приемлемо для целых типов, для плавающих результаты вычислений могут не совпадать на 1e-307, и вы никогда не получите равенства.
Сравнивайте не на точное равенство, а на приемлемую близость: abs(v1-v2)<eps.

Индикаторы в AD4 всегда возвращают double, разве нет?
На самом деле вызываемый индикатор должен возвращать int, но AD4 все равно чудесным образом превращает int в double.

AP_Bor
Сообщения: 170
Зарегистрирован: 18 дек 2017, 08:18
Благодарил (а): 12 раз
Поблагодарили: 8 раз

Re: Вычисление индикатора от серии - это возможно?

Непрочитанное сообщение AP_Bor » 13 янв 2019, 13:04

Доброго времени суток, Indigo-On
Indigo-On писал(а):... Вот раньше были времена. Лет 30 назад я свободно писал в машинном коде и в ASM для i8080A ...
И на спор двумя байтами ПК перезапускали(скрипт для debug.exe - не нашел). :(
► Показать
Сколько ума и опыта в одном месте.
А мы тут в игрушки играем. :D
Если, что можно ли рассчитывать на ваш опыт?
Спасибо.
С наилучшими пожеланиями
Последний раз редактировалось AP_Bor 13 янв 2019, 13:51, всего редактировалось 1 раз.

BugsDigger
Сообщения: 535
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 92 раза

Re: Вычисление индикатора от серии - это возможно?

Непрочитанное сообщение BugsDigger » 13 янв 2019, 13:17

Оба типа преобразуются друг в друга "за сценой" согласно правилам (это не фортран, где все преобразования делаются только явно).

Насчет значений индикаторов. Значения сохраняются в серии, а в серии состоят из double. Так что если вы даже ведете расчёты в int, то присвоение все равно идет в элемент серии, т.е. в double.

Насчет сравнения. Если вычисления в индикаторе целые и результаты совпадают, то присвоенные double, конечно, будут идентичными, и сравнение пройдет нормально.

Насчет "зависания" while. Это не зависание, а бесконечный цикл (вечное равенство). Почему оно возникало, это надо разбираться (писать в лог; лог, кстати, тоже жутко тормозит, так что лучше это делать либо при отключенной связи или уже после торгов). Возможно, внутри цикла следует поставить страховку по числу проходов, хотя тогда это будет мало отличаться от цикла for. :)

AP_Bor
Сообщения: 170
Зарегистрирован: 18 дек 2017, 08:18
Благодарил (а): 12 раз
Поблагодарили: 8 раз

Re: Вычисление индикатора от серии - это возможно?

Непрочитанное сообщение AP_Bor » 13 янв 2019, 13:23

Доброго времени суток, BugsDigger
BugsDigger писал(а):Насчет "зависания" while. Это не зависание, а бесконечный цикл (вечное равенство).
А какое определение вы дадите зависанию. ;)
► Показать
С наилучшими пожеланиями
Последний раз редактировалось AP_Bor 13 янв 2019, 13:47, всего редактировалось 1 раз.

BugsDigger
Сообщения: 535
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 92 раза

Re: Вычисление индикатора от серии - это возможно?

Непрочитанное сообщение BugsDigger » 13 янв 2019, 13:27

> определение

Скорее как undefined behaviour, когда программа по какой-то причине начинает делать незнамо что, например, из-за неправильной генрации бинарного кода компилятором.
В данном случае я больше грешил бы на некорректность алгоритма, а сама программа честно отрабатывает заложенный глюк.


Вернуться в «Общие вопросы по разработке»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей