Просмотр сообщений
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
1
« on: Ноября 18, 2013, 08:54:13 pm »
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
« on: Октября 03, 2013, 09:10:04 pm »
Пробую в встроенном тестере ATF простейщий код 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
« on: Сентября 04, 2013, 08:25:12 pm »
Товарищи разработчики, обновите пожалуйста Интру до версии ATF 1.20
5
« on: Февраля 23, 2013, 01:20:31 pm »
Heller, обьясните пожалуйста условия запуска этой стратегии. В какой момент выставляются заявки на покупку и продажу. Добоваляю индикатор на график, включаю робота и ничего не происходит.
6
« on: Июля 21, 2012, 11:01:53 am »
Делаю попытки протестировать скрипт, но после тестирования выдается пустой отчет (сделок нет), хотя при реальной работе в Транзак скрипт работает отлично. После того как закрываю окно с графиком, Интра падает и создает дамп. Отчет обо ошибке отправил в поддержку, но ответа нет.
Интра Ver.5.05.303.06, rev.51, ATF 1.15
7
« on: Октября 25, 2011, 05:50:26 pm »
Товарищи разработчики, у меня вопрос.
При работе со стаканом я могу, используя ATF, посчитать количество лотов на покупку (getBidVolume(n)) и продажу (getAskVolume(n)) всего стакана (getBidPosCount() и getAskPosCount()).
В таблице "Финнансовые инструменты" есть поля "Покупают лотов" и "Продают лотов".
Если посчитать обьем стакана на покупку и продажу средствами ATF, то это будут те же числа, что и в таблице? Если да, то Можно ли средствами ATF вытащить эту информацию из таблицы? Если нет, то Чем будут отличаться эти числа?
8
« on: Августа 17, 2011, 09:37:42 am »
В 10.30 когда открываются торги на ММВБ, Transaq на FORTS начинает тормозить, это происходи первые секунд 20-30, и пинг увеличивается. Заявки выставить невозможно. При открытии FORTS в 10.00 никаких тормозов не наблюдается. Тов. разработчики посмотрите этот момент.
9
« on: Июля 15, 2011, 06:18:10 pm »
В новой редакции Правил торгов описана новая разновидность лимитной заявки – лимитная заявка со скрытым количеством, получившая неофициальное название «айсберг-заявка». В айсберг-заявках предусмотрена возможность указания «видимого количества ценных бумаг», оставшееся количество ценных бумаг в заявке не раскрывается участникам торгов в очереди заявок, таким образом является скрытым. http://www.micex.ru/infocenter/presscenter/features/view/210736Тов. разработчики, будет ли в ATF доступен новый вид лимитированных заявок?
10
« on: Июля 06, 2011, 08:44:12 pm »
рекомендую бесплатный редактор SciTE код отлаживать на INTRA
Nikolz, подскажите можно ли в настройках редактора сделать так что бы при открытии файла он сразу включал подсветку, в данном случае я использую подсветку С++. Просмотрел все конфигурационные файлы так и не понял, можно это сделать или нет.
11
« on: Июля 04, 2011, 10:34:24 am »
В этой таблице есть последня колонка («+Комиссия») - Сумма уплаченной комиссии по сделкам. Но она транслирует значение точно же такое как в колонке («К рынку»). Мне кажется что это не правильно. А вы как считаете? Версия Transaq 5.02.274, rev.48, ATF 1.8 FORTS
12
« on: Июля 01, 2011, 07:56:21 am »
Обновил Интру до версии 282, заметил новый пункт меню "Окружение ATF". Что это за окно и как им пользоваться.
13
« on: Июня 25, 2011, 10:30:23 am »
Взял скрипт из примеров // Сигнал: пересечение трех скользящих средних #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
« on: Июня 04, 2011, 11:26:52 am »
Написал собственные функции для выставления заявок на покупку и продажу 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() // Автостарт 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); } Все прекрасно работает!!!  Решил оптимизировать код и сделать одну функцию которая бы выставляла заявки и на покупку и на продажу. 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); } которая вызывается из того же места программы // Автостарт 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); } И возникли чудеса  Выполняется только одна, первая функция fMyTrade (OP_BUY, lot, lo);, а вторая следующая за ней выполняться НЕ ХОЧЕТ!!!  Пробывал менять их местами, те же грабли... Да же запустил все три функции параллельно // Автостарт 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
« on: Июня 02, 2011, 09:56:26 am »
Отметки на графике на данный момент выставлять из ATF нельзя. В планах.
В какой версии можно надеятся на появление возможности делать метки на графике?
|