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

Topics - AlexRoot

Pages: [1]
1
Здравствуйте.

Сегодня, с удивлением, обнаружил, что ATR рисует совсем другие данные, по сравнению с Wealth Lab и QUIK.

В аттаче скриншоты для Si 12.14 c ATR period = 100 с трех платформ. Разница достаточно порядочная, особенно когда на основе ATR строятся индикаторы для стратегий.

Поправьте, пожалуйста, индикатор.

2
Здравствуйте, товарищи ботоводы.

Что-то, похоже, тут никто уже не живет. Но, надеюсь, кто-нибудь откликнится. :)

Не могли бы вы подсказать на счет переменных ATF-окружения.
Интересует, как правильно обработать ситуацию, когда вызываем getEnvVariable c name несуществующей переменной?
Я так понимаю, возвращается "не рыба, не мясо", как и в случае несуществующего элемента в hash'е, видимо, аналог null или undefined из JS. Но я не нашел способа проверить переменную на null в ATF. Функция  hash.haskey(key)  тут тоже не подойдет, насколько я понимаю.

Неужели нет способа проверить это из runtime и нужно проверять вручную?

И еще, как можно из кода узнать ID скрипта, в котором сейчас выполняется функция?

Спасибо!

3
Здравствуйте.
Наткнулся на критическую проблему :

Обновляю инфу о позиции клиента по инструменту через requestFORTSPositions.

Кусок кода обработки ответа сервера:

function onEnvEvent(var event)
{
  if (event == "CLIENT_HOLDINGS") {
      var secInf = getSecInfo();
      var fortsPos = getFORTSPosition(clientId, secInf["secid"]);   
      
      
      if (!fortsPos.haskey("totalnet") )
      {
         fortsPositionSize = 0;
      }
      else
      {
         fortsPositionSize = fortsPos["totalnet"];
      }
      
      signal::outputMultiple("new Forst Position :" + fortsPositionSize);

      
      var frotsMoney = getFORTSMoney(clientId);
      freeMoney  = frotsMoney["mcurrent"];
  }
}

Так вот, после выхода из позиции через обычную лимитированную заявку, почему-то транзак упорно возвращает старую позицию как будто она есть. Систиматически наблюдаю эту болячку во второй половине дня. Скинули позицию после обеда, и даже на след день, с утра, робот упорно считает, что позиция есть.
Брокер : Финам.
Подскажите, что делать.

Спасибо!


Pages: [1]


Войти

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