Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Января 29, 2022, 02:18:49 am
Начало Помощь Поиск Войти Регистрация
Новости:

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


Просмотр профиля Email
« : Декабря 10, 2014, 10:04:26 pm »

Вопрос к разработчикам
Скжажите почему несколько недель назад перестал работать скрипт, точнее работает однократно ......вызвали баланс шифт+z открылось окно все норм затем закрыли окно и повторное нажатие ны вызывает окно сообщений далее перезагружаем транзан опять один раз работает потом нет в чем суть ситуации причем ранее все работало на ура проверил на 3 разных компьютерах


function onEnvEvent(var eventname)
{
  if (eventname == "CLIENT_LIMITS") {
    var limits = getClientLimits(getClient());

  signal::output(limits["money_free"]);

 
 
  }

}


function onKeyDown(var key)
{
  if (key == chr2num("Z") and isKeyPressed(KEY_LSHIFT)) {
    requestClientLimits(getClient());
 }
}



так же перестало выводиться в файл значение money free файл пустой причем ранее все работало на ок также проверено на 3 компьютерах





function init()
{

f = new_object("file");
   f.wopen(filename);


}

function calc()
{
   p= getFORTSMoney(getClient());
t=p["money_free"];


if(line[0]>0){
f.writeLn(t);
}}

что случилось может были какие-то изменения???


версия 5.10.341.10 rev.58 atf 1.20
Записан
klimov
Разработчики
Hero Member
*****
Сообщений: 805


Просмотр профиля Email
« Ответ #1 : Декабря 11, 2014, 09:47:33 am »

Нет, ничего не менялось

На вопрос, увы ответить не смогу, ибо http://www.transaq.ru/forum/index.php?topic=2820.0
Возможно, другие участники форума смогут помочь
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #2 : Декабря 15, 2014, 08:24:34 am »

У вас проблема в том что в функции Init() вы открыли файл один раз и все. потом он является открытыым. т.е. как буд-то над ним выполняет работу другой процесс - что в свою очередь не дает повторно зайти в него и писать снова.

В Транзаке перед любой записью в файл нужно каждый раз его открывать, записывать и сразу закрывать. Попробуйте открывать файл в самой функции Calc() , писать в него, и сразу закрывать.

Записан
aq2003
Jr. Member
**
Сообщений: 64


Просмотр профиля Email
« Ответ #3 : Января 14, 2015, 09:18:45 am »

Открывать и закрывать файл в calc'e может быть накладно для вычислительного ресурса. Я закрываю и открываю файлы по событию onNewCandle. Таким образом, файлы постоянно открыты и в то же время буферы гарантированно записываются.
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: что случилось с ATF??? « предыдущая тема следующая тема »
Перейти в:  


Войти

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