Лимитированные заявки Доступные для заполнения поля: validbefore - время, до которого заявка будет активна. По умолчанию она активна до конца сессии. Так же возможно задать значение TILL_CANCELED, чтобы заявка была активна до отмены. client - клиент, от имени которого будет выставлена заявка. По умолчанию используется текущий клиент. operation - покупка (OP_BUY) или продажа (OP_SELL) price - цена. По умолчанию будет выставлена рыночная заявка. quantity - количество лотов в заявке withinpos - заявка в пределах позиции unfilled - заявка типа «снять остаток» (UNFILLED_CANCELBALANCE), «немедленно или отклонить» (UNFILLED_IMMORCANCEL) или «поставить в очередь» (UNFILLED_PUTINQUEUE). По умолчанию выставляются заявки «поставить в очередь». usecredit - использовать или нет кредит. По умолчанию используется глобальная настройка АРМ Трейдера. confirm_dialog - если true, то позволяет не выставлять заявку на рынок автоматически, а вывести заполненный диалог выставления заявки, в котором останется лишь нажать кнопку подтверждения. Данная возможность доступна с ATF версии 1.16. brokerref - примечание, доступно с версии ATF 1.18, максимальная длина примечания определяется функцией getMaxBrokerRefLen()
static signalled = true; function onNewCandle(){ signalled = false;} function calc(){ if (not signalled and volume > volume[-1] * 2) { signalled = true; signal::alertMultiple("Объем торгов резко возрос!!!!!!!"); }}
static signalled = true;
static signalled = false;
#line 0 nodrawstatic Done = "Нет";function init(){ setBounds (0, countCandles(), 0); setInitCandles(countCandles());} function onNewCandle() { if (not isHistoryCalculated()) {return;} if (Done == "Нет") { var order = new_object("hash"); order["quantity"] = 1; order["operation"] = OP_BUY; order["price"] = 9300; order["validbefore"] = getServerTime() + 3 * 60; trade_action::transact(order); Done = "Да"; } } function calc() { if (not isHistoryCalculated()) {return;} line [0] = 0;}
#line 0 nodrawstatic Done = "Нет";function init(){ setBounds (0, countCandles(), 0); setInitCandles(countCandles());} function onNewCandle() { if (not isHistoryCalculated()) {return;} if (Done == "Нет") { var order = new_object("hash"); order["quantity"] = 1; order["operation"] = OP_BUY; order["price"] = 9300; order["validbefore"] = getServerTime() + 3 * 24 * 60 * 60; trade_action::transact(order); Done = "Да"; } } function calc() { if (not isHistoryCalculated()) {return;} line [0] = 0;}
var exec_time = getSystemTime();
var exec_time = getServerTime();
А как с помощью ATF выставить такую же заявку?Для стоп-лосса имеется поле хеша "sl_orderprice". Если мы его заполним, заявка будет лимитированная, если не заполним, будет рыночная.А для тейк-профита каков аналог такого же выбора? Какое поле хеша соответствует наличию или отсутствию галки "по рынку" на рисунке?
Quote from: Олег on Июля 11, 2013, 12:32:39 amА как с помощью ATF выставить такую же заявку?Для стоп-лосса имеется поле хеша "sl_orderprice". Если мы его заполним, заявка будет лимитированная, если не заполним, будет рыночная.А для тейк-профита каков аналог такого же выбора? Какое поле хеша соответствует наличию или отсутствию галки "по рынку" на рисунке?Олег, вот здесь немного обсуждали этот вопрос http://www.transaq.ru/forum/index.php?topic=414.msg6122#msg6122
Про "tp_spread" в документации нет ни слова, дополните пожалуйста.Попробовал в хэше заявки указать "tp_spread", но заявка все равно выставляется по рынку.