Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
23.01.2025, 21:01:08
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. 
Подробности на нашем сайте  WWW.TRANSAQ.RU.

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: как получить MovAvg для двух инструментов в одном скрипте? « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: как получить MovAvg для двух инструментов в одном скрипте?  (Прочитано 3128 раз)
Bruno_an
Newbie
*
Сообщений: 6


Просмотр профиля Email
« : 14.06.2019, 14:09:37 »

для одного инструмента понятно  line[0] = MovAvg(ind_ema, 50, pt_close ); 
Записан
Pilgrim
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #1 : 15.06.2019, 02:59:15 »

Пусть меня поправят если что, но «красиво» запросить MovAvg для другого инструмента
из «текущего» скрипта «напрямую» не получится.

Как вариант: через «окружение ATF» (setEnvVariable / getEnvVariable). При этом будет
НЕзначительная задержка (~ 3-5 тиков) между «скользящими».

Т.е. добавляется скрипт под «вторым» графиком, в 5 строчек, который считывает MovAvg( ... )
в переменную и передаёт её в setEnvVariable (или мимо переменной, сразу в «окружение»).
«Основной» скрипт, соответственно, читает это значение (getEnvVariable) с той самой
предполагаемой задержкой. Стандартное, в подобных ситуациях, решение.
Записан
Bruno_an
Newbie
*
Сообщений: 6


Просмотр профиля Email
« Ответ #2 : 19.12.2019, 11:50:36 »

Подскажите пожалуйста, как сохранить значение переменной при следующем обращении к программе.
Например, задаём переменную
static st_order ;   
после сделки делаем
st_order = st_order + 1;
итак
st_order=1
Но при последующем обращении к программе опять становится 0
Записан
Pilgrim
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #3 : 27.12.2019, 01:40:56 »


... как сохранить значение переменной при следующем обращении к программе ...


Да всё так же: через «окружение ATF» (setEnvVariable / getEnvVariable).
И это проще чем хранить сие в файле, например.
При запуске скрипта в Init() читаете свою переменную (из «окружения ATF»), а во время
его исполнения пишите её значение в «окружение». Или сохраняете значение при
завершении скрипта или на каждой свече или событии, ну и т.д.

ЗЫ. про «окружение ATF» подробно изложено в документации:

http://www.transaq.ru/dokuwiki/atf:%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE#%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_atf_ver_112

...
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: как получить MovAvg для двух инструментов в одном скрипте? « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!