Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Июля 22, 2024, 04:38:42 pm
Начало Помощь Поиск Войти Регистрация
Новости:

Просмотр сообщений

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 - buv87

Pages: [1]
1
Торговый терминал Transaq / Re: Тормозит Транзак
« on: Октября 27, 2015, 01:03:16 pm »
Значения обычно 16-31. Но при резком движении цены с высоким объемом пинг увеличивается бывает и до 500, затем происходит разъединение.
Не подскажите адреса серверов? Финам, Хутрейдс.
На данный момент подключен к серверу 78.41.199.25 : 3900

2
Торговый терминал Transaq / Тормозит Транзак
« on: Октября 26, 2015, 12:23:37 pm »
Добрый день! 2 месяца назад начал тормозить транзак. Торгую только фъюч сбера. При движении цены с объемом выше 5000 лотов, теряется соединение на 30-60 секунд. Иногда подряд несколько раз. Даже заявка не проходит. Раньше такого не было. Пробовал на разных компах, одно и то же. Винда везде 7 х64. Торгую внутри дня, поэтому очень напряжно стало. Брокер Финам. Где копать?

3
Торговый терминал Transaq / Transaq на сервере
« on: Июня 23, 2015, 02:57:52 pm »
Добрый день! подскажите, есть ли возможность запустить Транзак на каком либо сервере? У меня работает робот на ATF. Уезжаю на 2 недели в поездку. Щас робот работает на компе. Мониторю его через тимвъювер. Может знаете, есть какая-нибудь виртуальная машина на сервере? желательно бесплатная)

4
Попробовал сделать через окружение onEnvEvent(string) и postEnvEvent(string), вроде работает

5
Добрый вечер! подскажите пожалуйста, как можно организовать такую идею:
Есть инструмент Сбер акции и Сбер фьюч. Отслеживаем пересечение индикаторов на акциях. если произошло пересечение, то совершается  сделка  по фьючерсу

6
Подсистема ATF / Re: Стохастик
« on: Марта 30, 2015, 10:45:53 pm »
Спасибо!

7
Подсистема ATF / Re: Стохастик
« on: Марта 25, 2015, 04:48:06 pm »
Сделал другой вариант. По событию пересечения. Картина та же
#line 0 solid lime
#line 1 solid red

extern   "number" perstoh = 14;         // Период стохастика
extern   "number" skol = 3;         // Период скользящей
extern   "number" lots = 1;         // Базовое число лотов актива


function init()
{
   setInitCandles(1);
   
}

function onCross(var a, var b)
{
   if (a == 0 && b==1 ) {
      trade_action::buy(1, ::lots);
   }

   if (a == 1 && b==0) {
      trade_action::sell(1, ::lots);
   }
}

function calc()
{
   line[0] = IndRef("stochastic", perstoh, skol, ind_sma)[0];
   line[1] = IndRef("stochastic", perstoh, skol, ind_sma)[1];
   addCrossWatch(0);
   addCrossWatch(1);

   }

8
Подсистема ATF / Стохастик
« on: Марта 25, 2015, 11:16:32 am »
Добрый день! Пробую сделать робота, который покупает или продает при пересечении линий стохастика.
При тесте в Транзаке получается такая картина...
Получается непонятно как сделки совершает. Заметил что пересечения стохастика происходят не всегда на свечке, бывает и между свечей. Как сделать чтобы после пересечения стохастика, сделка открывалась на след свече?
#line 0 solid lime
#line 1 solid red

extern   "number" perstoh = 14;         // Период стохастика
extern   "number" skol = 3;         // Период скользящей
extern   "number" lots = 1;         // Базовое число лотов актива

static   SecName;
static   lotsize;
static   NewCandle;
static   CandleTime;
static   quantity;

function init()
{
   setInitCandles(perstoh+1);
   SecName = getSecName();
   lotsize = getLotSize();
   NewCandle = false;
   CandleTime = getFormattedTime(getServerTime());     

}

function onNewCandle()
{
   NewCandle = true;
   CandleTime = getFormattedTime(getCandleTime());
   quantity = lots*2;         
// Определим число лотов в портфеле
}

function calc()
{
   line[0] = IndRef("stochastic", perstoh, skol, ind_sma)[0];
   line[1] = IndRef("stochastic", perstoh, skol, ind_sma)[1];

   if (NewCandle) {
      if(line[0][-1] > line[1][-1] && line[0] < line[1])
{
         var order = new_object("hash");
         order["quantity"] =2 ;
         order["operation"] = OP_BUY;
         trade_action::transact(order);
      }
   if(line[0][-1] < line[1][-1]&& line[0] > line[1])
{
         var order = new_object("hash");
         order["quantity"] =2 ;
         order["operation"] = OP_SELL;
         trade_action::transact(order);
      }
   NewCandle = false;
   }
}

9
Подсистема ATF / Re: Не продает
« on: Декабря 19, 2014, 04:04:26 pm »
Даже элементарный этот скрипт, тоже на продажу не срабатывает. На покупку без проблем.

#samewindow
#line 0 solid red
 
extern fast = 9;
extern slow = 14;
static trend = 0;
 
function init()
{
   setInitCandles(1);
}
 
 
function calc()
{
   line[0] = MovAvg(ind_ema, fast, pt_close);
   line[1] = MovAvg(ind_ema, slow, pt_close);
 
   if (trend == 1 and line[0] < line[1]) {
      trade_action::sell(1, ::lots);
   }
 
   if (trend == -1 and line[0] > line[1]) {
      trade_action::sell(1, ::lots);
   }
 
   if (line[1] < line[0]) {trend = 1;}
   else if (line[1] > line[0]) {trend = -1;}
}

Поставил в нем обе заявки на продажу. и при пересечении вверх, и при пересечении вниз. Ноль реакции

10
Подсистема ATF / Re: Не продает
« on: Декабря 19, 2014, 04:01:47 pm »
Скрипт найден тут на форуме. Пересечение скользящих.
#samewindow
#line 0 solid lime
#line 1 solid red

extern   "number" fast = 5;         // Период быстрой EMA
extern   "number" slow = 45;         // Период медленной EMA
extern   "number" lots = 1;         // Базовое число лотов актива

static   SecName;
static   lotsize;
static   NewCandle;
static   CandleTime;
static   quantity;

function init()
{
   setInitCandles(slow+1);
   SecName = getSecName();
   lotsize = getLotSize();
   NewCandle = false;
   CandleTime = getFormattedTime(getServerTime());     
// При перезапуске МТС эта переменная = ""
}

function onNewCandle()
{
   NewCandle = true;
   CandleTime = getFormattedTime(getCandleTime());
   quantity = int(getSecBalance() / lotsize);         
// Определим число лотов в портфеле
}

function calc()
{
   line[0] = MovAvg(ind_ema, fast, pt_close);
   line[1] = MovAvg(ind_ema, slow, pt_close);

   if (NewCandle) {
      if(line[0][-2] < line[1][-2] && line[0][-1] > line[1][-1] )
{
// Зелёная пересекает снизу вверх красную линию
         signal::output(CandleTime + " " + SecName + ": Buy signal.");

         if(quantity < 0) { quantity *= -2; }         
// Закрыть короткую позицию, открыть длинную
         else if(quantity == 0) { quantity = lots; }
         signal::output(CandleTime + " " + SecName + ": Close short, open long. Volume:" + as_string(quantity));
         trade_action::buy(quantity, ::lots);
      }
      else if(line[0][-2] > line[1][-2] && line[0][-1] < line[1][-1] )
{
// Красная пересекает снизу вверх зелёную линию
         signal::output(CandleTime + " " + SecName + ": Sell signal.");

         if(quantity > 0) { quantity *= 2; }           
// Закрыть длинную позицию, открыть короткую
         else if(quantity == 0) { quantity = lots; }
         signal::output(CandleTime + " " + SecName + ": Close long, open short. Volume:" + as_string(quantity));
         trade_action::sell(quantity, ::lots);
      }
   NewCandle = false;
   }
}

11
Подсистема ATF / Не продает
« on: Декабря 19, 2014, 02:46:53 pm »
Добрый день! Более менее разобрался с небольшим роботом, но почему - то не проходят заявки на продажу. Главное на покупку без проблем. И деньги на счете есть, и кредитное плечо есть. Вручную продажа отлично работает, а вот робот почему не продает, не пойму. все перелазил уже...  Даже если я например купил 1 лот, и сработал сигнал на продажу 1 лота, все равно заявка не отправляется.

Transaq Trader
ver.5.10.341.10 rev.58 ATF 1.20

вот команда trade_action::sell(1, ::lots);

trade_action::buy(1, ::lots); отлично срабатывает по рынку.
Подскажите где копать? может галочку какую поставить где-нибудь?

12
Подсистема ATF / Пересечение скользящих
« on: Декабря 10, 2014, 06:32:37 pm »
Добрый день! Подскажите пожалуйста как решить такой вопрос:
Торговый робот основан на пересечении скользящих, но при тесте такой косяк, что пересечении иногда возникает несколько заявок на покупку или продажу подряд(в синем кружке). 2-3 штуки бывает. Как сделать, чтобы робот выполнял только 1 заявку

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!