Сергей Че (Все сообщения пользователя)

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

Страницы: 1 2 След.
Рыночная заявка для торговли фьючерсами
 
Цитата
Ziveleos написал:
Вот проверенный вариант:
Большое спасибо!

И небольшое уточнение.
Это будет работать у всех брокеров, работающих на бирже через QUIK?
Если я в будущем перейду на другой брокер, прежние скрипты будут так же исправно работать?
Рыночная заявка для торговли фьючерсами
 
Цитата
Ziveleos написал:
Именно так у меня в скрипте и сделано.
На срочном выставляется "TAKE_PROFIT_AND_STOP_LIMIT_ORDER".
На фондовом, для инструментов которые нельзя шортить - "ACTIVATED_BY_ORDER_TAKE_PROFIT_AND_STOP_LIMIT_ORDER".
Для MARKET_STOP_LIMIT = "YES" простой стоп (STOP_ORDER_KIND = "SIMPLE_STOP_ORDER") не подойдёт?
Нужен только стоп и тейком (STOP_ORDER_KIND = "TAKE_PROFIT_AND_STOP_LIMIT_ORDER")?
А как тогда задать только стоп без тейка?

Вот так? (если я не ошибаюсь)
Стоп-цена записывается в STOPRICE2 (просто STOPPRICE и PRICE - это в этом варианте для тейка, которые не надо задавать)
PRICE2 = "0"
MARKET_STOP_LIMIT = "YES"


Подправьте меня, если я что-то упустил.
Рыночная заявка для торговли фьючерсами
 
Цитата
Ziveleos написал:
Цитата
Сергей Че написал:
Я искал не в том документе. Я искал в "Интерпретатор языка Lua", а надо было в "Руководство пользователя QUIK".
Искал-то правильно, это документация у них "своеобразная".

Цитата
Сергей Че написал:
Вопрос. Это действует для любого рынка: фондового и срочного?
Для любого.
Вот что ещё я выяснил, листая старые тему на этом форуме
Цитата
В "обычных" стоп заявка нет признака рыночной, есть только в "тейк профит и стоп лимит" (STOP_ORDER_KIND=TAKE_PROFIT_AND_STOP_LIMIT_ORDER), при этом можно не указывать "тейк профит", а указать значение в "стоп лимите". И будет работать.
Это правда?
Рыночная заявка для торговли фьючерсами
 
Цитата
Ziveleos написал:
Ну, такая у артели "Арка" документация...
Узнать можно нажав F1 > Раздел 6. Совместная работа с другими приложениями > Импорт транзакций > Фиксированный формат файла импорта транзакций > Формат .tri-файла с параметрами транзакций.

Или сохранить нужный Вам стоп-лосс в "Кармане транзакций", и воспользоваться этим:  https://forum.quik.ru/messages/forum17/message77039/topic8828/#message77039
Нашёл таки информацию в их документации.

Я искал не в том документе. Я искал в "Интерпретатор языка Lua", а надо было в "Руководство пользователя QUIK".

Вопрос. Это действует для любого рынка: фондового и срочного?
Рыночная заявка для торговли фьючерсами
 
Цитата
Ziveleos написал:
Вот она:  #31
А откуда я должен был узнать о поле MARKET_STOP_LIMIT, если в официальной документации об этом нет ничего?
Рыночная заявка для торговли фьючерсами
 
Цитата
Ziveleos написал:
Цитата
Сергей Че написал:
Как же неудобно, когда для срочного рынка нет простого и понятного type="M" + price="0", как оно есть для фондового! Приходится изобретать всякие костыли.
Повторю ещё раз: MARKET_STOP_LIMIT = "YES" и позиция закроется  по рынку .
#38
Можно ваш код посмотреть?
Больше всего, конечно, интересует таблица, которую вы передаёте в sendTransaction().
Рыночная заявка для торговли фьючерсами
 
Цитата
Nikolay написал:
Цитата
Сергей Че написал:
Я говорил про 100 шагов цены (и неоднократно использовал именно это слово "шаги"), а не 100 пунктов.
Про 100 пунктов я согласен - это мало, это всего 10 шагов индекса РТС, и 4 шага индекса Мосбиржи.
Ну так для Si 100 шагов = 100 пунктов. Это не особо важно. 100 шагов - это мало. Если думаете, что РТС не может шагать по 100 шагов, то обязательно поймаете такое событие. Впрочем, на моей памяти такое было не раз с 2008 года.
Окей, какой отступ для стопа вы предлагаете?
Рыночная заявка для торговли фьючерсами
 
Цитата
Nikolay написал:
Цитата
Сергей Че написал:
Вы уж определитесь. Для одного трейдера тут 100 это очень большой отступ, а для другого -- ничто (просто какие-то розовые пони), мол цена перешагнёт эту сотку, не закрыв позицию, и пойдёт дальше.
Проскальзывание не зависит зависит от трейдера. Если рынок ходит по 100 пунктов за тик, то это просто свойство рынка в данный момент. Какая там позиция и что думает трейдер - ему без разницы. Стоп-торги, возобновление и уже новая планка. И так далее. А лимитный ордер от сработавшего стопа так и висит.  
Я говорил про 100 шагов цены (и неоднократно использовал именно это слово "шаги"), а не 100 пунктов.
Про 100 пунктов я согласен - это мало, это всего 10 шагов индекса РТС, и 4 шага индекса Мосбиржи.
Рыночная заявка для торговли фьючерсами
 
Цитата
nikolz написал:
Прикольно Ваша мечта. Поставить - и не смотреть неделю. Вы серьезно?  
Я привожу в пример возможные случаи.
Рыночная заявка для торговли фьючерсами
 
Вы уж определитесь. Для одного трейдера тут 100 это очень большой отступ, а для другого -- ничто (просто какие-то розовые пони), мол цена перешагнёт эту сотку, не закрыв позицию, и пойдёт дальше.
Рыночная заявка для торговли фьючерсами
 
Цитата
nikolz написал:
nikolz, спасибо за то, что ты поделился своим подходом к созданию торгового робота, но у него есть один большой минус — он может двигать стопы, только когда он работает.

Что если я открыл позицию, потом закрыл квик, выключил компьютер, и включил его дня через три или через неделю?
За это время цена могла улететь, куда угодно, задеть стоп, инициировать его исполнение, но поскольку твой отступ слишком маленький (5 шагов), то не факт, что созданная лимитная заявка будет исполнена (особенно при резком движении цены против тебя). И ты будешь нести большие убытки.

Получается, что твой робот должен работает постоянно, 24/7, но даже в этом случае не факт, что ты закроешь позицию, когда сработает стоп, потому что нельзя исключать ситуацию, когда могут быть перебои с электроэнергией. К примеру, скачок электроэнергии — и твой компьютер отключился, или есть проблема на электроподстанции — и район города сидит без электричества, или с электричеством всё нормально, но проблема у провайдера —  тупо нет соединения с серверами. И пока будут чинить, торги на бирже идут, цена уходит, а ты (поскольку робот не работает) не можешь контролировать ситуацию.

Пока единственный выход — это когда ты заранее задаёшь стопу приличный отступ на всякий пожарный, например, цена минус 100 шагов, чтобы гарантированно закрыть позицию, даже когда торговый робот может не работать при исполнении стопа. Но тогда опять встаёт вопрос, не выйдет ли цена для лимитной заявки за пределы диапазона [PRICE_MIN, PRICE_MAX]. Ведь если выйдет, то заявка будет просто отклонена.

Как же неудобно, когда для срочного рынка нет простого и понятного type="M" + price="0", как оно есть для фондового! Приходится изобретать всякие костыли.
Рыночная заявка для торговли фьючерсами
 
Цитата
nikolz написал:
Если речь про стоп-ордер, то я делал так.
ставлю цену, сместив ее относительно стоп например на 5 шагов.
Когда стоп сработает, то лимитная заявка либо сработает, либо останется активной.
Если она осталась активной, то на следующем тике робот ее переставляет на лучшую цену и так делает, пока вся позиция не закроется.
И ещё вдогонку пару вопросов.
1) что если заявка исполнена частично - часть фьючерсов продал, а часть нет. И завяка осталась активной.
2) что если стоп НЕ исполнился (и лимитная заявка не создана), потому что цена минус 5 шагов оказалось мало, потому что цена сильно уехала вниз?
Рыночная заявка для торговли фьючерсами
 
Цитата
nikolz написал:
stop.linkedorder  
order.linkedorder содержит order_num стоп-ордера, а узнать его заранее не получится (надо копаться в таблице stop_orders)
Конечно, если стоп-ордер всегда один, то и сверять его ни с чем не надо, можно просто проверять, что поле order.linkedorder не пустое.
Рыночная заявка для торговли фьючерсами
 
Цитата
nikolz написал:
Но заявку linkedorder  ловим в OnOrder, так как она там будет до таблицы.  
А как тогда ты тогда определишь, что это не просто лимитная заявка, а лимитная заявка, созданная при активации стопа? По полю trans_id, который мы запоминаем при создании стопа?
Рыночная заявка для торговли фьючерсами
 
Цитата
nikolz написал:
Если речь про стоп-ордер, то я делал так.
ставлю цену, сместив ее относительно стоп например на 5 шагов.
Когда стоп сработает, то лимитная заявка либо сработает, либо останется активной.
Если она осталась активной, то на следующем тике робот ее переставляет на лучшую цену и так делает, пока вся позиция не закроется.
То есть, насколько я правильно понял, ты в коллбеке OnStopOrder(stop) читаешь поле stop.linkedorder (номер заявки, зарегистрированной по наступлению условия стоп-цены) и по номеру ищешь заявку в таблице orders, и у найденной зяавки проверяешь битовые флаги. И если она активна, то снимаешь её, и ставишь новый стоп-ордер на новую цену?  
Рыночная заявка для торговли фьючерсами
 
Цитата
nikolz написал:
Цитата
Сергей Че написал:
Если я ставлю стоп-ордер на закрытие позиции, то я не могу знать, когда именно он исполнится: может через минуту, а может через месяц.
Поэтому я не знаю, какой будет диапазон   [ PRICE_MIN, PRICE_MAX ]  , когда цена достигнёт уровня срабатывания стопа.
Если бы знал, то сразу бы выставил известный заранее   PRICE_MIN   при закрытии лонга (или известный заранее   PRICE_MAX   при закрытии шорта).
Дело в том, что на срочном рынке нельзя выставить   type="M"   +   price="0"  , как документация советует  для фондового рынка .
А раз так, то приходится в стоп-заявке писать, что цена срабатывания   Х  , а цена исполнения   Х ±     100     шагов   (в зависимости от того, что закрываю, шорт или лонг).
И тут вопрос, а не выйдет ли   Х ±     100     шагов   за пределы диапазона       [ PRICE_MIN, PRICE_MAX ] ?  
Если речь про стоп-ордер, то я делал так.
ставлю цену, сместив ее относительно стоп например на 5 шагов.
Когда стоп сработает, то лимитная заявка либо сработает, либо останется активной.
Если она осталась активной, то на следующем тике робот ее переставляет на лучшую цену и так делает, пока вся позиция не закроется.
Хмм, хитрО, умнО!
Спасибо за подсказку.
Рыночная заявка для торговли фьючерсами
 
Цитата
Ziveleos написал:
Поправка
Код
MARKET_STOP_LIMIT  =   "YES"   
MARKET_STOP_LIMIT = "YES", и брокер отправит на биржу рыночную заявку?
Тогда зачем ты указываешь цену, по которой выставится лимитная заявка (PRICE)?
Рыночная заявка для торговли фьючерсами
 
Цитата
Ziveleos написал:
Цитата
Сергей Че написал:
Если я ставлю стоп-ордер на закрытие позиции
Если нужен стоп-ордер, почему бы не выставить именно стоп, а не закрывать позицию лимитной?
Точно. Я перепутал лимитную заявку со стоп-заявкой.
Но проблема та же всё равно.
Есть STOPPRICE - цена, по которой сработает стоп-ордер,
а есть PRICE - цена, по которой выставится лимитная заявка.
И тут надо вручную делать отступ (вверх/вниз) всё равно.
Нельзя задать стоп-ордеру "короче, сам закройся по рынку, когда цена достигнет уровня"
Рыночная заявка для торговли фьючерсами
 
Если я ставлю стоп-ордер на закрытие позиции, то я не могу знать, когда именно он исполнится: может через минуту, а может через месяц.
Поэтому я не знаю, какой будет диапазон [ PRICE_MIN, PRICE_MAX ], когда цена достигнёт уровня срабатывания стопа.
Если бы знал, то сразу бы выставил известный заранее PRICE_MIN при закрытии лонга (или известный заранее PRICE_MAX при закрытии шорта).
Дело в том, что на срочном рынке нельзя выставить type="M" + price="0", как документация советует для фондового рынка.
А раз так, то приходится в стоп-заявке писать, что цена срабатывания Х, а цена исполнения Х ± 100 шагов (в зависимости от того, что закрываю, шорт или лонг).
И тут вопрос, а не выйдет ли Х ± 100 шагов за пределы диапазона [ PRICE_MIN, PRICE_MAX ] ?
Рыночная заявка для торговли фьючерсами
 
Цитата
Nikolay написал:
Если алгоритм не учитывает наличие планок (да и просто сумму стакана), то это опасно. У нас планка - почти нормальная ситуация.
100 - контрактов - это не такой и большой объем. Отношение ГО к объему контракта не имеет никакого отношения к числу контрактов. Для кого-то 10 контрактов - это весь депозит, а кому-то 100 - всего 10%.
Я не это. 100-е плечо означает, что движение цены на 1% не в твоём направлении - это уменьшение вар.маржи на 100%.
Рыночная заявка для торговли фьючерсами
 
Цитата
nikolz написал:
Цитата
Сергей Че написал:
 
Цитата
paluke  написал:
 
Цитата
 Сергей Че   написал:
Если в заявке указать цену меньше PRICE_MIN (или больше PRICE_MAX), она всё равно приведётся к PRICE_MIN (PRICE_MAX)? Или заявка просто будет отклонена?
  Будет отклонена.

Надо ставить ту цену, по которой вы готовы купить. Ожидая роста, неплохо бы еще прикинуть, на сколько оно может вырасти. И учесть комиссии. А ставя PRICE_MAX, есть ненулевой шанс по этой цене и купить. Что может оказаться сильно завышено.
 Выставляя цену, равную PRICE_MAX, я куплю по PRICE_MAX только в одном случае - если в стакане есть только 1 продавец, который выставил заявку в районе PRICE_MAX.
На ликвидном инструменте это просто невозможно.
Выставляйте цену для покупки по лучшей цене предложений либо больше , чем она на несколько шагов цены.
Еще можно делать так. Найти в стакане максимальный объем и выставить по его цене. тогда точно купите .
А если максимальный объём близко к границе (PRICE_MIN/PRICE_MAX)?
Рыночная заявка для торговли фьючерсами
 
Цитата
paluke написал:
Несколько таких же роботописателей уверенных что "на ликвидном инструменте это просто невозможно" выгребут весь стакан...
1) Чтобы выгрести весь стакан, надо скупить всё. В этом случае средняя цена покупки будет меньше PRICE_MAX.
2) Не понимаю, зачем на срочном рынке покупать 100 фьючерсом? Чтобы что? Чтобы торговать с 100-м плечом? Малейшее колебание цены не в твоём направлении, и ты обнуляешься.
Рыночная заявка для торговли фьючерсами
 
Цитата
paluke написал:
Цитата
Сергей Че написал:
Если в заявке указать цену меньше PRICE_MIN (или больше PRICE_MAX), она всё равно приведётся к PRICE_MIN (PRICE_MAX)? Или заявка просто будет отклонена?
Будет отклонена.

Надо ставить ту цену, по которой вы готовы купить. Ожидая роста, неплохо бы еще прикинуть, на сколько оно может вырасти. И учесть комиссии. А ставя PRICE_MAX, есть ненулевой шанс по этой цене и купить. Что может оказаться сильно завышено.
Выставляя цену, равную PRICE_MAX, я куплю по PRICE_MAX только в одном случае - если в стакане есть только 1 продавец, который выставил заявку в районе PRICE_MAX.
На ликвидном инструменте это просто невозможно.
Рыночная заявка для торговли фьючерсами
 
Если в заявке указать цену меньше PRICE_MIN (или больше PRICE_MAX), она всё равно приведётся к PRICE_MIN (PRICE_MAX)? Или заявка просто будет отклонена?
Как вы определяете ликвидность инстумента?
 
Народ, закладываете ли вы в свои скрипты проверку на то, насколько инструмент ликвидный, прежде чем им торговать?
Если да, то как вы это делаете? Каким способом вы определяете, достаточно ли ликвиден инструмент для торговли?
1. Вы запрашиваете значения оборота по инструменту? Если да, то при превышении какого порога вы считаете инструмент ликвидным?2. Вы вычисляете спред между лучшей ценой продажи и покупки? Если да, то насколько мал должен быть спред, чтобы считать инструмент достаточно ликвидным?
Сколько у меня денег в данный момент времени?
 
Цитата
Alexey Ivannikov написал:
GET_CLIENT_MARGINAL_PORTFOLIO_INFO
Это на языке QPILE, а в QLua как?
Сколько у меня денег в данный момент времени?
 
Цитата
Alexey Ivannikov написал:
Цитата
Сергей Че написал:
Как мне узнать то же самое, но для фондового рынка?
Сумма всех свободных денег + стоимость всех моих купленных ценных бумаг?
Добрый день.

В целом да, также можно ориентироваться на параметр "Стоимость портфеля" в таблице "Клиентский портфель".
Функцию напишите пожалуйста, в качестве примера.
Сколько у меня денег в данный момент времени?
 
Как мне узнать то же самое, но для фондового рынка?
Сумма всех свободных денег + стоимость всех моих купленных ценных бумаг?
Получить данные о сделках при срабатывании стоп-ордера, когда скрипт не работает?
 
Цитата
Oleg Kuzembaev написал:
Сергей Че, здравствуйте.

Если в день совершения сделки скрипт не работал, то получить информацию в другой день уже не получится. QUIK - интрадейная система, сервер не хранит исторических данных изменений сделок.

Вы можете запросить данные о сделках у вашего брокера, как вам рекомендовали пользователи выше.
Спасибо за совет. Я уже понял.
Короче, QUIK сохраняет только данные за текущий торговый день, со следующего дня у него полная амнезия, и он начинает всё запоминать по-новой.
Получить данные о сделках при срабатывании стоп-ордера, когда скрипт не работает?
 
Цитата
nikolz написал:
Сергей Че,
Вы удивитесь, но покупает не QUIK и не Вы, а брокер, по вашему поручению, которое Вы в данном случае подаете через QUIK.
Все иное Вам только кажется.
А через Lua-скрипт?
Получить данные о сделках при срабатывании стоп-ордера, когда скрипт не работает?
 
Можно ли получить данные о сделках при срабатывании стоп-ордера, когда скрипт не работает?

Пример. Цена растёт, я открыл лонг, поставил стоп-ордер под точку входа. Потом закрыл квик, выключил компьтер, и включил его через неделю.
Как узнать, по какой цене произошла сделка (сделки), когда на следующий день после открытия позиции сработал стоп-ордер и закрыл мою позицию?
Можно ли узнать данные о произошедшей сделке (сделках), когда я снова включу компьютер и открою квик?
CreateDataSource
 
Цитата
nikolz написал:
Сергей Че ,
Рекомендую почитать про потоки и не только:
Спасибо за рекомандацию, но всё-таки, что произойдёт с ИД второго скрипта, если в первом выполнить data_source:Сlose(), учитывая, как было сказано выше, что хранилище свечей одно.
CreateDataSource
 
Цитата
nikolz написал:
Сергей Че, Вы что-то путаете
Функция reateDataSource()? никакие потоки не открывает. Я вам это уже давно сказал. Вы опять пошли по кругу.
Ну окей, не "поток данных", а "источник данных", ведь именно так и переводится "CreateDataSource" - "Создать Источник Данных".
Это что-то изменило для вас?
CreateDataSource
 
Цитата
TGB написал:
Цитата
Сергей Че написал:
Сколько потоков создаст функция CreateDataSource()?
     Вы, наверное, хотели спросить: сколько хранилищ свечей создаст функция CreateDataSource()?
Ответ: одно.
И что будет, если в одном из скриптов вызвать data_source:Close()?
Другой скрипт обломается?
CreateDataSource
 
Цитата
nikolz написал:
Цитата
Сергей Че написал:
 
Цитата
nikolz  написал:
запуск каждого скрипта добавляет ровно один поток - функция main.
 То есть сколько скриптов запрашивают поток, столько же потоков запрашивает КВИК? Даже на один и тот же инстумент?
нет. Когда запускается скрипт, то функция main запускается в отдельном потоке.
Это делается  для функции main, даже если в скрипте лишь эта функция пустая.
так реализован механизм запуска скрипта.
Я не об этом.
Есть 2 скрипта. У каждого своя функция main. Каждый скрипт запрашивает данные по одноиу и тому же инструменту на одном и том же таймфрейме.
Сколько потоков создаст функция CreateDataSource()?
CreateDataSource
 
Цитата
nikolz написал:
запуск каждого скрипта добавляет ровно один поток - функция main.
То есть сколько скриптов запрашивают поток, столько же потоков запрашивает КВИК? Даже на один и тот же инстумент?
CreateDataSource
 
Цитата
nikolz написал:
В рамках одного скрипта (торгового робота) понятно, что поток будет один.
Хоть я 10 раз выполню CreateDataSource() с одними и теми же параметрами.
А если разные скрипты (торговые роботы) решили поторговать одним и тем же инструментом?
CreateDataSource
 
Цитата
Nikolay написал:
Если закрыть поток, который в кеше и используется, то будет ошибка обращения.
А разве может быть ошибка при вызове Close() для непустого data_source?
Конечный пользователь, опирающийся на руководство QLua, вообще не должен быть в курсе о внутренней кухне (кешируется там что-то или нет).
Есть функция Close(), значит она должна всё корректно закрыть.
CreateDataSource
 
Цитата
Nikolay написал:
Здесь вопрос более тонкий. Кеш сделали и ладно. Я бы не стал полагаться на GC, все же запомнить уже заказанные потоки не сложно.
А вот закрытие оных уже вопрос. Я меня есть счетчик использования потоков. Т.к. один и тот же может использоваться много раз. И по мере того, как он перестает быть необходимым счетчик уменьшается, и если он 0, то вызывается Close. Дабы закрыть поток.

Но т.к. скрипт может быть остановлен принудительно, что закрыть все открытие потоки уже не всегда будет возможно. Как себя ведет терминал при таком закрытии скрипта - не ясно. Надеюсь, что есть внутренний кеш.. В древних версиях терминала (на ранней 7-ой, кажется) при заказе потоков без закрытия или вызова GC - терминал начинал есть память.
Я думаю сделать так

Код
if sec.data_source then  -- sec - торгуемый инструмент
    sec.data_source:Close()
end
sec.data_source = _G[ 'CreateDataSource' ]( sec.class, sec.code, _G[ 'INTERVAL_M1' ] )
if not sec.data_source then
    log.error( '...' )
end
CreateDataSource
 
Цитата
nikolz написал:
Указатель на колбек записывается в таблицу. Если таблицу уничтожили, то и указатель уничтожен.
А вот и нет! Функция будет жить самостоятельно, если создана до таблицы, а в таблице только ссылка на таблицу.
Код
$ lua
Lua 5.4.8  Copyright (C) 1994-2025 Lua.org, PUC-Rio
> f = function(x) return x*x end
> f(6)
36
> t = {aaa = f}
> t.aaa(8)
64
> t = nil
> t.aaa(3)
stdin:1: attempt to index a nil value (global 't')
stack traceback:
   stdin:1: in main chunk
   [C]: in ?
> f(4)
16
CreateDataSource
 
Цитата
nikolz написал:
Эта таблица ничего не триггереет. Она просто содержит указатели на функции.
Все затертые таблицы вообще становятся недоступными и их сборщик соберет.
Так значит предыдущая функция-колббек будет по-прежнему вызываться квиком?
CreateDataSource
 
Цитата
nikolz написал:
если вызывать так:
local x=CreateDataSource(class, sec,1);
то новая таблица будет просто удалять старую.
--------------------
При повторном вызове создается новая таблица:
Код
  table: 0000027F53E0C620
table: 0000027F53E0C2A0
table: 0000027F53E0C3A0
table: 0000027F53E0C820
table: 0000027F53E0C460  
А предыдущие таблицы будут автоматически уничтожаться сборщиком мусора? Или они по-прежнему будут триггерить функцию-коллбек?
CreateDataSource
 
Что если вызвать функцию CreateDataSource для создания источника данных (ИД) несколько раз?
Функция вернёт ту же таблицу, что в предыдущий раз?
Или каждый раз будет генерировать новую таблицу с новым ИД, где снова в коллбеке будут последовательно переданы все свечи, начиная с 1-й и до текущей?
Комментарий в поле brokerref
 
Цитата
В скриптах на lua - brokerref - это поле таблиц, в которое записывается  строка формата <код клиента>/<комментарий>, которая была  подана с транзакцией в поле CLIENT_CODE.
Что-то я не понял. При подаче транзакции в поле CLIENT_CODE надо записывать именно код клиента. Причём тут комментарий?
Комментарий в поле brokerref
 
1) в скрипте в поле brokerref я могу записать любую строку, какую захочу, или эта строка должна быть вида <код клиента>/<номер поручения>, или какая-то комбинация из кода клиента + что-то своё.2) какова длина этого поля? где-то читал, что можно записать всего 20 символов, иначе транзакция отклоняется.
О торговле фьючерсами и ГО
 
Почему ГО для покупки и ГО для продажи различаются? В чём смысл?  
О торговле фьючерсами и ГО
 
Цитата
Ziveleos написал:
Цитата
Сергей Че написал:
Я прав?
Всё верно.
В этом примере на депозите должно хватать  свободных  средств на ГО под два контракта на продажу.
По-хорошему, кнопочка "R" должна была бы проверять депозит, и если денег достаточно, делать переворот одной заявкой, а если нет - то в два шага.
Но это QUIK.
Большое спасибо!
О торговле фьючерсами и ГО
 
Ответьте пожалуйста на мой вопрос
О торговле фьючерсами и ГО
 
Цитата
Ziveleos написал:
Если денег хватает, то можно и сразу перевернуть, а если нет, то в два шага.Почитайте про кнопочку "R", она тупо выставляет заявку, приводящую к перевороту позиции (-6), не дожидаясь, пока позиция закроется и ГО вернется.
Для закреплления материала.
Если у меня позиция, скажем, +3 и я продаю сразу 5 фьючерсов, то у меня заморозятся деньги в размере только 2-х ГО, потому что 3 проданных фьючерса пойдут на закрытие 3-х купленных фьючерсов (за которые я уже заплатил три ГО) и, соответственно, на закрытие позиции, и ещё 2 фьючерса — на открытие короткой позиции 2 .
Я прав?
О торговле фьючерсами и ГО
 
Цитата
Ziveleos написал:
Под -6.
То есть переворот позиции лучше осуществлять в 2 шага
1) закрытие текущей позиции
2) открытие противоположной позиции
так?
Страницы: 1 2 След.
Наверх