Mikhail Sukhov
|
Date: 3/23/2015
Для чего нужны исходники? Для того, чтобы поправить вашу ошибку. Возьмите исходники и начинайте анализировать ошибку. Для чего исходники бесполезны? Для тупой сборки (вариант с паранойей я сразу отметаю). Вы делаете все ровно наоборот как нужно. В примере с креветками я привел свою позицию. Людям нужно давать совершать глупые поступки и не отговаривать их. Я вас не буду отговаривать.[biggrin]
|
|
Thanks:
|
|
|
|
|
RomSunZ
|
Date: 3/23/2015
Михаил Сухов RomSunZ Я уже задавал подобный вопрос, и ответ был - Проверяйте баланс заявки. Если баланс 0-исполнена, если отлична от первоначального объема -частично исполнена, если баланс равен объему - отменена. Только так.
Нет, не так. Михаил, если не так, почему-бы не дать правильный вариант в посте? Более чем уверен, что ответ будет - обращайтесь в платную поддержку...
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 3/23/2015
RomSunZ Михаил, если не так, почему-бы не дать правильный вариант в посте? Более чем уверен, что ответ будет - обращайтесь в платную поддержку...
И опять не так. Для меня важно, чтобы энтропия мифов и ошибочных суждений сокращалась. Я не могу повлиять на сказки относительно стокшарпа на других ресурсах, но на главном CodeBase ресурсе я могу. Именно поэтому я написал, что это не так. Читатель (в том числе и ЗеРоман) будут иметь информацию, что вы говорите неправильно. А значит это приведет к анализу ответов, а не бездумному следованию. Примерно как я написал, что ошибается ВасильСаныч, так я пишу что и вы ошибаетесь. Хотите пользуйтесь тех поддержкой. Хотите код ковыряйте. Для меня главное - чтобы не было дезы на форуме. Это не негатив, но чем меньше дезы, тем проще пользовать стокшарп.
|
|
Thanks:
|
|
|
|
|
RomSunZ
|
Date: 3/23/2015
Хорошо. Поле State транслирует Pending, Active, Done, Failed, None. Поле Status в Квик Луа не транслируется. Загадка: как определить статус заявки? Кто ответит, тот молодец. Мой метод не верный и в расчет не идет.
P.S. чтобы на форуме не было дезы нужно подсказывать пользователям в какую сторону копать. А учитывая, что на форуме 3 калеки, которые ковыряют как могут, а отец-основатель чихать на их потуги хотел - кроме дезы ничего и не будет. А новые люди, которые приходят на форум и потенциально готовы платить за продукт (ну или за тех поддержку), читая подобную переписку просто сваливают от сюда...Форум больше мертв, чем жив, общения нет и наверное и не будет.
|
|
Thanks:
|
|
|
|
|
TheRoman
|
Date: 3/23/2015
|
|
|
|
Quote:Для чего нужны исходники? Для того, чтобы поправить вашу ошибку. Возьмите исходники и начинайте анализировать ошибку.
Для чего исходники бесполезны? Для тупой сборки (вариант с паранойей я сразу отметаю).
Что конкретно есть "не тупая сборка" на примере? Для того что бы начать разбирать ошибки StockSharp, нужно хотя бы создать несколько работающих проектов имея примеры разработки (или как минимум исходник StockSharp) и работающую платформу, просто если что то в самой платформе не работает, здесь хоть пальцем в небо тычь - потому что для программистов не совсем знакомых с платформой, к примеру ещё не понятно что в итоге должно работать в StockSharp, а что нет и что на выходе стоять, а что бы эти правки пошли потоком платформой должны пользоваться не одна сотня человек. Я конечно понимаю, вашу бизнес модель. Но платформа станет популяризироваться, если отвечать требованиям безопасности, надёжности (без глюков), функциональности и само собой простате, а без популяризации платформы, бизнес не расширится сам собой.
|
|
Thanks:
|
|
|
|
|
TheRoman
|
Date: 3/23/2015
Я так понял QuikLua, не работает? У меня лично хоть как верти ордера не все отражает (а что отражает - не совсем корректно), сделки вообще не отражает.
RomSunZ - у вас сделки отражаются?
И самое интересное, StockSharp.QuikLua.DLL - закрытая дравина, исходников на неё не нашёл. Это так?
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 3/23/2015
TheRoman Для того что бы начать разбирать ошибки StockSharp, нужно хотя бы создать несколько работающих проектов имея примеры разработки (или как минимум исходник StockSharp) и работающую платформу, просто если что то в самой платформе не работает, здесь хоть пальцем в небо тычь - потому что для программистов не совсем знакомых с платформой, к примеру ещё не понятно что в итоге должно работать в StockSharp, а что нет и что на выходе стоять, а что бы эти правки пошли потоком платформой должны пользоваться не одна сотня человек.
Вы ошибаетесь. Хотя бы в том, что вы начинаете делать что-то не с того конца.
|
|
Thanks:
|
|
|
|
|
RomSunZ
|
Date: 3/23/2015
TheRoman Я так понял QuikLua, не работает? У меня лично хоть как верти ордера не все отражает (а что отражает - не совсем корректно), сделки вообще не отражает.
RomSunZ - у вас сделки отражаются?
И самое интересное, StockSharp.QuikLua.DLL - закрытая дравина, исходников на неё не нашёл. Это так? Начните с примеров, которые идут с библиотекой. Если там все работает, то меняйте пример под свои задачи. Это самый простой и быстрый способ понять как стокшарп работает. Не пишите для начала робота "с нуля". Найдите пример, который ближе всего для ваших задач, и пилите его. У меня сделки и ордера отражаются. Драйвер QuikLua компилировать не надо. Если вы рабоатете с гитхабом, добавьте соответствующие проекты из гитхаба (коннектор, хмл и т.п.) в свой проект, дайте референсы на них и собирайте свое решение. И еще раз, смотрите примеры, в большинстве случаев найдете ответы на свои вопросы.
|
|
Thanks:
|
|
|
|
|
TheRoman
|
Date: 3/23/2015
|
|
|
|
Quote: Вы ошибаетесь. Хотя бы в том, что вы начинаете делать что-то не с того конца.
Что вы имеете в веду ссылаясь на тот самый "конец", с чего, по вашему мнению, человек перешедший сюда - должен начать? я думаю у всех один и тот же подход. RomSunZ, Михаил Сухов 1. я хотел посмотреть на внутренности StockSharp.QuikLua.DLL, исходника не где нет? А то я смотрю его прямо в Квик включать нужно. 2. Trader.NewTrades += trades => {} - не работает не где, а вот Trader.MyNewTrades += trades => {} - выводит, но опять не все, вчерашних моих сделок он не вывел. пример вызова: Code Trader.NewOrders += orders => {
Console.WriteLine("NewOrders");
foreach (var order in orders) {
Console.WriteLine("Order is: {0} Status: {1} - {1}", order.ToString(), order.State, order.Status);
}
};
Trader.NewMyTrades += trades => {
Console.WriteLine("NewMyTrades");
foreach (var myTrade in trades) // а нужен ли цикл здесь, всё равно по одной сделки на событие выводит {
Console.WriteLine("MyTrades is: {0} Last cost: {1}", myTrade.ToString(), myTrade.Trade);
} };
//не хочет выводить все сделки :(
Trader.NewTrades += trades => {
Console.WriteLine("NewTrades");
foreach (var myTrade in trades) {
Console.WriteLine("Trades is: {0} Last cost: {1}", myTrade.ToString(), myTrade.Price);
}
};
Ордера вывел на этот раз все, вчера один из ордеров поставленных в Квике в ручную не показывал.
|
|
Thanks:
|
|
|
|
|
TheRoman
|
Date: 3/23/2015
Все сделки деланны на одном сервере Квик, хотя я уже не помню Квик вроде отменил функцию "Свои заявки" - все стали общие.
|
|
Thanks:
|
|
|
|