И все таки еще раз. У меня через раз уходят заявки.
Использую следующую функцию:
вызов: order("B",FLOTS) <для образца>
FUNC order(OPERATION,FLOTS)
trans_params = ""
TRANS_PARAMS = set_value (TRANS_PARAMS, "TRANS_ID", TRID&"")
trans_params = set_value (trans_params, "ACTION", "NEW_ORDER")
trans_params = set_value (trans_params, "CLASSCODE", "SPBFUT")
trans_params = set_value (trans_params, "SECCODE", INSTRUMENT&"")
trans_params = set_value (trans_params, "ACCOUNT", ACCOUNT&"")
trans_params = set_value (trans_params, "OPERATION", OPERATION&"")
trans_params = set_value (trans_params, "QUANTITY", FLOTS&"")
TRANS_PARAMS = set_value (TRANS_PARAMS, "TYPE", "L")
IF OPERATION= "B"
PRICE=0+CPRICE+Slip
End IF
IF OPERATION= "S"
PRICE=0+CPRICE-Slip
End IF
trans_params = set_value (trans_params, "PRICE", PRICE&"")
trans_result = SEND_TRANSACTION (30, trans_params)
END FUNC
Slip=500 это проскальзывание такое поставил в РИ
Вот сегодня, заявка на покупку улетела и исполнилась.. а заявка на закрытие этой позиции даже не улетела в систему. Но в лог строчка записалась.. что условие продажи сработало. .кидаю заявку.
У меня три копии этого робота запущено - время обсчета у всех 10 секунд
на двух других заявка ушла.. на одном нет.
Скрипт в троих одинаковый. Моджет такое быть что из-за того что они разом в одну секунду суют заявки в систему.. то кто то где то дает кому то отлуп?
Где копать?
Использую следующую функцию:
вызов: order("B",FLOTS) <для образца>
FUNC order(OPERATION,FLOTS)
trans_params = ""
TRANS_PARAMS = set_value (TRANS_PARAMS, "TRANS_ID", TRID&"")
trans_params = set_value (trans_params, "ACTION", "NEW_ORDER")
trans_params = set_value (trans_params, "CLASSCODE", "SPBFUT")
trans_params = set_value (trans_params, "SECCODE", INSTRUMENT&"")
trans_params = set_value (trans_params, "ACCOUNT", ACCOUNT&"")
trans_params = set_value (trans_params, "OPERATION", OPERATION&"")
trans_params = set_value (trans_params, "QUANTITY", FLOTS&"")
TRANS_PARAMS = set_value (TRANS_PARAMS, "TYPE", "L")
IF OPERATION= "B"
PRICE=0+CPRICE+Slip
End IF
IF OPERATION= "S"
PRICE=0+CPRICE-Slip
End IF
trans_params = set_value (trans_params, "PRICE", PRICE&"")
trans_result = SEND_TRANSACTION (30, trans_params)
END FUNC
Slip=500 это проскальзывание такое поставил в РИ
Вот сегодня, заявка на покупку улетела и исполнилась.. а заявка на закрытие этой позиции даже не улетела в систему. Но в лог строчка записалась.. что условие продажи сработало. .кидаю заявку.
У меня три копии этого робота запущено - время обсчета у всех 10 секунд
на двух других заявка ушла.. на одном нет.
Скрипт в троих одинаковый. Моджет такое быть что из-за того что они разом в одну секунду суют заявки в систему.. то кто то где то дает кому то отлуп?
Где копать?