Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Мая 28, 2022, 01:42:44 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.

Topics - nxz

Pages: [1] 2
1
1. В скрипте выполняется условие для выставления заявок на покупку и продажу (см. на рисунке 1)

   if (trend == 1 and op == 1 and bal > 0 and bal < limit and st == 1 and stz == 11) {

      trade_action::buyMultiple(lot, ::lots, pr-lo*((bal/lot)*ks+1-ks));
         signal::notifyMultiple("Заявка на покупку " + lot + " контракта по " + (pr-lo*((bal/lot)*ks+1-ks)));
      trade_action::sellMultiple(lot, ::lots, pr+hi);
         signal::notifyMultiple("Заявка на продажу " + lot + " контракта по " + (pr+hi));

   st = 0;
}

2. onOrder - отрабатывает первый раз нормально  (см. на рисунке 2)

function onOrder(var id) {
   x = getOrder(id);
   stz = x["status"];      // Запоминаем статус заявки
   signal::notifyMultiple("Заявка № " + x["trnid"] + " статус " + x["status"] +
            " напр " + x["operation"] + " по цене " + x["price"] + " лот = " + x["quantity"]);

}

3. Снова выполняется условие для выставления заявок на покупку и продажу  (см. на рисунке 3)

4. Но в реальности выставлется только одна заявка на продажу  (см. на рисунке 4)
    А почему не выставилась заявка на покупку?



Версия Transaq 5.08.336.04 ATF 1.20

2
Подсистема ATF / Tестировщик стратегий ATF
« on: Октября 03, 2013, 09:10:04 pm »
Пробую в встроенном тестере ATF простейщий код
Code: [Select]
function calc() {
if (m == 0) {trade_action::sell(1, ::lots); }
if (op == -1) {m = 1;} // где op = y["operation"]; переменная из хэша, что сделка на продажу прошла
 line[0] = MovAvg(ind_ema, 5, pt_close);
}

Когда скрипт запускаю в окне графика, происходит продажа 1 лота и все, дальше сделок нет. Так было и задумано.

Если запускаю этот скрипт в тестере стратегий на исторических данных он мне рисует вот такую картину

где видно, что сделка проходит на каждой свече!

Почему?
Как тестировать скрипты?
Умеет ли тестер корректно работать со стоп-заявками?

3
Курилка / СПАМ
« on: Сентября 12, 2013, 01:01:06 pm »
                       Товарищи разработчики!!!
Сделайте что-нибудь, чтоб прекратился СПАМ на форуме!!!

4
Торговый терминал Transaq / Интра
« on: Сентября 04, 2013, 08:25:12 pm »
Товарищи разработчики, обновите пожалуйста Интру до версии ATF 1.20

5
Подсистема ATF / Простая стратегия "Лесенка"
« on: Февраля 23, 2013, 01:20:31 pm »
Heller, обьясните пожалуйста условия запуска этой стратегии. В какой момент выставляются заявки на покупку и продажу. 
Добоваляю индикатор на график, включаю робота и ничего не происходит.

6
Подсистема ATF / Тестирование ТС в Интра
« on: Июля 21, 2012, 11:01:53 am »
Делаю попытки протестировать скрипт, но после тестирования выдается пустой отчет (сделок нет), хотя при реальной работе в Транзак скрипт работает отлично. После того как закрываю окно с графиком, Интра падает и создает дамп. Отчет обо ошибке отправил в поддержку, но ответа нет.

Интра Ver.5.05.303.06, rev.51, ATF 1.15

7
Товарищи разработчики, у меня вопрос.

При работе со стаканом я могу, используя ATF, посчитать количество лотов на покупку (getBidVolume(n)) и продажу (getAskVolume(n)) всего стакана (getBidPosCount() и getAskPosCount()).

В таблице "Финнансовые инструменты" есть поля "Покупают лотов" и "Продают лотов".

Если посчитать обьем стакана на покупку и продажу средствами ATF, то это будут те же числа, что и в таблице?
               Если да, то
                          Можно ли средствами ATF вытащить эту информацию из таблицы?
               Если нет, то
                          Чем будут отличаться эти числа?

8
Подсистема ATF / Момент открытия MMBБ
« on: Августа 17, 2011, 09:37:42 am »
В 10.30 когда открываются торги на ММВБ, Transaq на FORTS начинает тормозить, это происходи первые секунд 20-30, и пинг увеличивается. Заявки выставить невозможно. При открытии FORTS в 10.00 никаких тормозов не наблюдается.
Тов. разработчики посмотрите этот момент.

9
Подсистема ATF / Айсберг-заявки
« on: Июля 15, 2011, 06:18:10 pm »
В новой редакции Правил торгов описана новая разновидность лимитной заявки – лимитная заявка со скрытым количеством, получившая неофициальное название «айсберг-заявка». В айсберг-заявках предусмотрена возможность указания «видимого количества ценных бумаг», оставшееся количество ценных бумаг в заявке не раскрывается участникам торгов в очереди заявок, таким образом является скрытым.
http://www.micex.ru/infocenter/presscenter/features/view/210736

Тов. разработчики, будет ли в ATF доступен новый вид лимитированных заявок?

10
Подсистема ATF / Редактор SciTE
« on: Июля 06, 2011, 08:44:12 pm »
рекомендую бесплатный редактор SciTE
код отлаживать на INTRA
Nikolz, подскажите можно ли в настройках редактора сделать так что бы при открытии файла он сразу включал подсветку, в данном случае я использую подсветку С++.
Просмотрел все конфигурационные файлы так и не понял, можно это сделать или нет.

11
В этой таблице есть последня колонка («+Комиссия») - Сумма уплаченной комиссии по сделкам.
Но она транслирует значение точно же такое как в колонке («К рынку»). Мне кажется что это не правильно. А вы как считаете?
Версия Transaq 5.02.274, rev.48, ATF 1.8   
FORTS

12
Подсистема ATF / Окружение ATF
« on: Июля 01, 2011, 07:56:21 am »
Обновил Интру до версии 282, заметил новый пункт меню "Окружение ATF". Что это за окно и как им пользоваться.

13
Подсистема ATF / Скользящая средняя - глюк?
« on: Июня 25, 2011, 10:30:23 am »
Взял скрипт из примеров
Code: [Select]
// Сигнал: пересечение трех скользящих средних
#samewindow
#line 0 solid red
#line 1 solid green
#line 2 solid blue

extern fast = 9;
extern slow = 14;
extern medium = 21;

function init()
{
setInitCandles(1);
}

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

Первые 3 минуты работает нормально

Потом рисуется вот такая картина


В окне ATF вылазит сообщение "Выход за границы при обращении к индикатору"

Не пойму где ошибка, раньше все работало.

14
Подсистема ATF / Функции пользователя
« on: Июня 04, 2011, 11:26:52 am »
Написал собственные функции для выставления заявок на покупку и продажу
Code: [Select]
function fBuy (var kol, var cena) {
signal::notify("Заявка на покупку " + kol + " контракта по " + cena);
order["tp_quantity"] = kol;
order["operation"] = OP_BUY;
order["tp_level"] = 1;
order["tp_activationprice"] = cena;
trade_action::transact(order);
}
function fSell (var kol, var cena) {
signal::notify("Заявка на продажу " + kol + " контракта по " + cena);
order["tp_quantity"] = kol;
order["operation"] = OP_SELL;
order["tp_level"] = 1;
order["tp_activationprice"] = cena;
trade_action::transact(order);
}
которые вызываются из тела функции calc()
Code: [Select]
// Автостарт
if (st != 2 and atz == 1 and knl == 1 and isTradingAllowed() == true) {
signal::notify("АВТОЗАПУСК!");
stz = 0; lotz = 0; op = 0; pr = 0; // Обнуляем исходные данные
fBuy (lot, lo);
fSell (lot, hi);
}
Все прекрасно работает!!! :)

Решил оптимизировать код и сделать одну функцию которая бы выставляла заявки и на покупку и на продажу.
Code: [Select]
function fMyTrade (var oper, var kol, var cena) {
var baysell;
if (oper == 1) {baysell = "покупку ";}
else {baysell = "продажу ";}
signal::notify("Заявка на " + baysell + kol + " контракта по " + cena);
order["tp_quantity"] = kol;
order["operation"] = oper;
order["tp_level"] = 1;
order["tp_activationprice"] = cena;
trade_action::transact(order);
}
которая вызывается из того же места программы
Code: [Select]
// Автостарт
if (st != 2 and atz == 1 and knl == 1 and isTradingAllowed() == true) {
signal::notify("АВТОЗАПУСК!");
stz = 0; lotz = 0; op = 0; pr = 0; // Обнуляем исходные данные
fMyTrade (OP_BUY, lot, lo);
fMyTrade (OP_SELL, lot, hi);
}
И возникли чудеса :o
Выполняется только одна, первая функция fMyTrade (OP_BUY, lot, lo);, а вторая следующая за ней выполняться НЕ ХОЧЕТ!!! ???
Пробывал менять их местами, те же грабли...

Да же запустил все три функции параллельно
Code: [Select]
// Автостарт
if (st != 2 and atz == 1 and knl == 1 and isTradingAllowed() == true) {
signal::notify("АВТОЗАПУСК!");
stz = 0; lotz = 0; op = 0; pr = 0; // Обнуляем исходные данные
fBuy (lot, lo);
fSell (lot, hi);
fMyTrade (OP_BUY, lot, lo);
fMyTrade (OP_SELL, lot, hi);
}
Функции fBuy (lot, lo); и fSell (lot, hi); и fMyTrade (OP_BUY, lot, lo); - выполняются, последняя fMyTrade (OP_SELL, lot, hi); - НЕТ!!! >:(

Что за чудеса?

15
Подсистема ATF / Метки на графиках
« on: Июня 02, 2011, 09:56:26 am »

Отметки на графике на данный момент выставлять из ATF нельзя. В планах.


В какой версии можно надеятся на появление возможности делать метки на графике?

Pages: [1] 2


Войти

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