С помощью каких инструментов/ЯП создаётся торговый робот?
Имею опыт написания торгового робота на MT4 с их MQL, поэтому конкретно по QUIK не могу ничего сказать. Однако, не думаю что большой проблемой будет реализовать торговую стратегию, которая нужна - на любом ЯП, а потом просто слать запросы к нему из торгового терминала через тот же QUIK. То есть для терминала вы пишите один метод который при получении пика передаёт инфу роботу, ждёт ответа и реагирует на него (делает или не делает ставку).
Пишу на C# с использованием библиотеки transqconnector. На "встроенных" языках (типа Qpile) не пишу т.к. у них оранниченные возможности и со стаканом например они не могут работать. 
Ещё существует платформа Tradematic. Там C#, но там так же огранниченные возможности разработки.