Александр Иванов (Все сообщения пользователя)

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

Страницы: 1
По каким причинам может снятся лимитированная заявка порождённая стоп ордером?, Система снимает лимитированную заявку рождённую стоп ордером.
 
Все вопросы отпали в том числе и по сегодняшним проблемам. :oops:
По каким причинам может снятся лимитированная заявка порождённая стоп ордером?, Система снимает лимитированную заявку рождённую стоп ордером.
 
Цитата
Также в терминале ответы можно посмотреть в Торговля - Таблица транзакций
Буду знать. Спасибо.
По каким причинам может снятся лимитированная заявка порождённая стоп ордером?, Система снимает лимитированную заявку рождённую стоп ордером.
 
Вообще на сколько я помню до этого я пользовался возвратом строки c ошибкой от sendTransaction а сейчас почему то не функционирует
По каким причинам может снятся лимитированная заявка порождённая стоп ордером?, Система снимает лимитированную заявку рождённую стоп ордером.
 
Сергей я основывался во на этом
3.11.1  sendTransaction
Функция отправляет транзакцию на сервер QUIK. В случае ошибки обработки транзакции
в терминале QUIK возвращает строку с диагностикой ошибки. В остальных случаях транзакция
отправляется на сервер.
С брокером свяжусь спасибо!
Посмотрите пожалуйста ещё одни непонятные ситуации с заявками отправил вам на почту.
По каким причинам может снятся лимитированная заявка порождённая стоп ордером?, Система снимает лимитированную заявку рождённую стоп ордером.
 
Приношу свои извинения за горячность.
Свою ошибку я понял! Совершаю сделку сам с собой! Вот только я заранее не могу предсказать этого.
Фактически это может случится с каждым. Вопрос только в частоте таких случаев.
Вообще логично было бы снимать кросс объём с двух сделок. То есть совершать сделку как бы фиктивно.

Так у меня появился ещё ряд вопросов:
1. Почему не выпадает ошибка в квике, и не выдаётся результат функции sendtransaction (в лог записывает просто пустые места);
2. Пожелание -->реализовать в квике на стороне сервера такого рода фиктивную сделку (то есть снимать общий объём кросс сделки); раз уж реализовано снятие одной из кросс заявок не сложно и реализовать снятие второй кросс заявки.
3. Поскольку по каким то причинам у меня не выпадают такого рода ошибки в квике. Сегодня у меня организовалось ещё два вопроса: пропажа заявки и снятие стоп ордера! Подробности пришлю на почту.
По каким причинам может снятся лимитированная заявка порождённая стоп ордером?, Система снимает лимитированную заявку рождённую стоп ордером.
 
Сергей. Таких ошибок у меня не выпадает. В том числе я делал лог файл в который записывался бы выдаваемые SendTransaction результаты увы таковых в лог файле не было. Хотя в реальности как вы сами видели они есть. Окно сообщений так же таковых ошибок не выдавало.
По каким причинам может снятся лимитированная заявка порождённая стоп ордером?, Система снимает лимитированную заявку рождённую стоп ордером.
 
Это ЧЁ бэтта тестирование! Платите тогда деньги за него.
По каким причинам может снятся лимитированная заявка порождённая стоп ордером?, Система снимает лимитированную заявку рождённую стоп ордером.
 
Дорогие работники ARQA! Дорогие в прямом смысле слова.
Сделайте чего нибудь с вашем зверем!
Не успел вставить костыль в свою программу для исправления ваших грехов.
Как появляются новые неожиданные результате.
Не далее как сегодня 09.07 снялась не только порождённая стоп заявкой лимитированная заявка, но и сам стоп! Не успев родить лимитированную заявку.
Да ещё иногда заявки просто пропадают!
По каким причинам может снятся лимитированная заявка порождённая стоп ордером?, Система снимает лимитированную заявку рождённую стоп ордером.
 
excel таблицы с заявками из quik за 06.07
По каким причинам может снятся лимитированная заявка порождённая стоп ордером?, Система снимает лимитированную заявку рождённую стоп ордером.
 
finrice обещал вам переправить.
* в конце дня при выставлении связных заявок., Снимаются обе связанные заявки.
 
Нет.
Извиняюсь что ввёл в заблуждение последующими рассуждениями.
Моя программа вообще не снимает заявок. Я имел ввиду возможные дефекты в настройках сервера  quik или ПО сервера.
Меня интересует как сама система может снять ордер порождённый стоп ордером?
По каким таким причинам. При том что стоп заявка нормально стояла. Потом стоп ордер активировался, но порождённая лимитированная заявка снялась!
Пришлось вставить костыль в мою программу.
* в конце дня при выставлении связных заявок., Снимаются обе связанные заявки.
 
Допустим создались условия для работы стоп заявки. Соответственно снимается связанная заявка с ID=100 одновременно стоп заявка генерирует лимитированный ордер с таким же ID=100 как у снимаемого связного лимитированного ордера. Программа смотрит что нужно снять заявки с id=100 и снимает как связную заявку так и порождённую стоп ордером?
Вот нашёл что то похожее http://stocksharp.com/forum/yaf_postsm22118findunread_Limitirovannyie-zaiavki-s-odinakovym-ID-tranzaktsii.aspx#post22094
* в конце дня при выставлении связных заявок., Снимаются обе связанные заявки.
 
Может ли быть причина в одинаковых ID связанной лимитированной заявки и заявки порождённой стоп ордером?
По каким причинам может снятся лимитированная заявка порождённая стоп ордером?, Система снимает лимитированную заявку рождённую стоп ордером.
 
Подскажите почему может сниматься лимитированная заявка выставленная стоп ордером?
Описание ситуации-->
выставляются связанные заявки (лимитированная заявка и связанная с ней стоп заявка).
срабатывает стоп снимает связанную лимитированную заявку и соответственно стоп заявка порождает новую лимитированную заявку она попадает в систему и потом снимается ? ПОЧЕМУ? По каким таким причинам?
* в конце дня при выставлении связных заявок., Снимаются обе связанные заявки.
 
Подскажите пожалуйста почему получается такая ситуация!
В течении дня исполняется вот такая часть кода:

tr.TRANS_ID=tostring(o_id); tr.QUANTITY=tostring(lot); tr.OPERATION="S"
tr.STOPPRICE=tostring(Round(dw_price-0.2,2)); tr.PRICE=tostring(Round(dw_price-0.25,2))
tr.LINKED_ORDER_PRICE=tostring(Round(up_price,2)); sendTransaction(tr)

tr.TRANS_ID=tostring(c_id); tr.QUANTITY=tostring(lot); tr.OPERATION="B"
tr.STOPPRICE=tostring(Round(up_price+0.2,2)); tr.PRICE=tostring(Round(up_price+0.25,2))
tr.LINKED_ORDER_PRICE=tostring(Round(dw_price,2)); sendTransaction(tr)

С удивлением обнаруживаю в конце дня не нулевой остаток акций.
Смотрю в таблицу заявок там следующее:
снята лимитированная заявка и снят ордер рождённый стоп заявкой?
Почему? Не могу понять.
Я в ужасе!! Кто-нибудь отзовитесь пожалуйста и скажите что это неправда!!
 
А зачем нужна эта ссылка бери да изменяй объект напрямую по начальной ссылке.
Понимаете тут просто начинаются вопросы о простых вещах? а простые вещи они только на первый взгляд простые! Поменял одну аксиому и из Евклидовой геометрии перешёл к геометрии Лобачевского.
допустим:
t={}
t[1],t[2]={},{}
заполняем мы две таблицы содержимым и посмотрим на следующие варианты
c=t[1]
c=t[2]
t[2] то же ссылается на t[1] или только с сменила ссылку c t[1] на t[2]? Если принять - то что слева ссылается на то что справа то всё становится ясно.
а так
с=t[1]; t[1]=c или с=t[1]; t[2]=c; t[1]=t[2]
Поясните где что? А если смешать с тем , что было в первом сообщении!
Я в ужасе!! Кто-нибудь отзовитесь пожалуйста и скажите что это неправда!!
 
Не согласен что висит на каждом заборе! Для специалиста фраза: "таблицы имеют ссылочный характер" в середине 100 страничного описания - говорит сразу обо всём. Для обывателя важен пример причём лучше прям в самом начале где то около hello world!!! Посмотрел бы я на вас если бы вы узнали к 7 классу что от перестановки мест слагаемых в некоторых случаях сумма меняется...
Я в ужасе!! Кто-нибудь отзовитесь пожалуйста и скажите что это неправда!!
 
Да спора нет, что сам виноват! Не ознакомился.
Но если никогда не занимался программированием, кроме как на бейсике на ZX Spektrum 48kb ;)) если кто помнит такой,
и не знаком со спецификой... Стереотип (в математике "=" так не используется) обывателя рвётся ...шок и т.п.

Но честно говоря так и не понял для чего операция  "=" для таблиц? Для общего развития поясните пожалуйста? Это ведь вводит в заблуждение..
Я в ужасе!! Кто-нибудь отзовитесь пожалуйста и скажите что это неправда!!
 
Если позволите вдогонку ещё несколько вопросов.
вот это потокобезопасно?
-------------------------------
function OnAllTrade(alltrade)
A=alltrade.price+10-15+...
end

function main()
C=A+G
end
---------------------------------
Я в ужасе!! Кто-нибудь отзовитесь пожалуйста и скажите что это неправда!!
 
А равно для чего? принципиально получается оно ничего не делает (для таблиц, писать тогда ошибку чтобы не вводить в заблуждение)! Смысла в нём нет если я буду вместо одного имени буду писать другое а производить операции по сути с одним и тем же объектом.
И ещё один вопрос это специфика конкретно этого языка или вообще?
Я в ужасе!! Кто-нибудь отзовитесь пожалуйста и скажите что это неправда!!
 
Если это всё правильно то зачем вообще операция "=" если она просто множит ссылки!
И как скопировать таблицу а не ссылку?
Я в ужасе!! Кто-нибудь отзовитесь пожалуйста и скажите что это неправда!!
 
Я  в УЖАСЕ!!!!

B={9,4,3,8}
C={}
C=B
C[1]=C[1]*0.5
table.sort(B)
message(tostring(C[1])..','..tostring(C[2])..','..tostring(C[3])..','..tostring(C[4]),1)

Ответ: 3,4,4.5,8

Это что правильно?
Через год работы с lua я узнаю вот такой прикол!! Почему об этом на каждом столбе не висит! И как с таким приколом можно вообще работать с этим языком? Если я просто ХОЧУ СКОПИРОВАТЬ ТАБЛИЦУ! Чума на оба ваших дома!
ещё много много раз - потокобезопасные операции, Потокобезопасность.
 
Что то я совсем запутался. Следуя вашим словам
B={9,4,3,8}
C=B
таблица C это только ссылка на таблицу B тогда есть разница между записями
а) C[1]=C[1]/2; table.sort(B)
б) table.sort(B); C[1]=C[1]/2
Это так?
И на предыдущие вопросы ответ те  пожалуйста!?
ещё много много раз - потокобезопасные операции, Потокобезопасность.
 
Приведите пожалуйста потокобезопасные операции, с небольшими пояснениями!
ещё много много раз - потокобезопасные операции, Потокобезопасность.
 
2. Я правильно понял что фактически меняя таблицу А я одновременно буду менять B за счёт того что В есть просто ссылка на A.
А если я сделаю пустую операцию над А и приравняю В к этому. Например что то вроде

function copy_(a)
return a
end

function
OnAllTrade(alltrade)
table.insert(A, alltrade)
B=copy_(A)
end

function main()
Table={}
Table=B[1]
end

В 3 и 4 извините поторопился забыл удалить строчку при копировании. Имеются ввиду обычные числовые переменные. Соответственно вроде бы обычные переменные можно то же одновременно модифицировать в колбэке и читать в main()  и вроде может получиться в результате ерунда неизвестного вида. Что мешает этому?

Насколько я понял из старого форума проблема только в table.insert.
Так вот чем table.insert отличается от обычных операций допустим сложения умножения (вроде бы то же модификация). И чем таблицы при модификации отличаются от простых переменных?
ещё много много раз - потокобезопасные операции, Потокобезопасность.
 
Знаю что много об этом сказано! Знаю что специально сделали потокобезопасные операции с приставкой s или с не важно..
Если сам не специалист в этой области приходится обращаться...
На конкретных примерах ОБЩЕГО вида.
--------------------------------------------
1. это небезопасно!
A={}
function OnAllTrade(alltrade)
       table.insert(A, alltrade)
end

function main()
Table={}
Table=A[1]
end
--------------------------------------------
2. А это безопасно? если нет то почему?

A,B={},{}
function OnAllTrade(alltrade)
       table.insert(A, alltrade)
       B=A
end

function main()
Table={}
Table=B[1]
end
------------------------------------------
3. аналогично?
A=0
function OnAllTrade(alltrade)
       table.insert(A, alltrade)
       A=A+alltrade.price-const_1+const_2+...
end

function main()
C=A/100
if C>const_N then ... end
end
------------------------------------------
4. ....?
A=0
function OnAllTrade(alltrade)
       table.insert(A, alltrade)
       A=A+alltrade.price-const_1+const_2+...
B=A
end

function main()
C=B/100
if C>const_N then ... end
end
----------------------------------------
5. функция getQuoteLevel2(class,sec) и т.п. вставленная внутрь main безопасна, не изменится ли таблица в процессе присваивания(чтения)?
если нет то почему? что такое хэш и в чём отличие от массива?
------------------------------------
6. Прошу, если это возможно, провести маленькую лекцию или дать ссылку где почитать
о работе терминала в плане обработки поступающей информации и взаимодействии скрипта lua с той информацией что поступила в quik. Ясно что вот колбэк он вызывается при изменениях.. НО более подробно в доступной форме, что находится в "чёрном ящике"? Что там за информационные очереди, как они меняются, почему двигаемся по этой очереди, как к этой очереди подвязываются колбэки и main...Вот такого плана... Пожалуйста! Очень прошу, потому как ни чего не понятно...
Функция main(), почему в одном случае зависает в другом нет?
 
Поясните пожалуйста?
main() это отдельный поток.
Функция обратного вызова установила переменную STOP false а цикл не while не останавливается?
Если у меня будет маленькая программа внутри while, смогу ли я её корректно остановить. Без применения внутри цикла sleep.
Ещё один вопрос возможна ли такая запись sleep(0.001) и на сколько миллисекунд в этом случае будет останавливаться?
Функция main(), почему в одном случае зависает в другом нет?
 
столкнулся вот с такой проблемой
может где то уже написано дайте ссылку?!
В чём разница? И на сколько надо тормозить, чтобы он из цикла нормально выходил
-- почему здесь программа не выходит из цикл
function OnInit()
STOP=true
end

function OnStop()
STOP=false; message("- Остановлено -",3)
end

function OnClose()
STOP=false; message("- Выход из QUIK -",3)
end

function OnAllTrade(alltrade)
end

function main()
while STOP==true do N=0; N=N+1 end
end

-- а здесь нормально?

function main()
while STOP==true do sleep(1000) end
end

--а если вот поменять с 1000 на 100, иногда нормально выходит из цикла, а иногда зависает в нём на долго  :\
-- если поставить sleep(1) не выходит из цикла?
Это нормально?
Страницы: 1
Наверх