s_mike@rambler.ru (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 20 След.
Удаление переменных
 
Самый простой путь -это поместить все глобальные переменные в единую таблицу и в нужный момент сделать её пустой простым присвоением.  
Есть ли возможность стандартными инструментами системы построить простую скользящую среднюю но не по цене а по объему?, Есть ли возможность стандартными инструментами системы построить простую скользящую среднюю но не по цене а по объему?
 
Если способ "скачал и установил" считается стандартным, то есть. Ну по крайней мере пока компания -разработчик не включила этот индикатор в стандартную поставку. Вы попросите, они включат. ))))

Средняя по объему.
На заметку роботописателям
 
Вот ссылки из этого форума:https://forum.quik.ru/messages/forum8/message11154/topic1228/#message11154


https://forum.quik.ru/messages/forum1/message7790/topic797/#message7790
На заметку роботописателям
 
Сегодня установил новую версию терминала и оооо-паньки...Новый индикатор.
Цитата
Добавлен новый индикатор «Глубина рынка», отражающий объемы заявок в виде гистограммы. Подробное описание см. в п. 4.2.15 Раздела 4 «Работа с графиками» Руководства пользователя QUIK.




Что-то он мне  напоминает... Даже помню что. Написано в 2015 году было.


 

Практически один-в-один. Все режимы те же самые, тот же способ отображения из будущего по шкале времени, та же возможность отображать накопительные объемы.

Плагиат расцениваю как комплимент )


Всем, кто пытается писать какие-то вкусности для творений арка - на заметку - даже спасибы от этой компании не дождетесь, не то что бутылку пива.
Функция SetRangeValue рисует лишнюю линию, Как убрать линию, соединяющую уровни, заданные SetRangeValue
 
TYPE_CANDLE )
Сканирование папки при помощи Lua.
 
Цитата
Archie_ написал:
Привет Всем!
Подскажите пожалуйста как с помощью lua просканировать папку в windows  "например: C:\Users\User\Documents"  
и получить на выходе список всех имен от файлов которые там находятся.
google: lua file system
Таблица обезличенных сделок и SearchItems
 
Цитата
Michael Bulychev написал:
Проверка индекса поможет только если он выходит за пределы массива хранилища. Если сделок уже стало больше, то получите новую сделку по указанному индексу. Но вообще получение nil в результате это повод прекратить текущую обработку и начать все заново.
на утро в терминале было 10 сделок вчерашнего дня.

скрипт запустился, прошел oncleanup. Скрипт видел 10 вчерашних сделок в качестве результата searchitems.

начал их перебирать. Перебрал 3 сделки. В этот момент в терминал пришла пачка из 15 новых сделок. Скрипт вынимает 4 сделку - все хорошо. Потом пятую и так далее. А результате ошибок в скриате нет, но полученные данные неверны.
Таблица обезличенных сделок и SearchItems
 
Цитата
Michael Bulychev написал:
Добрый день.
getItem вернет nil если таблица указана некорректно, либо если нет элемента с таким индексом. Если возвращается nil, то попробуйте сравнить индекс элемента с результатом getNumberOf(), возможно таблица очистилась пока вы перебирали результаты.
срасибо, совет прочитан.

с nil результат get_item я сравниваю и сейчас )

а вот что даст проверка индекса с текущмюим количеством сделок в таблице - я не понимаю.

Таблица может очиститься и начинать заполняться новыми сделками. Количество новых сделок может быть как больше того, что было на момент старта программы, так и меньше. Что я должен понять из этого и какой вывод сделать?
Таблица обезличенных сделок и SearchItems
 
Возможно и так. Гадать смысла нет. Внутреннее мир известен глистам и проктологу.

Хотелось бы чтобы разработчики наморщили лоб и что-нибудь изрекли.
Таблица обезличенных сделок и SearchItems
 
Снова возвращаюсь к вопросу. о котором разработчики позабыли, как видится.


Вот эта функция крутится в цикле опроса:

Код
   -- Собирает из ТОС новые обезличенные сделки
   rescan =
      function()
         if database.need_rescan == false then
            return
         end
         database.need_rescan = false

         local num_trades = getNumberOf("all_trades") - 1
         local items = SearchItems("all_trades",
                                    database.tos + 1,
                                    num_trades,
                                    database.search_function,
                                    "class_code,sec_code,datetime.day,datetime.month,datetime.year"
                                  ) or {}
         database.tos = num_trades
         log.write("Получено ",`#'items," сделок")

         for _,n in ipairs(items) do         -- Всегда по возрастанию
            database.process_trade(getItem("all_trades",n))
         end

         database.save()
      end,

   ---------------------------------------------------------------
   -- Обработка одной сделки
   process_trade =
      function(trade)

         -- Костыль для фильтрации кривых обезличенных сделок, которые шлёт терминал
         if not trade or trade.datetime.year == 1601 then
            log.error("BS: Ошибка терминала. Недопустимая таблица обезличенной сделки ",trade)
            return
         end




20:09:22.057   Получено 151892 сделок
20:09:23.197   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.197   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.197   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.198   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.198   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.198   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.221   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.222   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.222   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.222   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.223   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.223   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.223   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.224   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.224   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.225   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.225   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.225   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.226   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.226   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil

Подписка на тиковые данные происходит по двум колбекам.
Код
oncleanup.subscribe(function()
                     repository.init()
                    end
                   )
onconnected.subscribe(function(flag)
                        if flag then
                           repository.init()
                        end
                      end
                   )

repository.init в частности исполняет следующее


Код
         local security = getSecurityInfo(_class,_code)
         if not security then
            log.write("Инструмент ",instrument_dir," не обнаружен")
            screen.add(_class,_code,INSTRUMENT_NOT_FOUND)
            return
         end

         local ds,err = CreateDataSource(_class,_code,INTERVAL_TICK)
         if not ds then
            log.write("Невозможно получить обезличенные сделки по инструменту ",instrument_dir)
            screen.add(_class,_code,INSTRUMENT_NOT_FOUND)
            return
         end
         table.insert(database.ds,ds)
         log.write("Подписка на инструмент ",instrument_dir," успешна")


Указанный эффект всегда происходит при первом включений терминала в пределах дня. Последующие включения такой эффект не несут.

Если я что-то делаю неправильно, было бы полезно понять. что именно. Иначе получается, что это грубая ошибка терминала.

Спасибо.
 
Можно ли из Квика на lua запустить внешний ехе файл?, mail.
 
usb\class поменяйте на usb\\class
пример dll
 
Лучше всех отвечает на подобные вопросы Гугл
https://www.google.ru/search?q=простейшая+dll+lua&oq=простейшая+dll+lua&aqs=chrome..69i57j33.10061j0...
Not enough memory, not enough memory
 
Цитата
Александр написал:
Блин, ответить трудно?
Не трудно.

не спасет.
Как закрыть файл?
 
Цитата
Let_it_go написал:
Suntor
если я уберу flush при каждой записи, не появятся ли чрезмерные риски того, что какая-то часть данных не запишется?
Ну например я принудительно остановил скрипт.
Ведь в этом случае какие-то строчки потеряются? Или не потеряются?
При останове скрипта луа машина, встроенная в терминал, автоматически закрывает все файлы посредством close(). Это происходит с версии qlua 6.xx вроде.

Вызов close() всегда подразумевает flush() - так устроена библиотека С.

Поэтому вы ничем не рискуете.

flush() имеет смысл только в том случае, если вы в реальном времени другой программой читаете создаваемый файл. Flush() сбрасывает файловый буфер на диск немедленно. Без него файловые операции кешируются в памяти. В момент закртытия файла все буферы сбрасываются на диск.
Получить разрешение монитора - Lua
 
Поправлюсь.

print(bot4sale.ScreenResolution())
Получить разрешение монитора - Lua
 
Цитата
Archie_ написал:
Здравствуйте !
Подскажите пожалуйста:
Как при помощи LUA получить разрешения монитора (рабочего стола)
 height , width =  в пикселях

Спасибо !!!  
Впрямую из луа возможности нет. Вы можете сами написать расширение на С++ используя функцию GetSystemMetrics или поискать подходящую готовую библиотеку, в которой эта функция используется. Среди прочих можете вытряхнуть их архива http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/indikator-zigzag.html библиотку dot4sale.dll

require "bot4sale"
print(ScreenResolution())
Можно ли одним скриптом луа запустить другой.?
 
Цитата
Igor Golovin написал:
Можно ли одним скриптом луа запустить другой.? Пример идет скальпинг, и есть таблица визуализации итогов. Нужно, что бы скальпинг жил своей быстрой жизнью, а таблица своей медленной (дабы не тормозить процесс) . Можно за пустить два разных скрипта,....  Но можно ли сделать из одного (один скрипт загружает другой) ?
нельзя.

можно запустить 2 скрипта заранее. Первый работает, а второй крутится вхолостую иоемурсы не кушает. А нужный момент первый создаёт сигнал второму, что пора просыпаться. Сигналом может быть все что угодно - мьютекс, memorymappedfile и так далее. В простейшем случае файл.
R(RStudio) + QUIK, Хотелось бы получить все данные из QUIK в R
 
Цитата
Ivan написал:
Делал ли кто-нибудь интеграцию R с QUIK? Хотелось бы получать состояние своего портфеля и получить возможность создавать заявки.
В частности, можно попробовать это
Как получить "Демо" капча не работает
 
Цитата
Дмитрий написал:
Капчу прохожу, галочка "Я не робот" ставится, но после нажатия "Отправить" всегда появляется надпись "Подтвердите что вы не робот"
Роскомнадзор развлекается с ip гугла.
Ondstroy и режим связанных окон
 
Цитата
Egor Zaytsev написал:
Добрый день.

Ошибка найдена и обязательно будет исправлена в одной из будущих версий ПО.
Об этом мы писали в теме письма:  https://forum.quik.ru/messages/forum10/message30289/topic3532/#message30289
О какой из ошибок там шла речь?

В той ветке сообщалось о двух ошибках - setlabelparams и ondestroy
Ondstroy и режим связанных окон
 
Здравствуйте.


я уже дважды поднимал вопрос об отсутствии вызова omdestroy в индикаторах в режиме связанных окон.

при смене инструмента в этом режиме функция ondrstroy не вызывается.

оба раза я получал ответ в виде " абажите, щаса напишем скрипт для проверки и саапчим".

Но не саапчили.

Что имеем то по вопросу?
Странная типизация результата
 
Можно руководствоваться следующими принципами.

Присваивание всегда делается точно.

i = 3
i == 3 после этого всегда даст true

арифметика плюс/минус между целыми числами, хранчщимтся в формате double, в 99.99 случаях даст целое, если сумма не представится большим числом, в котором будет переполнение мантиссы.

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

в луа нет типа integer. Тип значения number плавающий с точкой.
Можно ли в Квике настроить контекстное меню к своей таблице?
 
Цитата
Андрей написал:
Цитата
   s_mike@rambler.ru  написал:
можно отслеживать клик на таблице и открывать по этому клику новое окошко, в котором есть ваше контекстное меню.
Интересно, один ответ "нельзя", второй ответ "можно", а какой функцией или методом или свойством можно отследить клик по таблице, не подскажете?
settablenotificationcallback
Можно ли в Квике настроить контекстное меню к своей таблице?
 
Цитата
Zoya Skvorcova написал:
Андрей  ,добрый день.
Такая возможность отсутствует.
можно отслеживать клик на таблице и открывать по этому клику новое окошко, в котором есть ваше контекстное меню.
Защита кода QLua от компрометации, Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik
 
Цитата
Алексей Ч написал:
для защиты использую обфускатор  https://github.com/efrederickson/XFuscator . Код на луа сначала "прогоняю" через него, потом пакую в luac.
аккуратнее с этим обфускатором. Не будет работать в длинном ряде случаев. Самомодифицируемый код - один из примеров. Любые функции типа dofile использующие upvalues, будут обработаны некорректно и так далее.
Защита кода QLua от компрометации, Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik
 
Цитата
Suntor написал:
Цитата
   s_mike@rambler.ru  написал:
Инструмент, засовывающий любой скрипт луа вовнутрь dll давно написан. Рассказывать подробности не стану.
Детский сад какой-то...
Suntor.

Вы получили всю необходимую информацию, чтобы суметь сформулировать в Гугле поисковую фразу " lua to c".  
Идентификация индикаторов
 
Цитата
vgi написал:
Добрый день!

Как Вам вариант с генерацией файла типа pid индикатором?
Имя файла - уникальный key.
Внутри можно или просто датавремя последнего тика писать. Тогда настройки в отдельный файл при перезапуске индикатора сохранять.
Либо датавремя+настройки дампить прямо в key-файл.
здравствуйте.

с файлом проблемы три.

1. При аварийном завершении терминала файлы останутся на диске. Можно попробовать поиграться с temporary files

2. Дата время внутрь файла не вариант. Существуют инструменты с двумя сделками за торговую сессию

3. Все это крайне медленно...
Идентификация индикаторов
 
Добавлю.


Есть некая shared область памяти, куда каждая запущенная копия индикатора должна дописывать свою запись в виде key=data/  key должен быть уникальным. При уничтожении индикатора запись должна уничтожаться.

Читая эту область памяти, внешнее ПО должно получатьсписок ключей (то есть запущенныхкопий индикатора) и данные, к этой копии относящиеся. При удалении индикатора данные должны уничтожаться.
Идентификация индикаторов
 
Здравствуйте.

Вопрос скорее к разработчикам.



Есть индикатор, одновременно запущенный на несколшьких разных инструментах (или одинаковых), с разными или одинаковыми настройкками, на произвольных таймфреймах и т.п.

Необходимо:

Найти способ для каждой запущенной копии индикатора сгенерировать свой ключ (строка, число) для установления связи между этой конкретной копией индикатора и внешним ПО. Основная проблема - получение внешним ПО информации о закрытии индикатора (тем или иным способом), закрытии терминала и корректная работа при перезапуске индикатора (например в режиме связанных окон).

Допустимы любые быстрые способы - средства терминала, winapi и так далее. У меня не хватает фантазии пока.

Спасибо.
Защита кода QLua от компрометации, Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik
 
Инструмент, засовывающий любой скрипт луа вовнутрь dll давно написан. Рассказывать подробности не стану.
Защита кода QLua от компрометации, Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik
 
Цитата
Suntor написал:
Цитата
то-есть, моя мысль состоит в том, чтобы спрятать написанный на Lua скрипт внутрь скомпилированной библиотеки, но при этом код останется тем же, какой можно напрямую запустить через диалог скриптов в Quik...

как бы это сделать по-человечески?...
ну собственно так оно и делается. Все возможности для этого в C API имеются.

если это будет необходимо, пишите, спрячу ваш готовый скрипт в dll, дело на пару минут.
Защита кода QLua от компрометации, Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik
 
Цитата
Suntor написал:
Цитата
   s_mike@rambler.ru  написал:
если вы хотите большей надёжности, наиболее правильный путь это встраивание скрипта на луа  в dll. Этим способом пользуюсь сам.
А можно поподробнее?... и как всё это прикручивается к Quik в конечном счёте.
есть такая штука - lua C Api.

позаолчет писать dll для луа скриптов.

в числе прочего можно создать функцию в длл и вызывать ее из скрипта. Можно также вызывать из длл функции скрипта.

ну а дальше - простор для фантазии...
Защита кода QLua от компрометации, Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik
 
Существуют декомпиляторы  luac->lua.

Мое знакомство с некоторыми из них привело к осознанию, что никто не написал грамотного декомпилятора, который качественно восстанавливает текст скрипта из скопилированно варианта.

однако части скрипта можно увидеть прекрасно.

поэтому полагаться на компиляцию скрипта в luac вид можно условно.

если вы хотите большей надёжности, наиболее правильный путь это встраивание скрипта на луа  в dll. Этим способом пользуюсь сам.
Идентификатор графика
 
Цитата
Алексей написал:
Создана текущая таблица торгов с десятком выбранных инструментов. Она закреплена (в связке) с окном графика, так чтобы при выборе нужного инструмента менялся и график. Вопрос: можно ли реализовать возможность изменения идентификатора графика при смене инструмента? Необходимо для выполнения скриптов.
невозможно
SetLabelParams
 
Алексей Ч привел вам код индикатора, иллюстрирующий проблему отсутствия вызова ondestroy.

"Проверили у себя на вашем скрипте. Версия рабочего места 7.16.3. Проблема не воспроизвелась"

каким образом у вас не воспроизводится проблема - одному богу известно. Если ondestroy в режиме связанных окон не вызывается - вы не можете не получить размножение меток. Только или не пробовать ))


Я же изначально вам писал о проблеме, которая возникает при выставлении меток из скрипта. Если вызов  setlabelparams приходится на момент перерисовки графика с требуемым идентификатором, то происходят непредсказуемые вещи. Метка может оаздвоитьмя, может не раздвоиться.  Setlabelparams возвратит false, самочувствие дескриптора метки также нельзя предсказать
какт просто определить число строк вLUA
 
Пропустил параметр для gmatch

string.gmatch(f:read("*a"),"\n")
какт просто определить число строк вLUA
 
Навскидку:

f,i=io.open(file,"r"),0
for _ in string.gmatch(f:read("*a")) do i=i+1
end
f:close()
SetLabelParams
 
Цитата
Борис Гудылин написал:
Цитата
Цитата
   s_mike@rambler.ru  написал:
Цитата
А вот если переустановка попала на момент перерисовки графика, там получается эффект непредсказуемый.
Нет сомнений в потокобезопасности?
о чем вы?

Речь идёт о работе с меткой из скрипта. Это единственный поток. Все остальное есть ответственность терминала.
SetLabelParams
 
Цитата
Egor Zaytsev написал:
Добрый день.
Цитата
Если из скрипта переустанавливать на графике скществующую метку, а в это время идёт перерисовка графика при смене инструмента, метка не только не переустанавливать я, но ещё и вовсе пропадает из таблиц терминала, делая невозможными любые последующие с ней действия.  
Смена инструмента осуществляется при помощи настроек диаграммы?
Можете выложить Ваш скрипт.
На вопрос выше ответим позднее.
скрипт можно написать так.

создаем скриптом  метку на графике с идентификатором xxx.

далее с периодичностью скажем в 100 миллисек ее перерисовываем посредством  setlabelparams

все работает, проблем нет.

теперь любым способом из пользовательского интерфейса руками заставляем обновиться график с идентификатором xxx.

в части случаев (когда везёт) метка продолжает переустанавоиваться.

А вот если переустановка попала на момент перерисовки графика, там получается эффект непредсказуемый.

метка по своему номеру становится недоступной, setlabelparams возвращает false, изображение метки на диаграмме или остаётся или исчезает, непредсказуемо.
Можно ли по графику определить таймфрейм этого графика?, Можно ли по графику определить таймфрейм этого графика?
 
На текущий момент другого способа не наблюдается.

Впрочем, брать разницу между двумя произвольными соседними свечами тоже неправильно - между ними может быть промежуток более чем в длительность интервала (например, ночью)

Более надежно делать так: http://www.bot4sale.ru/blog-menu/qlua/419-how-to-know-timeframe.html
но и этот способ не гарантирует результат во всех случаях.
Оповещения на индикаторы
 
Да, можно. Сторонними средствами


http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/rasshirennyj-servis-opoveshcheni...
SetLabelParams
 
 Замечен такой эффект. Если из скрипта переустанавливать на графике скществующую метку, а в это время идёт перерисовка графика при смене инструмента, метка не только не переустанавливать я, но ещё и вовсе пропадает из таблиц терминала, делая невозможными любые последующие с ней действия.

это правильное поведение?
SetLabelParams
 
Здравствуйте.

Не могу понять, что происходит с метками в момент обновления окна в режиме связанных окон.

насколько я могу предположить, что после обновления окна идентификатор остается тем же и функция Setlabelparams должна метку найти и переставить. если запрос setlabelparams происходит в момент обновления окна, там может произойти что-то неясное и, как я думаю, происходит. Но что?  

Каков должен быть алгоритм работы по перестановке метки из скрипта посредством setlabelparams? чтобы он работал в режиме связанных окон?


Напоминаю также о ошибке, заключающейся в отсутствии вызова ondestroy индикатора в том же режиме связанных окон. Это серьезная проблема - невозможно исполнить финализацию (закрыть процессы, удалить файлы, отвязаться от апишных дел и прочего)
Объемы покупки / продажи на графике
 
Андрей,

да, возможно.

http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/bs-volume.html
http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/volume-at-price-dlya-quik.html
CreateDataSource return code
 
Кстати, и это тоже.

приходится перед crrsyedatasource вызывать getsecurityinfo, чтобы проверять есть ли инструмент, да и это при запуске скрипта вместе с терминалом не помогает.
CreateDataSource return code
 
Здравствуйте.

Что обусловлено отсутствие колбеков от Createdate source при условии, что последний вернул код успеха? Эффект проявляется при запуске терминала с работающим скриптом.

Эффект никогда не проявляется при запуске  скрипта при уже работающем терминале.
Метки в новой версии 7.14, В новой версии изменились метки, где описание новых параметров?
 
Цитата
Михаил Понамаренко написал:
Здравствуйте!
А моё пожелание уже не меняется уже более 10 лет.
Возможность привязки метки к координатам окна диаграммы.
Это позволит фиксировать надписи, например, к левому верхнему краю.
это не поможет фиксировать надписи у левого ВЕРХНЕГО края диаграммы, так как происходит постоянное масштабирование по вертикали и надписи будут либо спускаться вниз или уходить на верхний край.

длч решения такой задачи необходимо иметь механизм низкоуровневого рисования, как это например реализовано в программах теханализа и других более дружественных терминалах ( например метатрейдер)

этому пожеланию очень много лет, больше 10. Не делают, ведимо невозможно.
OnChangeSettings
 
Цитата
Sergey Gorokhov написал:
s_mike@rambler.ru  ,
Михаил, не понятно какого ответа Вы ожидаете.
Позиция уже была озвучена
Цитата
Sergey Gorokhov   написал:
это пожелание на доработку, которое мы можем предложить зарегистрировать.

Я уже писал - регистрируйте.

Вообще я в удивлении от происходящего.
OnChangeSettings
 
Даже в случае, когда на графике всего одна свеча, использовать этот колбек невозможно. Расчет индикатора может явно зависеть от выбранного таймфрейма, а при изменении этого таймфрейма индикатор об этом ничего не узнает и будет работать неправильно.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 20 След.
Наверх