Просмотр сообщений
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
« on: 27.10.2015, 13:03:16 »
Значения обычно 16-31. Но при резком движении цены с высоким объемом пинг увеличивается бывает и до 500, затем происходит разъединение. Не подскажите адреса серверов? Финам, Хутрейдс. На данный момент подключен к серверу 78.41.199.25 : 3900
2
« on: 26.10.2015, 12:23:37 »
Добрый день! 2 месяца назад начал тормозить транзак. Торгую только фъюч сбера. При движении цены с объемом выше 5000 лотов, теряется соединение на 30-60 секунд. Иногда подряд несколько раз. Даже заявка не проходит. Раньше такого не было. Пробовал на разных компах, одно и то же. Винда везде 7 х64. Торгую внутри дня, поэтому очень напряжно стало. Брокер Финам. Где копать?
3
« on: 23.06.2015, 14:57:52 »
Добрый день! подскажите, есть ли возможность запустить Транзак на каком либо сервере? У меня работает робот на ATF. Уезжаю на 2 недели в поездку. Щас робот работает на компе. Мониторю его через тимвъювер. Может знаете, есть какая-нибудь виртуальная машина на сервере? желательно бесплатная)
4
« on: 07.04.2015, 14:18:56 »
Попробовал сделать через окружение onEnvEvent(string) и postEnvEvent(string), вроде работает
5
« on: 06.04.2015, 23:12:39 »
Добрый вечер! подскажите пожалуйста, как можно организовать такую идею: Есть инструмент Сбер акции и Сбер фьюч. Отслеживаем пересечение индикаторов на акциях. если произошло пересечение, то совершается сделка по фьючерсу
6
« on: 30.03.2015, 22:45:53 »
Спасибо!
7
« on: 25.03.2015, 16:48:06 »
Сделал другой вариант. По событию пересечения. Картина та же #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
« on: 25.03.2015, 11:16:32 »
Добрый день! Пробую сделать робота, который покупает или продает при пересечении линий стохастика. При тесте в Транзаке получается такая картина... Получается непонятно как сделки совершает. Заметил что пересечения стохастика происходят не всегда на свечке, бывает и между свечей. Как сделать чтобы после пересечения стохастика, сделка открывалась на след свече? #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
« on: 19.12.2014, 16:04:26 »
Даже элементарный этот скрипт, тоже на продажу не срабатывает. На покупку без проблем.
#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
« on: 19.12.2014, 16:01:47 »
Скрипт найден тут на форуме. Пересечение скользящих. #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
« on: 19.12.2014, 14:46:53 »
Добрый день! Более менее разобрался с небольшим роботом, но почему - то не проходят заявки на продажу. Главное на покупку без проблем. И деньги на счете есть, и кредитное плечо есть. Вручную продажа отлично работает, а вот робот почему не продает, не пойму. все перелазил уже... Даже если я например купил 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
« on: 10.12.2014, 18:32:37 »
Добрый день! Подскажите пожалуйста как решить такой вопрос: Торговый робот основан на пересечении скользящих, но при тесте такой косяк, что пересечении иногда возникает несколько заявок на покупку или продажу подряд(в синем кружке). 2-3 штуки бывает. Как сделать, чтобы робот выполнял только 1 заявку
Pages: [1]
|