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

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


Просмотр профиля Email
« : 27.06.2013, 18:32:45 »

День добрый!
Скрипт, приведенный в примере по адресу http://www.transaq.ru/dokuwiki/atf:заявки_и_сделки :

function fixProfit(var id)
{
  var trade = getTrade(id);
  if (trade["operation"] == OP_BUY) {
    trade["operation"] = OP_SELL;
    trade["price"] = trade["price"] * 1.03;
    trade_action::transactMultiple(trade);
  }
}

не желает работать на ФОРТС. Попросту игнорируется.
Ver. 5.05.305.07, rev51, ATF 1.18.
Не подскажете ли, в чем может крыться причина?
Заранее благодарю!!
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #1 : 28.06.2013, 15:07:23 »

У ATF есть возможности для установления причин таких ошибок. Посмотрите на той же странице документации раздел "Ошибки и номера транзакций" - сведения оттуда помогут определить в чем причина того, что код не приводит к совершению сделки.
Записан
Dmitriy
Newbie
*
Сообщений: 13


Просмотр профиля Email
« Ответ #2 : 28.06.2013, 16:04:41 »

Проверил: сообщения signal::output(trade["message"])  и  signal::output(getLastErrorMessage()) - пустые..
Записан
bugem
Full Member
***
Сообщений: 105



Просмотр профиля Email
« Ответ #3 : 28.06.2013, 17:12:34 »

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


Просмотр профиля Email
« Ответ #4 : 01.07.2013, 12:04:02 »

Большое спасибо Вам за участие, однако, к моему удивлению, этот способ также не сработал. Возымела эффект лишь замена функции на onClientTrade(id), вместо getProfit(id). В этом случае она вызывается по факту совершения сделки.
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Автоматическое выставление заявок « предыдущая тема следующая тема »
Перейти в:  


Войти

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