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

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

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

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
EasyLanguage
« Ответ #150 : 06 Июня 2017, 17:50:16 »
В обзоре TradeStation 9.1 build 12880 [Update 13-29] описвается новый компонент DateTimePicker и упоминается про индикатор BrowserControlTest, в индюках я его не нашёл, это у меня такое нечто или это так и есть? Если у кого он есть поделитесь, плз ;)

Примитивные примеры. Справка и Autos дают больше информации.

Хотел посмотреть как этот компонент устроен на демо-коде, вроде такой имеется в описании в статье и на официальном сайте, но ссылки на него не работают, в стандартном пакете его я тоже не обнаружил, но у меня и индикатора ChartTrading в стандартном пакете не было, не устанавливался, подумал, может аналогичная ситуация...
Хотел сделать сделать функцию получения данных с интернет ресурсов средствами самой TS.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
EasyLanguage
« Ответ #151 : 06 Июня 2017, 18:11:25 »
Хотел посмотреть как этот компонент устроен на демо-коде, вроде такой имеется в описании в статье и на официальном сайте, но ссылки на него не работают, в стандартном пакете его я тоже не обнаружил, но у меня и индикатора ChartTrading в стандартном пакете не было, не устанавливался, подумал, может аналогичная ситуация...
Хотел сделать сделать функцию получения данных с интернет ресурсов средствами самой TS.

С выкачкой данных из инета через встроенный браузер нет проблем. Читайте справку. DateTimePicker есть в TS 9.1. Берите и используйте. Примеры TS у меня были, поудалял. Они примитивны и бесполезны. Autos на все события вытряхивает на порядок больше информации.

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

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
EasyLanguage
« Ответ #152 : 06 Июня 2017, 18:21:39 »
Хотел посмотреть как этот компонент устроен на демо-коде, вроде такой имеется в описании в статье и на официальном сайте, но ссылки на него не работают, в стандартном пакете его я тоже не обнаружил, но у меня и индикатора ChartTrading в стандартном пакете не было, не устанавливался, подумал, может аналогичная ситуация...
Хотел сделать сделать функцию получения данных с интернет ресурсов средствами самой TS.

С выкачкой данных из инета через встроенный браузер нет проблем. Читайте справку. DateTimePicker есть в TS 9.1. Берите и используйте. Примеры TS у меня были, поудалял. Они примитивны и бесполезны. Autos на все события вытряхивает на порядок больше информации.

Спасибо! Попробую посредством Autos.

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

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
EasyLanguage
« Ответ #153 : 20 Июля 2017, 07:42:27 »
TS9.1. Заметки:
1. Если LastCalcDateTime = ComputerDateTime, то:
  * при обновлении диаграммы посредством TradeStation Development Enviroment.Verify последний бар
    на диаграмме обрабатывается один раз при BarStatus(1) = 2,
  * при обновлении диаграммы посредством TradeStation.ChartAnalysis.Refresh-Reload последний бар
    на диаграмме обрабатывается дважды: при BarStatus(1) = 1 и при BarStatus(1) = 2.
    Актуально при обновлении диаграмм посредством изменения времени компьютера.

2. Особенности работы и особенности использования параметров форм и параметров элементов форм:
  * CheckBox       - реагирует только на манипуляции пользователя, игнорируя программные манипуляции,
  * ComboBox       - реагирует на любые манипуляции, как пользователя, так и программные,
  * DateTimePicker - реагирует на любые манипуляции, как пользователя, так и программные,
  * RadioButton    - реагирует только на манипуляции пользователя, игнорируя программные манипуляции,
  * 121 pixel      - оптимальная длинна DateTimePicker.Width при FontSize = 8 и FontName = Arial.

3. Inputs: String  PNNam(StringRef),
               Double PNVal(NumericRef);

  * использование в теле функции PNNam[1] не работает, т.к. PNNam(StringRef) не хранит историю, а
  * использование в теле функции PNVal[1] работает, т.к. PNVal(NumericRef) хранит историю

Оффлайн val

  • Участник клуба
  • *
  • Сообщений: 148
    • Просмотр профиля
EasyLanguage
« Ответ #154 : 15 Февраля 2018, 11:02:19 »
Поделитесь пож материалами  по global variable for tradestation 91.
Спасибо.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
EasyLanguage
« Ответ #155 : 15 Февраля 2018, 11:06:22 »
Поделитесь пож материалами  по global variable for tradestation 91.
Спасибо.

В справке всё подробно описано. Пример: https://gelium.net/tradestation-main/ts-easylanguage-9/item/1293-tsx-globaldictionary

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

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
EasyLanguage
« Ответ #156 : 17 Февраля 2018, 12:59:49 »
Поделитесь пож материалами  по global variable for tradestation 91.
Спасибо.


{***************************************************************************************************
Description:  Функция предназначена для экспорта переменной в индикатор и её последующего отображения
              на диаграмме
***************************************************************************************************}

Using elsystem;
Using elsystem.collections;

Inputs: String           Prefix(StringSimple),
        Double           Value (NumericSimple);

Vars:   GlobalDictionary WDic  (Null),
        GlobalValue      GVal  (Null);

If WDic             = Null
Then Begin
   WDic             = GlobalDictionary.Create();
   GVal             = GlobalValue.Create();
   GVal.Channel     = AnalysisTechnique.Name + "Prefix";
   GVal.Load        = True;
   GVal.StringValue = Prefix;
End;

If   WDic.Contains(Prefix + BarDateTime.ToString()) = False
Then WDic.Add     (Prefix + BarDateTime.ToString(),   Value AsType Double)
Else WDic.Items   [Prefix + BarDateTime.ToString()] = Value AsType Double;

$_WDicValueToChart = Value;



{***************************************************************************************************
Description:  Индикатор предназначен для импорта переменной из функции и её последующего отображения
              на диаграмме
***************************************************************************************************}

Using elsystem;
Using elsystem.collections;

Vars: GlobalDictionary WDic  (Null),
      GlobalValue      GVal  (Null),
      String           Prefix("");

If WDic         = Null
Then Begin
   WDic         = GlobalDictionary.Create();
   GVal         = GlobalValue.Create();
   GVal.Channel = AnalysisTechnique.Name + "Prefix";
   GVal.Load    = True;
   Prefix       = GVal.StringValue;
End;

If            WDic.Contains(Prefix + BarDateTime.ToString()) = True
Then Value0 = WDic.Items   [Prefix + BarDateTime.ToString()] AsType Double;

Plot1(Value0, "ValueToChart", DarkGray, Default, 0);

If Plot1 > 0 Then SetPlotColor(1, DarkGreen) Else
If Plot1 = 0 Then SetPlotColor(1, DarkGray)  Else
If Plot1 < 0 Then SetPlotColor(1, DarkRed);

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
EasyLanguage
« Ответ #157 : 18 Февраля 2018, 04:54:58 »
{***************************************************************************************************
Description:  Функция предназначена для экспорта переменной в индикатор и её последующего отображения
              на диаграмме
***************************************************************************************************}

Спасибо за готовые примеры. Можно сразу eld к сообщению цеплять, чтобы не надо было руками создавать индикаторы.

Оффлайн val

  • Участник клуба
  • *
  • Сообщений: 148
    • Просмотр профиля
EasyLanguage
« Ответ #158 : 18 Февраля 2018, 11:36:08 »
Вот еще надыбал.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
EasyLanguage
« Ответ #159 : 18 Февраля 2018, 15:03:53 »
Вот еще надыбал.

При наличии встроенных функций внешняя DLL как бы уже и не нужна. :-)