У вас не стоит Flash Player
Page 5 of 14 < 1 2 3 4 5 6 7 ... 13 14 >
Настройки
#4519 - Mon Apr 19 2010 12:50 PM Re: Как сделать? [Re: Lenar]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Не ту сессию смотрите. Открытие на ПЕРВОМ баре сессии, т.е. сигнал был сформирован на последнем баре предидущей сессии.

Чтобы обновить открыть любой график (обычный) и нажать "перегрузить данные". Правда загрузятся они с начала года только. Только то, что на сервере есть.

Наверх
#4520 - Mon Apr 19 2010 12:54 PM Re: Как сделать? [Re: Nektodron]
Lenar Offline
enthusiast

Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
Спасибо, за ответы.

Наверх
#4692 - Wed Apr 21 2010 12:24 PM Re: Как сделать? [Re: uprav]
ivanenkostudio Offline
stranger

Registered: Wed Apr 21 2010
Записи: 13
ребят, как корень в кубик записать? sqrt не работает!

Наверх
#4693 - Wed Apr 21 2010 12:39 PM Re: Как сделать? [Re: ivanenkostudio]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Math.Sqrt(...)

http://www.tslab.ru/docs/online/quickguide.htm
Формула - пользовательский индикатор, имеющий неограниченное количество входов типа Число или Логическое значение. Названия блоков соединенных с блоком Формула являются переменными. Выходное значение является Числом. Для построения формул используются соглашения языка программирования С#. Доступные операторы и математические функции языка Вы можете найдти по следующим ссылкам - http://msdn.microsoft.com/ru-ru/library/system.math_members.aspx

Наверх
#5280 - Sun May 02 2010 10:22 PM Re: Как сделать? [Re: Lenar]
Lenar Offline
enthusiast

Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
Подскажите пожалуйста!

Мне надо сравнить (минимум 2 дня тому назад) с минимум за 15 дней до (минимуму 2 дня тому назад).

Пример сегодня 30 апреля
надо сравнить минимум дня 28 апреля с блоком минимум за в период с 7 апреля до 27 апреля.
Все не приложу как это сделать.

Наверх
#5335 - Tue May 04 2010 11:21 AM Re: Как сделать? [Re: Lenar]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=2425#Post2425

попробуйте эти индикаторы

Наверх
#6838 - Mon Jun 21 2010 10:01 PM Re: Как сделать? [Re: Nektodron]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: Nektodron
Просто сейчас в API есть функция поиска позиции по имени входа, по имени выхода нет. Ну если это очень необходимо я добавлю.

Nektodron Пожалуйста добавьте, очень надо обращаться к ИМЕНИ БЛОКА ВЫХОДА
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#7001 - Thu Jun 24 2010 12:38 PM Re: Как сделать? [Re: 777]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: 777
Originally Posted By: Nektodron
Просто сейчас в API есть функция поиска позиции по имени входа, по имени выхода нет. Ну если это очень необходимо я добавлю.

Nektodron Пожалуйста добавьте, очень надо обращаться к ИМЕНИ БЛОКА ВЫХОДА

Nektodron добавите?
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#7004 - Thu Jun 24 2010 12:50 PM Re: Как сделать? [Re: 777]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
добавил, будет в сборке после 21.00
Хотя это не сложно сделать и с помощью текущего API. Список всех позиций имеется, просто поиском найти нужную.

Наверх
#7008 - Thu Jun 24 2010 01:01 PM Re: Как сделать? [Re: Nektodron]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Спасибо!
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#7061 - Fri Jun 25 2010 12:15 AM Re: Как сделать? [Re: Nektodron]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: Nektodron
добавил, будет в сборке после 21.00

Спасибо!

Originally Posted By: Nektodron
Хотя это не сложно сделать и с помощью текущего API. Список всех позиций имеется, просто поиском найти нужную.

А вот это вряд ли ...










Attachments
Поиск.JPG (2015 downloads)



Отредактировано 777 (Fri Jun 25 2010 12:17 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#7062 - Fri Jun 25 2010 05:53 AM Re: Как сделать? [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: Nektodron
добавил, будет в сборке после 21.00
Хотя это не сложно сделать и с помощью текущего API. Список всех позиций имеется, просто поиском найти нужную.

Nektodron, т.е. это оно? IPositionsList ->ExitSignalName
_________________________


Наверх
#7063 - Fri Jun 25 2010 10:14 AM Re: Как сделать? [Re: uprav]
Alexei Offline
journeyman

Registered: Wed Jun 09 2010
Записи: 64
Как задать условие, что если оно не выполняется, то позицию не открывать. Например, если объем выше Х, то открываем позицию, если ниже, то нет?

Ну и еще сюда же вопрос. Как увеличить позицию, если выполнено условие?


Отредактировано Alexei (Fri Jun 25 2010 10:17 AM)

Наверх
#7073 - Fri Jun 25 2010 12:37 PM Re: Как сделать? [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Originally Posted By: uprav
Originally Posted By: Nektodron
добавил, будет в сборке после 21.00
Хотя это не сложно сделать и с помощью текущего API. Список всех позиций имеется, просто поиском найти нужную.

Nektodron, т.е. это оно? IPositionsList ->ExitSignalName

IPosition ->ExitSignalName

а новый метод
IPositionsList ->GetLastForCloseSignal(string signalName)

Наверх
#7074 - Fri Jun 25 2010 12:38 PM Re: Как сделать? [Re: Alexei]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Originally Posted By: Alexei
Как задать условие, что если оно не выполняется, то позицию не открывать. Например, если объем выше Х, то открываем позицию, если ниже, то нет?

Ну и еще сюда же вопрос. Как увеличить позицию, если выполнено условие?


если нужен объем текущий, то можно смотреть котировки через интерфейс ISecurityRt. Такой скрипт на истории тестироваться не будет.

увеличить позицию нельзя, можно открыть еще одну.

Наверх
#7075 - Fri Jun 25 2010 12:51 PM Re: Как сделать? [Re: Nektodron]
Alexei Offline
journeyman

Registered: Wed Jun 09 2010
Записи: 64
Не программирую в С#, только через визуальный редактор. Получается, что нельзя? Не только про объем речь, например, АДХ индикатор или какой другой.

Нужно, чтобы сделать 2-3-4 этапное принятие решения о вхождении в позицию.

Наверх
#7080 - Fri Jun 25 2010 01:20 PM Re: Как сделать? [Re: Alexei]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Ну просто объем свечи можно получить и его смотреть, но это объем уже прошедших сделок, а не того, что есть в стакане.

Наверх
#7081 - Fri Jun 25 2010 01:55 PM Re: Как сделать? [Re: Nektodron]
profit Offline
Pooh-Bah

Registered: Wed Jan 13 2010
Записи: 1835
увеличить позицию нельзя, можно открыть еще одну.
Добавить ещё один блок открытия и он будет делать ещё одну позицию если условия повторяются?
_________________________
Делаю простые вещи.

Наверх
#7147 - Sat Jun 26 2010 10:42 PM Re: Как сделать? [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: Nektodron

IPosition ->ExitSignalName
а новый метод
IPositionsList ->GetLastForCloseSignal(string signalName)

Nektodron, подскажите пож: написал такое выражение
var pos1 = source.Positions.LastPositionClosed.ExitSignalName;
код компилируется, но в ТСЛабе выдаётся ошибка:

System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Posactive.PosActiveNameExit.Execute(ISecurity source, Int32 barNum) в c:\МТС\Индикаторы C#\LogikTS\PosActiveName\PosActiveName\PosActiveName\PosActiveName.cs:строка 34
в TSLab.User.Script.Execute(IContext context, ISecurity Source1, ISecurity var0, ISecurity var6)

Как можно вытащить имя ВЫХОДА последней закрытой позиции чтобы сравнить его с заданным Name из var pos = source.Positions.GetLastForCloseSignal(Name) в выражении Name==pos1?
-------------------
для чего:
return pos.ExitBarNum <= barNum;// это выражение даёт true если номер нужного бара <= текущего, и так продолжается до последнего бара, а необходимо чтобы это продолжалось до момента изменения имени выхода.


Отредактировано uprav (Sat Jun 26 2010 10:53 PM)
_________________________


Наверх
#7173 - Mon Jun 28 2010 10:41 AM Re: Как сделать? [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Давайте в следующий раз вопросы по API в соответствующем раздел...

LastPositionClosed будет выдавать null, если еще нет ни одной закрытой позиции. Т.е. нужно проверять на null.

Наверх
Page 5 of 14 < 1 2 3 4 5 6 7 ... 13 14 >


Moderator:  ViL, sar