Проверяю исходняк, не каких изменений, все данные только в пределах сотых.
Вопрос:
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, да и не вижу смысла использовать древнюю систему, с таким корявым языком программирования.
Sloikin, Конечно это все условно, не условно потери каждого в Евроклире и в место того что бы заморозить зарубежные активы обменять их на замороженные активы инвесторов. Государство ничего не предп...
Mihail1970, Это уже было в мае, все подумали что ставку начнут снижать стали покупать ОФЗ и облигации, но кто заметил разворот на ММВБ в 20х числах мая вышли в кэш и до сентября сидели наблюдали, в...
Кто больше всего инвестировал в биткоин в 2024 году
Кто больше всего инвестировал в биткоин в 2024 годуBlackRock лидирует с инвестициями в размере $50 млрд, опережая MicroStrategy с долей в размере...
⛽️ЛУКОЙЛ: отработка с прибылью +4,2% 🚀 Наш прошлый анализ по ЛУКОЙЛу полностью оправдал себя! 📈 Уже сейчас позиция принесла +4,2% прибыли, что является отличным результатом.Что дальше? 🤔💡 Цена продолж...
Роснано 200 млрд р. Деньги выводили под видом покупки сомнительных технологий у аффилированных компаний по завышенной цене, лоббирования искусственных рынков сбыта, продажи долей по заниженным ценам У...
Облом с Распределениями цен, повторять их бессмысленно, они нестабильные Итак, моя гипотеза о том что имеет смысл изучить распределение цен конкретной компании за длительный период, скажем 30 лет, что...
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