Ренат (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Take Profit и Stop loss
 
Всех с наступившими праздниками.
Всем спасибо за помощь.
Выставляется заявка.
Но при достижении стоп цены появляются две ошибки.

Заявка, выставляемая по стоп-заявке N [10872095], отвергнута торговой системой: Order price 0.00 is out of set interval from 106.85 to 178.07

или

Стоп-заявка N [10872094] не прошла контроль лимитов

От чего так?
Take Profit и Stop loss
 
Цитата
_sk_ написал:
1) В числах разделитель разрядов должен быть точкой.
2) Если после знака равно стоит строка, её надо взять в кавычки.
3) В самом конце строк таблицы stop нужны запятые, а не точки с запятой, как сейчас в некоторых местах.
4) TRANS_ID должно быть числом.
Спасибо. Я имел ввиду сделать из вышенаписанного кода массив для sendtransaction?
Take Profit и Stop loss
 
Спасибо. Сделал через карман заявок. Вытащил оттуда tri файл.
Не могу привести его в нормальный вид для отправки транзакции.
Помогите пожалуйста.
Код
stop = {
ID= os.time()
TRANS_ID=tostring(ID),
CLASSCODE="QJSIM",
ACTION="Stop order",
Stop order type=Take-profit and stop-limit,
Expiry=GTC,
ACCOUNT="NL0011100043",
B/S=Sell,
Condition=>=,
STOPPRICE=137,05,
Flags=386,
Mode=QJSIM,
Instrument=SBER,
Order instrument=SBER,
Order class=QJSIM,
Price=0,00,
QUANTITY=1,
Comment=10828/,
Limit order price=0,00,
OFFSET=0,010000;
SPREAD=0,000000;
Base order number=0,
from=0,
to=235959,
Stop price 2=136,55,
}   
Take Profit и Stop loss
 
Доброго времени суток всем.
Подскажите как написать заявку Take profit и stop loss?
Допустим купил по 100. И хочу продать по 105(Take profit) или по 98(Stop loss)
Не могу написать именно сам массив для Sendtrasaction.
Узнать цену покупки актива.
 
Добрый день.
При покупке скриптом по рыночной цене , как узнать цену покупки?
хотел через getItem('firm_holding') . Функция возвращает ноль.
Других идей нету .  
Одинаковый код В Quik Junior работает а Quik СБЕР нет
 
Sergey Gorokhov, Спасибо.
Все заработало.
Не подумал бы что разные class code будут на демо и на боевом.
Даже не смотрел в ту сторону.  
Одинаковый код В Quik Junior работает а Quik СБЕР нет
 
s_mike@rambler.ru,
Торговля то идет в данный момент по данному инструменту и я смотрю на этот стакан.
Одинаковый код В Quik Junior работает а Quik СБЕР нет
 
Доброго времени суток всем.
Прошу помочь.Есть следующий код
Код
--========>  Н А Ч А Л О
is_Run = true
      -->> Класс и код бумаги. для начала одна бумага
class ="QJSIM" 
sec ="IRAO"
      -->> Для Функций BUY_SELL 
qty = "1" ---->>  кол-во лотов на прокупку-продажу
--Основной поток отдельно от Quick'a
function main()
-- *****************************************************************
      ---------->> Т Е Л О   С К Р И П Т А  <<---------
while is_Run == true do
--Берем цену из стакана
   stakan()
   spred()
   sleep (5000)
   
   end
end
   
--==========      Ф У Н К Ц И И    ========--
--  Основная функция для остановки 
----------------------
function OnStop()   --
is_Run = false      --
end               --
----------------------

---------->> П О Л У Ч Е Н И Е   С Т А К А Н А 
function stakan()
   ql2 = getQuoteLevel2(class, sec);
   bids_qty = tonumber(ql2.bid_count)      -- кол-во BID-ов
   --offers_qty = tonumber(ql2.offer_count)   -- кол-во OFFER-ов
   
     --message(tostring(bids_qty))
     return ql2
end 
---------->> Р А С С Ч Е Т   С П Р Е Д А
function spred()
   --ql2 = getQuoteLevel2(class, sec)
   b_qty = tonumber(ql2.bid_count)
   price_bid = tonumber(ql2.bid[b_qty].price) --<<<<<  Выдает ошибку
   price_off = tonumber(ql2.offer[1].price)
   spred_pr =tonumber(price_off-price_bid)/price_bid*100
   --spred_pr = 0.30
   message (tostring(price_bid.."<>"..spred_pr.."<>"..price_off))
end
В quik Junior на тестовом счете все работает.
А на рабочем Quik от сбера выдает ошибку "attempt to index a nil value (field 'bid')".
Нужный стакан открыт и там и там. Перепроверял.
Подскажите куда копать?
Страницы: 1
Наверх