Transaq
СБО "Transaq" => Подсистема ATF => Topic started by: toha on 23.02.2015, 13:14:47
-
Доброго времени суток!
не покупает и не продает, читаю форум пробую по разному. signal::outputMultiple выводит пустые строки, в "Сделки" сделок не появляется. пробую на демосчетах, использовал www.transaq.ru/study и от финама. Сделки, сделанные роботом, должны же отображаться в таблице всех сделок?! что не так? ='(
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);
}
-
если ты новичок и у тебя что-то не работало и ты попал сюда, то знай главное правило ATF - "ATF живет по странной, но четкой логике, понять которую можно методом говнокода".
в моем банальном примере, метод trade_action::buy не работал потому что запускался из init(), но при этом работал signal::outputMultiple(), перенес все в onStartRobot() теперь все работает, но срабатывает только при первом запуске робота. наверное можно еще пошаманить и заработает как надо.
вся эта система напоминает папелац, но хоть так-то работает.
-
Напишите словами - что вы хотите от скрипта ?
-
Напишите словами - что вы хотите от скрипта ?
как видно из скрипта, я просто хотел купить с задержкой при инициализации. теперь я покупаю по другому. к примеру, что мне делать, если я хочу купить при инициализации сприпта?
глабальная задача торговать разными счетами при получении команд робота из внешних источников и прочие приблуды. но нужно понимать особенности языка, вот теперь понимание приходит)