возможно ли как-нибудь реализовать торговлю в одном "направлении",
допустим, только long или только short?
запускаю SampleSMA, подключение происходит нормально, нажимаю
кнопку старт, появляется надпись Running но ничего не происходит,
графики не отображаются, и программа ничего не делает, почему? никаких
ошибок не выдает.
запускаю samplesma
указываю директорию и счет
подключаюсь
нажимаю экспорт дде(в квике выбираю начать вывод для таблицы
"инструменты" и "Сделки", предварительно туда внесенны все
пункты( как в инструкции) по бумаге лукойл)
нажимаю старт
появляется статус Runned
по все остальным пунктам 0
график не выводится
что я делаю не так?
У меня также было. Проверьте настройку wnd файла. Он должен быть также
настроен как указано в документации по настройке квик. У меня была
ошибка в таблице "Инструменты". Какая у вас версия S#?
по поводу графиков, потерял желание разбираться, поскольку в них нет
сейчас необходимости, если понадобятся, попробую разобраться, и
отпишусь о решении здесь)))
у меня другой вопрос возник))) я просто совсем не шарю в
програмировании, подскажите, пожалуйста, если я пишу стратегию, и хочу
запустить её на одном таймфрейме но на разных бумагах, будут ли они
правильно считаться??? или необходимо прописывать семафоры или
мьютексы??? и не могли бы вы в двух словах рассказать,или ссылочку
кинуть, где почитать, каким образом можно реализовать расчеты по
прописанной один раз стратегии для двух разных бумаг, а то я совсем
плохо программирую, и это в голове не укладывается(((
Мьютексы и семафоры - не нужно. Пишется один код стратегии, создается
несколько объектов этой стратегии с разными инструментами,
засовываются эти объекты в StrategyManager.
а такие параметры как Security и Interval для каждой бумаги должны
быть свои (Security1,Interval1,Security2,Interval1...) или как
реализовать чтобы они счетались именно для этой бумаги??
Скажите, пожалуйста, почему для создания SMA мы используем файл с
данными , а не метод CandleManager.GetTimeFrameCandles(Security,
TimeSpan, Int32) ??? ведь мы можем получить сформированные свечки и из
них уже достать цены закрытия и построить sma, или я ошибаюсь?
подскажите еще, пожалуйста, у меня стратегия работает с правильным
интеревалом(допустим 1 мин), но вызов расчетов происходит не в 00
секунд, а где-то в другом месте. Где и что подкрутить чтобы все стало
работать нормально???
немного не понимаю( допустим у меня тайм фрейм час, мне ставить
интервал минуту??? но сигнал на вход в позицию приходить будет в
середине часогого бара, а мне необходимо только по закрытию входить
значит нужно в начале вызывать ITrader.GetCandleBounds(), смотреть на
текущее время. Анализировать, что нужно делать - ждать окончания
свечки или входить в позицию.
это опять я))))
вот такой вопрос возник, поможите?
как узнать есть ли уже позиции по какой-то бумаге через
PositionManager???
а если паралельно несколько бумаг торгуется???как по каждой узнать???
он же вроде отвечает за все позиции вместе???
я,конечно, понимаю, что уже безумно тебя замучал, но помоги,
пожалуйста, еще))) я просто не особо силен в программировании((( каким
образом использовать formatTransactionString ??? как его подключить и
как зааюзать???
ÏÎ ×ÏÔ ÞÔÏ ×Ù×ÏÄÉÔ((((×ÒÏÄÅ ÄÌÌ
ÐÏÄËÌÀÞÅÎÁ(((( Ecng.Trading.BusinessEntities.ITrader' does not
contain a definition for 'FormatTransactionString' and no extension
method 'FormatTransactionString' accepting a first argument of type
'Ecng.Trading.BusinessEntities.ITrader' could be found (are you
missing a using directive or an assembly reference?) C:.....
'Ecng.Trading.BusinessEntities.ITrader' does not contain a definition
for 'CancelOrders' and no extension method 'CancelOrders' accepting a
first argument of type 'Ecng.Trading.BusinessEntities.ITrader' could
be found (are you missing a using directive or an assembly reference?
подскажите, пожалуйста, каким образом можно обратится к одной из ячеек
в портфеле??? допустим, мы его экспортируем как в примере, и как потом
прочитать её значение??
Все в примере. Посмотрите как заполняется портфель. Сделайте свои
собственные поля в классе Portfolio и настройте таблицу портфелей
Квик. Я описал в документации Экспорт произвольных таблиц.
почему если я внутри стратегии меняю тайм фрейм и время по которому
ищет свечку, GetTimeCandle выдает null, а gettimeCandles выдает
нормальное значение с новым таймфреймом и новыми рамками свечек???
We use cookies to ensure the best experience on our website. By continuing to use our site, you agree to the use of cookies.
Comments (53)
Login or Create account, Log in or register to leave a comment
Напишите что делаете, по шагам. Как устанавливали.
запускаю samplesma указываю директорию и счет подключаюсь нажимаю экспорт дде(в квике выбираю начать вывод для таблицы "инструменты" и "Сделки", предварительно туда внесенны все пункты( как в инструкции) по бумаге лукойл) нажимаю старт появляется статус Runned по все остальным пунктам 0 график не выводится что я делаю не так?
Чтобы проверить правильность настроек нужно запустить Sample. Это такой пример, который сразу покажет, все ли корректно настроено.
запускал sample. работает нормально. samplecandle рисует график, а samplesma нет
У меня также было. Проверьте настройку wnd файла. Он должен быть также настроен как указано в документации по настройке квик. У меня была ошибка в таблице "Инструменты". Какая у вас версия S#?
Разве Sample работает (выводит инструменты), значит и SMA должен. Наверное, что-то не то с файлом историч. данных. Он такой же как и в дистрибутиве?
Версия 1.7
да, такой же((
Мой пример SampleSma работает с лукойлом. Он у Вас есть в таблице инструментов? По нему сделки текут в таблице всех сделок?
я читал инструкцию)))) и в инструментах и в таблице всех сделок только лукойл)))
Ок, тогда такой вопрос. Доходит ли программа до строчки var lkoh = securities.FirstOrDefault(s => s.Code == "LKOH");
по поводу графиков, потерял желание разбираться, поскольку в них нет сейчас необходимости, если понадобятся, попробую разобраться, и отпишусь о решении здесь))) у меня другой вопрос возник))) я просто совсем не шарю в програмировании, подскажите, пожалуйста, если я пишу стратегию, и хочу запустить её на одном таймфрейме но на разных бумагах, будут ли они правильно считаться??? или необходимо прописывать семафоры или мьютексы??? и не могли бы вы в двух словах рассказать,или ссылочку кинуть, где почитать, каким образом можно реализовать расчеты по прописанной один раз стратегии для двух разных бумаг, а то я совсем плохо программирую, и это в голове не укладывается(((
Мьютексы и семафоры - не нужно. Пишется один код стратегии, создается несколько объектов этой стратегии с разными инструментами, засовываются эти объекты в StrategyManager.
а такие параметры как Security и Interval для каждой бумаги должны быть свои (Security1,Interval1,Security2,Interval1...) или как реализовать чтобы они счетались именно для этой бумаги??
Вы писали, что хотите запустить на разных бумагах. Сейчас пишите про одну бумагу. Так как именно?
для нескольких бумаг, как реализовать,чтобы расчеты были для каждой бумаги?
Так как я написал выше. А в чем затруднения?
Скажите, пожалуйста, почему для создания SMA мы используем файл с данными , а не метод CandleManager.GetTimeFrameCandles(Security, TimeSpan, Int32) ??? ведь мы можем получить сформированные свечки и из них уже достать цены закрытия и построить sma, или я ошибаюсь?
Файл с данными используется для получения "вчерашних" свечек, потому что сегодня нельзя из квика получить историю вчерашних торгов по ДДЕ.
подскажите еще, пожалуйста, у меня стратегия работает с правильным интеревалом(допустим 1 мин), но вызов расчетов происходит не в 00 секунд, а где-то в другом месте. Где и что подкрутить чтобы все стало работать нормально???
http://groups.google.ru/group/stocksharp/browse_thread/thread/f71d15255ce0ad90
немного не понимаю( допустим у меня тайм фрейм час, мне ставить интервал минуту??? но сигнал на вход в позицию приходить будет в середине часогого бара, а мне необходимо только по закрытию входить
В коде стратегии нужно прописывать код - входить или не входить. В Вашем случае - это делать проверку на то, закончилась ли часовая свечка или нет.
подскажите, пожалуйста, почему к коду клиента в заявках добавляется еще "/xxx" и каким образом это возможно убрать??
значит нужно в начале вызывать ITrader.GetCandleBounds(), смотреть на текущее время. Анализировать, что нужно делать - ждать окончания свечки или входить в позицию.
а причем здесь код клиента и текущее время???
Я ответил не на то сообщение...
Задавайте пустой ClientCode через конструктор QuikTrader.
ругается(((говорит что этот парамер не может быть пустым((
Сорри, вроде заработало))) спасибо большое за советы)))
это опять я)))) вот такой вопрос возник, поможите? как узнать есть ли уже позиции по какой-то бумаге через PositionManager??? а если паралельно несколько бумаг торгуется???как по каждой узнать??? он же вроде отвечает за все позиции вместе???
еще вопрос, а возможно ли изменить код клиента при выставлении заявки а не при переподключении??
Нет... А зачем Вам это? Если Вы хотите сохранять дополнительную иноформацию по заявкам, то есть способ намного лучше - Order.ExtensionInfo
Если у Вас так, то через QuikTrader.FormatTransactionString.
Спасибо большое, буду пробывать))
я,конечно, понимаю, что уже безумно тебя замучал, но помоги, пожалуйста, еще))) я просто не особо силен в программировании((( каким образом использовать formatTransactionString ??? как его подключить и как зааюзать???
trader.FormatTransactionString += (order, str) => { return str.Replace("XXX", "Тут номер счета");
ÏÎ ×ÏÔ ÞÔÏ ×Ù×ÏÄÉÔ((((×ÒÏÄÅ ÄÌÌ ÐÏÄËÌÀÞÅÎÁ(((( Ecng.Trading.BusinessEntities.ITrader' does not contain a definition for 'FormatTransactionString' and no extension method 'FormatTransactionString' accepting a first argument of type 'Ecng.Trading.BusinessEntities.ITrader' could be found (are you missing a using directive or an assembly reference?) C:.....
((QuikTrader)trader).Format....
Спасибо ОГРОМЕННОЕ!!!
)))) добрый день))) почему на cancelorders выдается ошибка, хотя новые библиотеки скопировал, и старая отмена ордера работала??
-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru
а что за ошибка?
'Ecng.Trading.BusinessEntities.ITrader' does not contain a definition for 'CancelOrders' and no extension method 'CancelOrders' accepting a first argument of type 'Ecng.Trading.BusinessEntities.ITrader' could be found (are you missing a using directive or an assembly reference?
-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru
экспорт я сделал. не получается из strategy организовать поиск по портфелю(((
-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru
подскажите, пожалуйста, каким образом можно обратится к одной из ячеек в портфеле??? допустим, мы его экспортируем как в примере, и как потом прочитать её значение??
-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru
Все в примере. Посмотрите как заполняется портфель. Сделайте свои собственные поля в классе Portfolio и настройте таблицу портфелей Квик. Я описал в документации Экспорт произвольных таблиц.
делаю все как в примере. передача , вроде проходит, создается таблица, но не заполнятеся данными... все уже перепробывал, в чем может быть проблема???
-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru
сделал все как в примере, экспорт вроде идет, но таблица данными не заполняется.
-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru
сорри)))))нашел ошибку)))))сам дурак, недосмотрел))))))
-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru
почему если я внутри стратегии меняю тайм фрейм и время по которому ищет свечку, GetTimeCandle выдает null, а gettimeCandles выдает нормальное значение с новым таймфреймом и новыми рамками свечек???