Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Октября 05, 2022, 04:36:57 am
Начало Помощь Поиск Войти Регистрация
Новости:

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

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
Подсистема ATF / Re: Показатели торгов
« on: Июля 15, 2013, 08:30:47 am »
Все-таки так и не прозвучало, можно эти планки получить или нет.
Если можно, то как?

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

5
Подсистема ATF / Re: Про удаление таймера
« on: Июля 04, 2013, 03:48:38 pm »
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, 2013, 06:23:08 pm »
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!