Проверяю исходняк, не каких изменений, все данные только в пределах сотых.
Вопрос:
1. каким образом WLD округляет до триллионных (откуда он эти цифры берёт, точней что прибавляет)?
2. Как его заставить @#High[Bar] (цены) выводить как есть в сотых, да в настройках есть смещение, но это смещение для графика!
А как математически это повторить. Просто мне нужно перенести стратегию из WLD в C#, и не получается из-за этой разницы. На C# нужно симулировать точную копию этой ошибки.
WildTraider, Дебарг это что?
Считается все корректно, переносится в С# и там все норм. Все сделки (вход/выход) робота на С# и WLD совпадают.
Если же пытаться вывести Open через print, то надо понимать, что это тип double и нужно указывать формат вывода.
alt, на графике он режет, а в реале нет, но отрезать не проблема (лишний цикл правда писать), а вот как преобразовать 732,67 -> 732,679992675781 — вот загадка! Или хотя бы свести всё под один стандарт.
не могу пока ничего посоветовать на сей счёт. Мож на Пауке
полистай ветку по Вэлсу..
При случае попробую спросит у ребят которые более продвинуты в нём
WildTraider, лишние цифры возникают т.к. в double нельзя точно отразить некоторые числа. У Float точность еще ниже, так что не стоит его использовать!!! В метатрейдере для точного отображения цены есть функция NormalizeDouble, в ВЛД должно быть что-то аналогичное. про float вообще забудь!
Чёрный кот, я на Дельфи не особо специализируюсь, но там кроме float double не предусмотрен. И как в самом WLD решить эту проблему я не нашёл. Так что 2-а вопроса в силе!
WildTraider, вроде как float в WLD 4 и есть double. В общем все упирается в точность double. Но как решить хз, я никогда не писал под WLD 4, да и не вижу смысла использовать древнюю систему, с таким корявым языком программирования.
Сбербанк планирует эксперименты по листингу иностранных ЦФА на своей платформе — Интерфакс «Мы с иностранными ЦФА хотим работать, но в первую очередь мы ставим задачу выхода наших, наверно, ЦФА на пуб...
Ольга Тисен:«Росфинмониторинг готовит пакет мер для регулирования криптобирж в России». Руководитель юридического управления Росфинмониторинга Ольга Тисен заявила, что ведомство готовит пакет мер для ...
Инфу по дивам походу скинули нужным людям и они скупают по тихому на понедельник, такой расколбас с НЛМК видно невооружённым глазом. Вынос вверх будет жестким
Артем Воробьев, подлинный дурачёк это тот, кто смотрит на цену акций (которых, в случае с втб, периодически становится всё больше) а не на капитализации. ВТБ сейчас дороже самого себя за 8, 9, 11, ...
Объем предложения дорогих квартир на вторичном рынке Москвы за год снизился на 10%
Аналитики экосистемы Kalinka составили рейтинг районов на вторичном рынке элитной жилой недвижимости Москвы.
...
Whoosh в топе: Антитандем получил премию Наша технология детектирования парных поездок удостоена награды «Цифровой ТОП». Премия отмечает передовые проекты, эффективные кейсы внедрения цифровых решений...
Whoosh в топе: Антитандем получил премию Наша технология детектирования парных поездок удостоена награды «Цифровой ТОП». Премия отмечает передовые проекты, эффективные кейсы внедрения цифровых решений...
Open: 740,94
High: 742,33
Low: 740,59
Close: 732,67
не каких триллионных нет, это в самом WLD меняеться, а вот как — вот это вопрос!
Используйте дебарг: print('High: '+ FloatToStr( @#High[Bar]));
Считается все корректно, переносится в С# и там все норм. Все сделки (вход/выход) робота на С# и WLD совпадают.
Если же пытаться вывести Open через print, то надо понимать, что это тип double и нужно указывать формат вывода.
High: 1152.31005859375
High: 1154.80004882813
High: 1156.48999023438
полистай ветку по Вэлсу..
При случае попробую спросит у ребят которые более продвинуты в нём
High := StrToFloat(FormatFloat('#,##0.00',@#High[Bar])) — StrToFloat(FormatFloat('#,##0.00',@#High[Bar-1]))
High = 0,0600128173828125