← 返回

только long

у меня два вопроса:

  1. возможно ли как-нибудь реализовать торговлю в одном "направлении", допустим, только long или только short?
  2. запускаю SampleSMA, подключение происходит нормально, нажимаю кнопку старт, появляется надпись Running но ничего не происходит, графики не отображаются, и программа ничего не делает, почему? никаких ошибок не выдает.

本主题对您有帮助吗?

分享主题

评论 (53)

登录创建账户, 登录或注册以发表评论

Mikhail Sukhov
Mikhail Sukhov
  1. Не понял вопроса. Как напишите программу, так и будет работать.
  2. А экспорт ДДЕ запустили перед этим?
true
true 作者
  1. Да все включено, проверял несколько раз.
denis
denis

Напишите что делаете, по шагам. Как устанавливали.

true
true 作者

запускаю samplesma указываю директорию и счет подключаюсь нажимаю экспорт дде(в квике выбираю начать вывод для таблицы "инструменты" и "Сделки", предварительно туда внесенны все пункты( как в инструкции) по бумаге лукойл) нажимаю старт появляется статус Runned по все остальным пунктам 0 график не выводится что я делаю не так?

Mikhail Sukhov
Mikhail Sukhov

Чтобы проверить правильность настроек нужно запустить Sample. Это такой пример, который сразу покажет, все ли корректно настроено.

true
true 作者

запускал sample. работает нормально. samplecandle рисует график, а samplesma нет

dart
dart

У меня также было. Проверьте настройку wnd файла. Он должен быть также настроен как указано в документации по настройке квик. У меня была ошибка в таблице "Инструменты". Какая у вас версия S#?

Mikhail Sukhov
Mikhail Sukhov

Разве Sample работает (выводит инструменты), значит и SMA должен. Наверное, что-то не то с файлом историч. данных. Он такой же как и в дистрибутиве?

true
true 作者

Версия 1.7

true
true 作者

да, такой же((

Mikhail Sukhov
Mikhail Sukhov

Мой пример SampleSma работает с лукойлом. Он у Вас есть в таблице инструментов? По нему сделки текут в таблице всех сделок?

true
true 作者

я читал инструкцию)))) и в инструментах и в таблице всех сделок только лукойл)))

Mikhail Sukhov
Mikhail Sukhov

Ок, тогда такой вопрос. Доходит ли программа до строчки var lkoh = securities.FirstOrDefault(s => s.Code == "LKOH");

true
true 作者

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

Mikhail Sukhov
Mikhail Sukhov

Мьютексы и семафоры - не нужно. Пишется один код стратегии, создается несколько объектов этой стратегии с разными инструментами, засовываются эти объекты в StrategyManager.

true
true 作者

а такие параметры как Security и Interval для каждой бумаги должны быть свои (Security1,Interval1,Security2,Interval1...) или как реализовать чтобы они счетались именно для этой бумаги??

Mikhail Sukhov
Mikhail Sukhov

Вы писали, что хотите запустить на разных бумагах. Сейчас пишите про одну бумагу. Так как именно?

true
true 作者

для нескольких бумаг, как реализовать,чтобы расчеты были для каждой бумаги?

Mikhail Sukhov
Mikhail Sukhov

Так как я написал выше. А в чем затруднения?

true
true 作者

Скажите, пожалуйста, почему для создания SMA мы используем файл с данными , а не метод CandleManager.GetTimeFrameCandles(Security, TimeSpan, Int32) ??? ведь мы можем получить сформированные свечки и из них уже достать цены закрытия и построить sma, или я ошибаюсь?

denis
denis

Файл с данными используется для получения "вчерашних" свечек, потому что сегодня нельзя из квика получить историю вчерашних торгов по ДДЕ.

true
true 作者

подскажите еще, пожалуйста, у меня стратегия работает с правильным интеревалом(допустим 1 мин), но вызов расчетов происходит не в 00 секунд, а где-то в другом месте. Где и что подкрутить чтобы все стало работать нормально???

true
true 作者

немного не понимаю( допустим у меня тайм фрейм час, мне ставить интервал минуту??? но сигнал на вход в позицию приходить будет в середине часогого бара, а мне необходимо только по закрытию входить

Mikhail Sukhov
Mikhail Sukhov

В коде стратегии нужно прописывать код - входить или не входить. В Вашем случае - это делать проверку на то, закончилась ли часовая свечка или нет.

true
true 作者

подскажите, пожалуйста, почему к коду клиента в заявках добавляется еще "/xxx" и каким образом это возможно убрать??

Mikhail Sukhov
Mikhail Sukhov

значит нужно в начале вызывать ITrader.GetCandleBounds(), смотреть на текущее время. Анализировать, что нужно делать - ждать окончания свечки или входить в позицию.

true
true 作者

а причем здесь код клиента и текущее время???

Mikhail Sukhov
Mikhail Sukhov

Я ответил не на то сообщение...

Задавайте пустой ClientCode через конструктор QuikTrader.

true
true 作者

ругается(((говорит что этот парамер не может быть пустым((

true
true 作者

Сорри, вроде заработало))) спасибо большое за советы)))

true
true 作者

это опять я)))) вот такой вопрос возник, поможите? как узнать есть ли уже позиции по какой-то бумаге через PositionManager??? а если паралельно несколько бумаг торгуется???как по каждой узнать??? он же вроде отвечает за все позиции вместе???

true
true 作者

еще вопрос, а возможно ли изменить код клиента при выставлении заявки а не при переподключении??

Mikhail Sukhov
Mikhail Sukhov

Нет... А зачем Вам это? Если Вы хотите сохранять дополнительную иноформацию по заявкам, то есть способ намного лучше - Order.ExtensionInfo

true
true 作者
Mikhail Sukhov
Mikhail Sukhov

Если у Вас так, то через QuikTrader.FormatTransactionString.

true
true 作者

Спасибо большое, буду пробывать))

true
true 作者

я,конечно, понимаю, что уже безумно тебя замучал, но помоги, пожалуйста, еще))) я просто не особо силен в программировании((( каким образом использовать formatTransactionString ??? как его подключить и как зааюзать???

Mikhail Sukhov
Mikhail Sukhov

trader.FormatTransactionString += (order, str) => { return str.Replace("XXX", "Тут номер счета");

true
true 作者

ÏÎ ×ÏÔ ÞÔÏ ×Ù×ÏÄÉÔ((((×ÒÏÄÅ ÄÌÌ ÐÏÄËÌÀÞÅÎÁ(((( 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:.....

Mikhail Sukhov
Mikhail Sukhov

((QuikTrader)trader).Format....

true
true 作者

Спасибо ОГРОМЕННОЕ!!!

true
true 作者

)))) добрый день))) почему на cancelorders выдается ошибка, хотя новые библиотеки скопировал, и старая отмена ордера работала??

-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru

Mikhail Sukhov
Mikhail Sukhov

а что за ошибка?

true
true 作者

'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?

  1. ÍÏÖÎÏ ÌÉ ÉÚ ÓÔÒÁÔÅÇÉÉ ÏÂÒÁÝÁÔØÓÑ Ë ÔÁÂÌÉÃÅ Ó ÄÁÎÎÙÍÉ (ÄÏÐÕÓÔÉÍ ÐÏÒÔÆÅÌØ) ???

-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru

Mikhail Sukhov
Mikhail Sukhov
  1. Посмотрите как я сделал в примере SampleAsync.
  2. Экспорт портфеля я показал в примере Sample
true
true 作者

экспорт я сделал. не получается из strategy организовать поиск по портфелю(((

-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru

true
true 作者

подскажите, пожалуйста, каким образом можно обратится к одной из ячеек в портфеле??? допустим, мы его экспортируем как в примере, и как потом прочитать её значение??

-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru

Mikhail Sukhov
Mikhail Sukhov

Все в примере. Посмотрите как заполняется портфель. Сделайте свои собственные поля в классе Portfolio и настройте таблицу портфелей Квик. Я описал в документации Экспорт произвольных таблиц.

true
true 作者

делаю все как в примере. передача , вроде проходит, создается таблица, но не заполнятеся данными... все уже перепробывал, в чем может быть проблема???

-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru

true
true 作者

сделал все как в примере, экспорт вроде идет, но таблица данными не заполняется.

-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru

true
true 作者

сорри)))))нашел ошибку)))))сам дурак, недосмотрел))))))

-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru

true
true 作者

почему если я внутри стратегии меняю тайм фрейм и время по которому ищет свечку, GetTimeCandle выдает null, а gettimeCandles выдает нормальное значение с новым таймфреймом и новыми рамками свечек???