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

Messages - makeev

Pages: [1] 2 3 ... 6
1
Да и еще. При подключении транзака к серверу не 9:20, а после старта рынка, к примеру в 10:10, проблемы такой нет

«изменение логики отображения данных» тут вопрос не в логике, а в принципе ответы от функций приходят не корректно.

2
При совершении какой либо сделки в новой сессии getBought() и getSold() выдают нули. Что не должно быть. Лечится только перезагрузкой транзака. После перезагрузки запросы обрабатываются корректно. Рынок(FORTS)
 

3
Уважаемые разработчики. После последних обновлений перестал корректно работать запрос баланса путем (getBought()-getSold()). Причем данная проблема возникает сразу на следующие сутки. При совершении сделки ответ от getBought()==0 и  getSold()==0. После перезагрузки транзака проблема уходит и не всплывает в текущей сессии.(Переустановка windows и transaq не помогают ) Ранее в вашем сообщении было сказано:
«Весь функционал ATF остается в том виде, как он есть сейчас и будет работать до тех пор,
пока какие-то существенные изменения торгового терминала не приведут к тому, что это станет невозможно (в ближайшей перспективе причин для этого я пока не вижу)»  ….. Так оставьте в каком он есть или эти существенные изменения уже произошли?

4
Я думаю пора бежать в альтернативную платформу.

5
Я заметил, что после последнего обновления у меня перестал корректно работать запрос баланса путем (getBought()-getSold()). Хотя возможно тут транзак не причем, так как после перезагрузки моего "сервака" все восстанавливается.

6
Добрый вечер.  Для закрытия позиций я использую связанную заявку. Заметил, что при высокой волатильности рынка проскальзывание между ценой активации совершенной сделкой бывает очень даже значительным. Как с этим можно бороться?  Может это связано с тем, что я в графе количество указываю % от портфеля?

7
Скорее всего происходит примерно следующее:

1. Вызывается calc()
2. Выставляется заявка (заявка A)
3. Происходит какая-то другая рыночная сделка (не эта).
4. По этой сделке опять вызывается calc().
5. Внутри выставляется заявка (заявка Б).
6. Только после этого исполняется заявка А и происходит собственно сделка.
7. Потом уже исполняется заявка Б.

Таким образом между пунктами 3 и 5 еще сделка просто не прошла.


"2. Выставляется заявка (заявка A)"   - я думал тут меня функция onATFTrade(var id) спасет.  у меня же нет подтверждения исполнения заявки.

8
Используйте вместо buy, sell и transact buyMultiple, sellMultiple и transactMultiple.

Чтоб проверить написал вот такой скрипт(см. ниже) . Тут по умолчанию стоит один лот, но при исполнении сигнала на рынок выводится более чем один.  Получается, что при выставлении сделки не учитывается условие "and portfolio==0 " . Подскажите почему?











static portfolio=0;
var file;

function init(){

file = new_object("file");
file.ropen("portfolio"+getClient() +".txt");
if (file.isopen()) {
portfolio = file.readLn();
file.close();

}}

function onATFTrade(var id)
{
   var x = getTrade(id);
   var lots=x["quantity"];

   if ( x["operation"]==OP_BUY){portfolio=portfolio+x["quantity"];}   
   if ( x["operation"]==OP_SELL){portfolio=portfolio-x["quantity"];}   


   file.wopen("portfolio"+getClient() +".txt");
   file.seek(0);
   file.writeLn(portfolio);
   file.close();


}




function calc()
{

line[0]=portfolio;



if (close>high[-1] and portfolio==0  ){trade_action::buyMultiple(1,::lots);}

if (close<low[-1] and portfolio>0 ){trade_action::sellMultiple(portfolio,::lots);}


if (close<low[-1] and portfolio==0  ){trade_action::sellMultiple(1,::lots);}

if (close>high[-1] and portfolio<0 ){trade_action::buyMultiple(abs(portfolio),::lots);}




}


 

9
Я заметил, что на одной свечки робот может выставить только 2 заявки разных типов (long и short), а далее хоть и условия соблюдаются, но он их не выставит. Я предполагаю, что это сделано специально, дабы избежать ошибок, но все же возможно ли увеличить число заявок на одной свечки? 

10
Тихо сам с собою веду беседу.  Разобрался. Тут корректней использовать функцию getServerTime()

11
тогда для какой цели создана эта функция getSecond()?   свечи то понятно, что менее минуты в транзаке не бывают, но я думал, что она хоть в реал тайм работает.   

12
Почему секунды не работают?

function calc()
{
line[0]=getSecond(getCandleTime());

}

13
Подсистема ATF / Скорость заявки
« on: 27.08.2011, 06:20:00 »
Как повысить скорость выставления заявки без  отдельного шлюза?  у меня проскальзование от35 до 1000 пунктов по ртс в зависимости от валотильности.

14
Подсистема ATF / Re: balance для FORTS
« on: 26.08.2011, 09:27:31 »
Написал на интре вот такую штуку. баланс по идеи будет работать если выставлять по рынку.

static portfolio=0;
var file;

function init(){

file = new_object("file");
file.ropen("portfolio"+getClient() +".txt");
if (file.isopen()) {
portfolio = file.readLn();
file.close();

}}

function onATFTrade(var id)
{
   var x = getTrade(id);
   signal::output("Лот в сделке " + x["quantity"]);
   var lots=x["quantity"];

   if ( x["operation"]==OP_BUY){portfolio=portfolio+x["quantity"];}   
   if ( x["operation"]==OP_SELL){portfolio=portfolio-x["quantity"];}   


   file.wopen("portfolio"+getClient() +".txt");
   file.seek(0);
   file.writeLn(portfolio);
   file.close();


}


function calc()
{

line[0]=portfolio;


 
if (close>high[-1] ){trade_action::buy(1,::lots);}
if (close<low[-1] ){trade_action::sell(1,::lots);}




15
Подсистема ATF / Re: balance для FORTS
« on: 25.08.2011, 18:49:02 »
не могу понять. Ты пишешь:  newBalance = balance-trade["quantity"];  и записываешь newBalance  в локальную переменную, но далее на запись у тебя идет   глоб balance. мы же вроде операций над ней никаких не делали.  что заставило static balance; изменить свое значение?

Pages: [1] 2 3 ... 6


Войти

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