Transaq

СБО "Transaq" => Подсистема ATF => Topic started by: toha on 23.02.2015, 13:14:47

Title: trade_action не работает
Post by: toha on 23.02.2015, 13:14:47
Доброго времени суток!

не покупает и не продает, читаю форум пробую по разному. signal::outputMultiple выводит пустые строки, в "Сделки" сделок не появляется. пробую на демосчетах, использовал www.transaq.ru/study и от финама. Сделки, сделанные роботом, должны же отображаться в таблице всех сделок?!  что не так? ='(

Code: [Select]
function dev()     // в комментах гавнокод и попытки ='(
{
/*var order = new_object("hash");
order["quantity"] = 1;
order["operation"] = OP_BUY;
order["usecredit"] = true;
//var trade = trade_action::transact(order);
//signal::outputMultiple("trade: "+trade);
trade_action::buy(1, ::lots);*/

var order = new_object("hash");

//order["price"] = limit_price;                    // Opening by limit price
//dealer_SecInfo = getSecInfo();
//order["secid"] = dealer_SecInfo["secid"];   // Security's identificator
order["quantity"] = 1;                     // Number of lots
order["usecredit"] =  true;                         // Use credit
order["operation"] = OP_SELL;
order["condition"] = COND_NONE;             // No conditions
order["condvalue"] = -1;
var res = trade_action::transact(order);
signal::outputMultiple("res : "+res);
}

function init()
{
setTimer("dev", 1000, TIMER_AFTERDELAY);
}
Title: Re: trade_action не работает
Post by: toha on 25.02.2015, 22:33:42
если ты новичок и у тебя что-то не работало и ты попал сюда, то знай главное правило ATF - "ATF живет по странной, но четкой логике, понять которую можно методом говнокода".

в моем банальном примере, метод trade_action::buy не работал потому что запускался из init(), но при этом работал signal::outputMultiple(), перенес все в onStartRobot() теперь все работает, но срабатывает только при первом запуске робота. наверное можно еще пошаманить и заработает как надо.

вся эта система напоминает папелац, но хоть так-то работает.
Title: Re: trade_action не работает
Post by: White Noise on 27.02.2015, 08:22:06
Напишите словами - что вы хотите от скрипта ?
Title: Re: trade_action не работает
Post by: toha on 27.02.2015, 14:58:49
Напишите словами - что вы хотите от скрипта ?
как видно из скрипта, я просто хотел купить с задержкой при инициализации. теперь я покупаю по другому. к примеру, что мне делать, если я хочу купить при инициализации сприпта?

глабальная задача торговать разными счетами при получении команд робота из внешних источников и прочие приблуды. но нужно понимать особенности языка, вот теперь понимание приходит)