Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
15.01.2025, 21:21:02
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «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 - bugem

Pages: [1] 2 3 ... 7
1
Олег, так а в чем проблема?
Считайте доход в пунктах. Хотите в рублях для валютных контрактов, тогда согласно спецификации контракта, пересчитывайте с учетом курса. Или я чего то не понимаю?

2
Нет, ошибки нет, создавать заранее хэщ совершенно не нужно.

Heller, это относится только к hash  или и к другим object тоже?

3
2 Олег

А что теперь если получаем хеш, то его не надо предварительно объявлять/создавать?  :o

4
Все-таки так и не прозвучало, можно эти планки получить или нет.
Если можно, то как?

Отвечу за разработчиков.
В версии 1.18 - нет. Судя по тому, что было в доках по 1.19 - тоже нет.

5
2 Олег
Не переживайте запускайте сколько угодно. У меня на боевой системе каждые 15 мин запускается по три таймера, ради интереса сейчас в логах посмотрел результат на вечер
Quote
03.07.13;23:45:08;Set_Activation_Delay: FillAndSetStopOrder; delay: 500; timerID:142
Ни какого торможения не замечено (компутер немощный: Р4-1,8Ггц, 500Мб), работает пара Транзаков и Интра одновременно и еще несколько прикладных программ

6
2 pavel0112358
Да нет ничего проще ;)
Рядом с графиком 15 мин. открываем график на 1 мин. Далее два варианта:
1. пишем из него low и high в файл (например *.txt), а затем, в индикаторе/роботе на 15 мин считываем эти данные из файла
2. передаем данные low и high в Окружение ATF в индикаторе/роботе на 15 мин считываем эти данные из Окружение ATF
В реализации (ИМХО) 2-й вариант проще

7
2 Dmitriy
Попробуйте так
Code: [Select]
function fixProfit(var id)
{
    var trade = new_object("hash");    // Создать объект типа хэш
    trade = getTrade(id);
    ...    // Далее то, что там у Вас было далее :)
}

8
А есть ли в ATF вообще значение NULL?! Это уже вопрос к Heller'у...
т.к. вот такой пример
Code: [Select]
    var a;
    var b = 1;

    if(!a)
    {
        var c;
        c = 1 + a;
        b = b * a;
        signal::outputMultiple("a = " + a + "; b = " + b + "; c = " + c);
    }
выдает нам
Quote
a = 0; b = 0; c = 1
a = 0; b = 0; c = 1
a = 0; b = 0; c = 1
a = 0; b = 0; c = 1

9
Подозреваю, что
Code: [Select]
var ordr_trnid = trade_action::transactMultiple(OrdrHash);ordr_trnid в таком варианте и должен возвращать NULL, т.к. заявка не дошла до сервера. В документации, в примере с описанием trnid код выглядит несколько иначе
Code: [Select]
var trnid = 0;

trnid = trade_action::transactMultiple(OrdrHash);

if(!trnid) {signal::outputMultiple(getLastErrorMessage());}
Как видите 0 присваивается не сервером, а непосредственно в коде.
Хотя, где то в форуме Heller объяснял что a = 0 = "" = NULL = false все однозначно должно в if(not a) возвращать ИСТИНА
Я trnid транзакций записываю в логи, как раз что бы потом можно было разобраться
Есть еще один нюанс. Условная заявка рождает лимитированную (по наступлению условия) и выставляется в стакан (если цена рыночная, то по цене противоположной планки). НО! если это произошло вне сессии, она в стакан не попадает, а отклоняется биржей. А вот возвращает ли биржа какое нибудь сообщение, сказать затрудняюсь, вообще по уму должна.


10
ddd323, извините что за Heller'а отвечаю. Но вот это то:
Code: [Select]
if(order["message"])
{
   onATFOrderErr(order["message"]);
}
Вам должно было вернуть описание ошибки. Значит сервер не посчитал данную ситуацию ошибочной.

11
bugem, у Вас какая версия клиента?

Ver. 5.05.305.07, rev.51, ATF 1.18

12
2 ddd323
В похожей ситуации мне вернуло ошибку (10003) Сейчас эта сессия не идет.
Сообщение было получено из функции onStopOrder(var id) поле hStopOrder["message"]
Статус стоп-заявки SS_REJECTED.
Я НЕ использую onATFOrderErr(var str)
Цена на последних секундах перед вечерним клирингом дошла до sl_activationprice. В стоп-заявке используется sl_guardtime.
Версия Транзака и брокер те же.
Надеюсь, Вам поможет эта информация...


13
Подсистема ATF / Re: Вопрос по INTRA
« on: 17.06.2013, 18:23:08 »
2 osle

Не забывайте про пересчет истории.
http://www.transaq.ru/dokuwiki/atf:цикл_жизни_скрипта
Попробуйте вот так:
Code: [Select]
static r2 = 0;

function init()
{
   setBounds(0, countCandles() - 1, 0);
}

function calc()
{
   if(isHistoryCalculated())
   {
      r2 += 1;
      line[0] = r2;
    }
}

14
Оповестите меня пожалуйста, как выйдет обновление с этой функцией.
White Noise Вы это серьезно?

А в случае с версией финама кстати как быть ?
В случае с Финамом читать вдумчиво
РЕГЛАМЕНТ ЗАО «Инвестиционная компания «ФИНАМ» О порядке осуществления действий на рынке ценных бумаг (Договор присоединения) начиная с п.21.14, а потом, если остались вопросы - звонить/идти к менагеру в финам, и "пытать" его до наступления полного просветления.
Но лучше, все же, хоть раз прочитать весь регламент, весьма занятное чтиво на ночь, доложу я Вам :)

15
Конечно же это была шутка, возможно, неудачная. Извините...

2 White Noise
По поводу экспирации опционов нужно начинать с условий Вашего брокера. Биржа РТС автоматом экспирирует только опционы в деньгах, а вот уж как там дальше, это к брокеру...
Вообще же Transaq пока предоставляет средства для работы с опционами, чуть более чем никакие. Нет ни доски опционов, нет греков, нет калькулятора стратегий. Ну и соответствуещего сопровождения в ATF, увы.

Pages: [1] 2 3 ... 7


Войти

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