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

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


Просмотр профиля Email
« : 06.03.2014, 19:18:46 »

Скажите, пожалуйста, есть метод

function onATFTrade(var id)
{
var j=0;
var x = getTrade(id);
   var info=getSecInfo();
var vol=as_number(x["quantity"])*as_number(x["price"])*LotSize;
var tradetime=x["tradetime"];
var date=as_string(getDay(tradetime))+"."+as_string(getMonth(tradetime))+"."+as_string(getYear(tradetime));
var time=as_string(getHour(tradetime)-4)+"."+as_string(getMinute(tradetime))+"."+as_string(getSecond(tradetime));
var str="Дата: "+date+" Время: "+time+" Операция: "+x["operation"]+" Бумага: "+info["isin"]+" Количество: " +x["quantity"]+ " Цена: " +x["price"]+ " Объем: " +vol+" "+" "+secCode;
signal::notify(str);
signal::play(signalPath);
if (enterPrice==0)
{
enterPrice=x["price"];
signal::alert(str);
LookForPrice=0;
}


WriteInFile(filename,enterPrice);
UppendInFile(reportname,str);
}

Он нормально работает на ММВБ. Но на ФОРТС ничего не возвращает. С чем это может быть связано?
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #1 : 06.03.2014, 19:56:19 »

На ФОРТС робот сам торгует, или вы руками торгуете ?
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #2 : 07.03.2014, 10:44:27 »

Руками и сам. Но все равно все по нулям выдает в обоих случаях
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #3 : 07.03.2014, 15:07:47 »

Теперь уже и по ММВБ перестал приходить на демо. Раньше все было нормално
Записан
ddd323
Sr. Member
****
Сообщений: 257


Просмотр профиля Email
« Ответ #4 : 07.03.2014, 15:15:54 »

вообще эту функцию разработчики обещали отключить в последних версиях атф. нужно переходить на onTrade()
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #5 : 11.03.2014, 11:38:43 »

Да, скорее всего проблема в том, что просто в вашей версии функции onATFTrade больше нет.
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #6 : 14.03.2014, 19:29:50 »

Вы уж простите меня пожалуйста, что так поздно отвечаю,...но логика функции function onATFTrade(var id) - говорит сама за себя : при условии, что сделка произойдет от лица ATF, именно, если только робот выставит заявку, и она совершится.....только тогда эта функция сработает.

А буквально на мой же вопрос(вы сами торгуте или робот), - который я пропустил- был в отъезде,.. Вы ответили что сами,.. а это по сути является активацией только функции OnClientTrade() ....(если сделка свершится) -  и никак не onATFTrade(var id),  - а в итоге : ваша функция onATFTrade(var id) - просто даже не вызывается,...поэтому вы получаете только нули,...ибо все переменные при запуске скрипта = 0.

Ну либо крайний случай (если даже робот торгует), - эту функцию onATFTrade(var id)  реально убрали из новых сборок, как я помню ее еще с 2012 года хотели убрать из "обращения"...
« Последнее редактирование: 15.03.2014, 17:53:34 от White Noise » Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: OnAtfTrade « предыдущая тема следующая тема »
Перейти в:  


Войти

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