Здравствуйте!
Осваиваю создание скриптов на QPILE. Брокер - Финам. Столкнулся со странной проблемой: никак не получается провести заявку на покупку (продажу) фьючерса MMM9 с помощью простого скрипта QPILE.
Функция SEND_TRANSACTION возвращает комментарий: "УКАЗАННЫЙ СЧЕТ ДЕПО НЕ НАЙДЕН".
При этом что странно:
1. Вручную торговля и фьючерсом, и акциями в QUIKе работает - нужные счета ДЕПО автоматически правильно подставляются в заявки, и далее происходит торговая операция. Для фьючерсов вид счета такой: 76ХХХХХ.
2. Если скрипт переделать для акций (то есть поменять ACCOUNT на тот что для акций, а также CLASSCODE с "SPBFUT" на "TQBR", то SBER торгуется через скрипт успешно.
3. Решил проверить, что будет, если попробовать провести торговую операцию фьючерсом с помощью Импорта транзакций из файла. Все работает. Ниже текст строки в файле .tri:
ACCOUNT=76ХХХХХ; CLIENT_CODE=76ХХХХХ; TYPE=M; TRANS_ID=12; CLASSCODE=SPBFUT; SECCODE=MMM9; ACTION=NEW_ORDER; OPERATION=S; PRICE=2400; QUANTITY=1;
То есть это означает, что счет правильный, но он почему-то не определяется именно при работе скрипта, а в остальных случаях работает.
Звонил в поддержку Финам - там сказали, что не понимают в чем проблема и посоветовали обратиться к разработчикам. Сказали, что все вроде сделано мною правильно и должно работать. Счет для фьючерсов действительно должен начинаться с 76...
Никак не могу понять, в чем может быть проблема.
Осваиваю создание скриптов на QPILE. Брокер - Финам. Столкнулся со странной проблемой: никак не получается провести заявку на покупку (продажу) фьючерса MMM9 с помощью простого скрипта QPILE.
Функция SEND_TRANSACTION возвращает комментарий: "УКАЗАННЫЙ СЧЕТ ДЕПО НЕ НАЙДЕН".
При этом что странно:
1. Вручную торговля и фьючерсом, и акциями в QUIKе работает - нужные счета ДЕПО автоматически правильно подставляются в заявки, и далее происходит торговая операция. Для фьючерсов вид счета такой: 76ХХХХХ.
2. Если скрипт переделать для акций (то есть поменять ACCOUNT на тот что для акций, а также CLASSCODE с "SPBFUT" на "TQBR", то SBER торгуется через скрипт успешно.
3. Решил проверить, что будет, если попробовать провести торговую операцию фьючерсом с помощью Импорта транзакций из файла. Все работает. Ниже текст строки в файле .tri:
ACCOUNT=76ХХХХХ; CLIENT_CODE=76ХХХХХ; TYPE=M; TRANS_ID=12; CLASSCODE=SPBFUT; SECCODE=MMM9; ACTION=NEW_ORDER; OPERATION=S; PRICE=2400; QUANTITY=1;
То есть это означает, что счет правильный, но он почему-то не определяется именно при работе скрипта, а в остальных случаях работает.
Звонил в поддержку Финам - там сказали, что не понимают в чем проблема и посоветовали обратиться к разработчикам. Сказали, что все вроде сделано мною правильно и должно работать. Счет для фьючерсов действительно должен начинаться с 76...
Никак не могу понять, в чем может быть проблема.