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

Просмотр сообщений

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - anfedoro

Pages: 1 [2]
16
Зачем? Трудно отвечать на обширный вопрос. Функции приВключени = зеленый и приВыключении=красный Робота нужны для соответсвующей реакции внутри робота. функция ШатДоун я предполагаю для экстренного отключения всех роботов. (хотя можно вручную через меню). Обратная же фунция включить ВСЕХ роботов включит их ВСЕХ независимо красные они или зеленые :)) как то так.
красный Робот отличается от Зеленого :) только возможностью торговать, то есть открывать/закрывать сделки


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

17
Всем добрый день.

Поясните пожалуйста логику управления роботом.
Есть две фунции OnRobotStart() и OnRobotStop().. они позволяют реагировать на клик на робота в углу с тем, что бы выполнять какие то действия по управлению выполнением скрипта.
Например так
function onStartRobot()
{
   trade = 1;
}

function onStopRobot()
{
   trade = 0;

}
Далее в зависимости от trade я или выполняюю trade_action::xxxx или нет.
Тут вроде бы все понятно.. но не все. Если я например не буду использовать переменную trade, но кликнул на робота и он стал красный - будут размещаться реальные ордера или нет?  может МТС сама это контролирует без всяких моих переменных ?. нигде в доках ничего не нашел на эту тему.

Еще - есть фунция shutdownRobots(). Ее назначение вроде бы понятно, стопнуть выполнение МТС тогда когда это нужно (скажем при возникновении ошибки с размещением заявки). Исходя из действия этой функции я могу предположить ответ на свой же вопрос выше  -  МТС сама контролирует оправку реальных заявок без всяких моих переменных.. так ? Если это так.. то в принциме в моем примере выше я могу совсем не использовать функции onStart/onStop?

Далее еще вопрос - если есть функция shutdownRobots()  то почему нет обратной ей ?.. скажем утром терминал переустанавливает соединение и естествнно перестарутют все скрипты. После рестарта робот остается красным и ждет моего клика что бы начать рабоать. Как мне заставить его активироваться автоматически?

Заранее спасибо

18
Спасибо, придумал..


19
Доброго всем дня..
Подскажите, есть ли возможность отличить, скажем в onTrade(),  сделку выполненную по заявке скрипта.. или сделанную мной вручную в окне терминала?


Спасибо

20
Подсистема ATF / подписка на тики
« on: 19.06.2020, 10:59:35 »
Добрый всем день

Есть ли у кого то работающий код с подпиской на тики ?
По примерам в форуме так и не удалось ничего добиться.. на любой инструмент возвращается secid = 65535 и все дальнейшие телодвижения бессмысленны

 заранее спасибо

21
Почему  функция sumPrice(pt_volume, -n, -1) вызывает ошибку  -  "синтаксическая ошибка, неожиданный идентификатор, ожидается TOK_CANDLEREFTYPE"?

22
спасибо.. решено

Подскажите, есть ли возможность нарисовать канал линейной регрессии? так что бы он и правда был линейным, а не некой кривой.
Скажем так.. я успешно считаю коэффициенты  a b для построения прямой линии, но как саму прямую нарисовать то ?
Я пробовал рисовать линии "назад" , как то вот так

line[0][-i] =   a+b*i, где i от 0 до периода истории для которого посчитаны коэффициенты.
Но ничего не получается.. видимо где то line[0] получает нулевое значение и весь график сжимается..
код выглятит как то так

      linearRegression(period); // тут считаю a и b для периода
      std_dev = StdDev(stddev_abs, period, pt_close);
                i = -period;
      while (i <=0 ){

         linear_reg = a + b*(-i);

         line[0] = linear_reg + std_dev*1.36;
         line[1] = linear_reg + std_dev;
         line[2] = linear_reg;
         line[3] = linear_reg - std_dev;
         line[4] = linear_reg - std_dev*1.36;
         i += 1;
      }

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


заранее спасибо

23
Подскажите, есть ли возможность нарисовать канал линейной регрессии? так что бы он и правда был линейным, а не некой кривой.
Скажем так.. я успешно считаю коэффициенты  a b для построения прямой линии, но как саму прямую нарисовать то ?
Я пробовал рисовать линии "назад" , как то вот так

line[0][-i] =   a+b*i, где i от 0 до периода истории для которого посчитаны коэффициенты.
Но ничего не получается.. видимо где то line[0] получает нулевое значение и весь график сжимается..
код выглятит как то так

      linearRegression(period); // тут считаю a и b для периода
      std_dev = StdDev(stddev_abs, period, pt_close);
                i = -period;
      while (i <=0 ){

         linear_reg = a + b*(-i);

         line[0] = linear_reg + std_dev*1.36;
         line[1] = linear_reg + std_dev;
         line[2] = linear_reg;
         line[3] = linear_reg - std_dev;
         line[4] = linear_reg - std_dev*1.36;
         i += 1;
      }

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


заранее спасибо

24
Александр, ответил в почте, посмотрите пожалуйста.

К сожалению ничего нет  в почте.

25
Пришлите пожалуйста на support@transaq.ru из папки Transaq файлы:
Events.log
несколько первых дампов.

Дмитрий, отправил на почту как просили.. сорри за задержку.. был в отъезде
Дайте знать если что нить накопаете

Спасибо

26
Вот только что пробовал опять подчистив кое где код.. все тоже самое. Происходит вход в позицию, при жтом выдается ошибка в окне перемeнных ATF - Внутренняя ошибка компилятора. Обратитесь в службу поддержки приложив строку кода вызывающую ошибку.
Уже смешно - откуда я узнаю эту строку?

Ну и через некоторое время система падает в дамп.. если останавливаю скрипт - все работает дальше ок.

27
У меня совершенно чистая ос - win server 2016 в облаке, ресурсов более чем. Ничего кроме Transaq и qscalp  на нем нет.
Что касается кода - как можно оценить, что именно  в нем не так и что может вызывать падение ? Все что приходит в голову - насколько ATF чувствителен к правильности инициализации переменных, например hash?

Все что  делается в скрипте это анализ условий в calc  и вызов  функций которые или просто пишут в лог файл некую симуляцию покупки или продажи. Если подменяю симуляции на реальные операции buyMultiple, sell Multiple c обработкой результата (запись в лог) в onTrade, происходит первая покупка  (вижу позицию на графике и в логе) и потом транзак падает.

Может не правильно организована обработка самого трейда?
Для покупки я вызываю buyMultiple (qnty, ::lots, close + 10);
В onTrade (var id) делаю
trade = getTrade(id);
И пишу в лог  trade[“price”], trade[“quantity”]  ну и системное время.

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

Не знаю что еще можно придумать.
Буду благодарен если взглянете скрипт и дадите рекомендации



28
 есть ли кто то кто может помочь разобраться в причине постоянных вылетов транзака при попытке выполнить операции покупки или продажи..? т.е сами операции успешны.. а потом транзак тупо сваливается с дампом.

Заменяю операцию покупки на условную запись этой покупки в файл.. все работает сутками без проблем.

или плюнуть уже на  ATF ?

29
видимо можете забить.. просто сделал вывод лога в файл. Вполне то что мне нужно :-)

30
Подскажите пожалуйста, это нормальное поведение  ATF, что в режиме тестирования никакого вывода от скрипта  не получить ?.. только можно построить графики индикаторов и точка?


Pages: 1 [2]


Войти

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