Помогите поставить ордер на немедленное исполнение

 

Помогите, пожалуйста,составить функцию, которая ставит ордер на немедленное исполнение!

Функция будет вызываться сразу по тику, если функция оценки  даст сигнал на покупку.

Функция получает:

1) направление (buy - sell)

2) максимальную котировку, которую можно использовать в случае неудачи (Requote) то есть если тиковой цены уже нет

3) инструмент

Функция должна сама определять

1) текущую цену (с учётом направления) 

2) В случае Requote адекватно реагировать на предложение сервера с учётом введёного предела для цены

3) Определять сумму ордера (10%) от суммы на счету 

4) Учитывать наличие уже открытой позиции по данному инструменту и делать переворот с учётом того, что при этом свободных денег на счету может не быть 

 

Мне пока трудно разобраться откуда какие данные для всех этих целей получать и как следить чтобы они были актуальными, а попробовать стратегию хочется ... 

Причина обращения: