Тема: Помогите найти ошибку
Добрый день!
Пытаюсь разобраться с Lua и написать первого робота
Робот должен работать на принципе "статистического арбитража
Есть 2 фьюча Газпром и Лукойл. За всю историю одно было дороже другого, допустим на 1000
Когда Газпром дороже Лукойла на 1000 - продаем Газпром (дороже) покупаем Лукойл (дешевле)т.е. покупаем спред
Когда Газпром дороже Лукойла на 500 - покупаем Газпром (дороже) продаем Лукойл (дешевле)т.е. продем спред
Вот мои начинания
Подскажите в правильном ли я направлении
--Параметры:
p_classcode="SPBFUT" --Код класса
a_seccode="GIZ3" --Код инструмента
b_seccode="LIZ3" --Код инструмента
p_account="SPBFUT005H3" --Код счета
p_clientcode="SPBFUT005H3" --Клиенткий код
p_count=1 --Размер позиции
is_run = true
count = 0
function main()
while is_run do
sleep(10)
robot()
end
end
function robot()
local= spredpokuki
local= spredprodagi
spredpokuki=a_price(bid, a_seccode)-b_price(offer, b_seccode)
spredprodagi=a_price(offer, a_seccode)-b_price(bid, b_seccode)
--сигнал на покупку спреда
if spredpokuki>=1000 then
Trade
end
--сигнал на продажу спреда
if spredprodagi <= 500 then
Trade
end
end
function Trade