Автор Тема: EasyLanguage  (Прочитано 52354 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Станислав

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
EasyLanguage
« Ответ #130 : 20 Сентября 2016, 16:50:27 »
Похоже еще один баг...
Создаю ListView, добавляю в него события в 4 колонки, всего получилось 280 строк, потом проверяю через Print(), получаю RowsCount = ColumnsCount, т.е. неправильно определяет количество колонок

elsystem.windows.forms.ListView.RowsCount
elsystem.windows.forms.ListView.ColumnsCount

Решение: использовать для определения количества колонок (LView.Items[Value1] AsType ListViewItem).SubItems.Count

ZhV

  • Гость
EasyLanguage
« Ответ #131 : 17 Ноября 2016, 22:31:40 »
Хотел создать новую тему под названием "Различие языков Easy Language в Omega Research ProSuite (2000) и TradeStation 9.1.? но не получилось, видимо прав у меня для этого не достаточно.
К примеру, ранее используя в Omega Research я использовал ордера на вход в рынок Buy Stop, Sell Stop, да они работают! - в TradeStation 9.1.
Для выхода из позиции, к примеру, в старой версии программы использовал ордера ExitLong Value1 Stop; ExitShort Value2 Stop; и ExitLong Value1 Limit; ExitShort Value2 Limit;
Так вот теперь в TradeStation 9.1 этих зарезервированных слов вообще не существует!
Читал справку, но ничего особо не нашёл. Зарезервированных слов для выхода из рынка куча. Но для себя ничего подходящего не нашёл.
Подскажите пожалуйста аналог слов для команд: ExitLong Value2 Limit и ExitLong Value2 Limit; ExitLong Value3 Stop и ExitLong Value3 Stop.

Онлайн Gelium

  • Администратор
  • Сообщений: 9 413
    • Просмотр профиля
    • Gelium.net
EasyLanguage
« Ответ #132 : 18 Ноября 2016, 04:30:33 »
Buy, Buy to Cover, Sell, Sell Short.

Оффлайн Станислав

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
EasyLanguage
« Ответ #133 : 18 Ноября 2016, 09:52:44 »
Может еще кому-нибудь понадобится:

Цитировать
DefineDLLfunc:"kernel32.dll",INT,"WinExec", LPSTR, INT;

...

WinExec("notepad.exe",1);

Подскажите, есть ли ещё подобные функции и где про них можно почитать? Например, чтение и сохранение данных из(в) реестра. Или это уже выполняется посредством сторонних dll?

ZhV

  • Гость
EasyLanguage
« Ответ #134 : 22 Ноября 2016, 20:11:53 »
Спасибо, вроде малость разобрался. Но остались ещё непонятки, буду думать.

ZhV

  • Гость
EasyLanguage
« Ответ #135 : 23 Ноября 2016, 06:04:56 »
Gelium, спасибо Вам огромное, здорово помогли. Всё стало на свои места.
Вот по поводу многоядерности процессора возник вопрос. Извините, если не в той ветке пишу.
На странице https://gelium.net/soft-ts/tradestation-main/ts-review/item/1310-ts-tradestation-91-update-13-24#3
говорится, что с помощью галочки "Enable use of CPU cores" можно ускорить процесс (как я понял) работу с графиками.
А на скорость оптимизации это никак не влияет?
Просто что раньше я оптимизировал в ProSuite, что сейчас в TradeStation всё равно видимо только одно ядро процессора используется (при наличии 6-и ядер).
Ждать результата капецкий как долго ))
Я понимаю, что всё зависит от количества исторических данных и от кода в EL, но тем не менее, одна и та же стратегия что в ProSuite, что в TradeStation по времени вроде одинаково оптимизируются.
Gelium, подскажите, может ещё где-то в программе имеются настройки для ускорения оптимизации?
Вообще, в Диспетчере задач все 6 ядер в работе, но они заняты на 15-25%. Может так и должно быть...

Онлайн Gelium

  • Администратор
  • Сообщений: 9 413
    • Просмотр профиля
    • Gelium.net
EasyLanguage
« Ответ #136 : 07 Декабря 2016, 17:58:46 »
Вот по поводу многоядерности процессора возник вопрос. Извините, если не в той ветке пишу.
На странице https://gelium.net/soft-ts/tradestation-main/ts-review/item/1310-ts-tradestation-91-update-13-24#3
говорится, что с помощью галочки "Enable use of CPU cores" можно ускорить процесс (как я понял) работу с графиками.
А на скорость оптимизации это никак не влияет?

Многоядерная оптимизация есть только в TS 9.5. Читайте обзор на сайте.

Онлайн Gelium

  • Администратор
  • Сообщений: 9 413
    • Просмотр профиля
    • Gelium.net
EasyLanguage
« Ответ #137 : 07 Декабря 2016, 18:00:30 »
Подскажите, есть ли ещё подобные функции и где про них можно почитать? Например, чтение и сохранение данных из(в) реестра. Или это уже выполняется посредством сторонних dll?

Любые функции Widows API можно импортировать из DLL и использовать. Для этого не надо писать еще одну DLL. Все уже написано для самой Windows.

Оффлайн Станислав

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
EasyLanguage
« Ответ #138 : 11 Января 2017, 10:29:22 »
Подскажите решение такой проблемы, может кто сталкивался или кому известно...
Создаю трендовую линию, как потом узнать BarDateTime начальной точки трендовой линии?

Using elsystem;
Using charting;
Using platform;
Using elsystem.io;
Using elsystem.drawing;
Using elsystem.collections;
Using elsystem.drawingobjects;
Using elsystem.windows.forms;
Using tsdata.common;



Vars: DTPoint   sDTPoint(Null),
      DTPoint   eDTPoint(Null),
      TrendLine TLine   (Null);


Once Begin
   sDTPoint       = DTPoint.Create(DateTime.Parse(BarDateTime.ToString()),      Open);
   eDTPoint       = DTPoint.Create(DateTime.Parse(LastCalcDateTime.ToString()), Open);

   TLine          = TrendLine.Create(sDTPoint, eDTPoint);
   TLine.ExtLeft  = False;
   TLine.ExtRight = True;
   TLine.Style    = StyleType.solid;
   TLine.Weight   = elsystem.drawingobjects.Weight.weight1;
   TLine.Color    = Color.White;
   TLine.Persist  = True;
   DrawingObjects.Add(TLine);

   Print(TLine.StartPoint.Price);                  // Определяем цену начальной точки трендовой линии
   Print(TLine.Points[0].PointType.ToString());    // Как определить BarDateTime начальной точки трендовой линии ???
End;

Онлайн Gelium

  • Администратор
  • Сообщений: 9 413
    • Просмотр профиля
    • Gelium.net
EasyLanguage
« Ответ #139 : 11 Января 2017, 16:20:07 »
Подскажите решение такой проблемы, может кто сталкивался или кому известно...
Создаю трендовую линию, как потом узнать BarDateTime начальной точки трендовой линии?

Чтобы в будущем не было таких проблем, используйте отладчик:

1. Ставите брякпоинт и начинаете отладку.
2. Дошли до брякпоинта, откройте вкладку Autos:

ila_rendered

Теперь смотрите все свойства объектов и видите все их внутренности. В TS 9.5 добавили watch для фильтрации нужных переменных. Но только ради этого ставить TS 9.5 смысла нет.