Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Станислав

Страницы: 1 [2] 3 4
41
TradeStation / EasyLanguage
« : 06 Декабря 2018, 11:57:44 »
 // Как получить параметры окна стороннего приложения посредством WinAPI, например "Калькулятор". Неделю бъюсь, всё безтолку...ХЕЛП!
// {***Obj} Указатель на структуру, которая принимает экранные координаты левого верхнего и нижнего правого углов окна.
// Как его описать, чтобы можно было получить параметры окна в TDE?
// Предполагаю, должно быть как-то так: Obj.left, Obj.right
// Думаю, разработчики не могли упустить возможность получения данных посредством структуры, но как это сделать? примеров не нашёл...
Using elsystem;
DefineDLLfunc: "user32.dll",                                                                       // https://www.vsokovikov.narod.ru/New_MSDN_API/Window/fn_findwindow.htm
Long,                                                                               // https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-findwindowa
"FindWindowA",                                                                      // Retrieves a handle to the top-level window whose class name and window name match the specified strings.

Long,                                                                               // * [in] lpClassName:  If lpClassName points to a string, it specifies the window class name.

String;                                                                             // * [in] lpWindowName: The window name (the window's title). If this parameter is NULL, all window names match.
DefineDLLfunc: "user32.dll",                                                                       // https://www.vsokovikov.narod.ru/New_MSDN_API/Window/fn_getwindowrect.htm
Long,                                                                               // https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getwindowrect
"GetWindowRect",                                                                    // Retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen.
Long,                                                                               // * [in]  hWnd:   A handle to the window.
Long;  {***Obj}                                                                     // * [out] lpRect: A pointer to a RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window.
Vars:
String WindowName  ("Калькулятор"), // Предварительно необходимо запустить "Калькулятор"
Int    WindowHandle(0),
Int    Obj(0);        // ***Obj
Once Begin
Clearprintlog;
WindowHandle = FindWindowA(0, WindowName);
If WindowHandle > 0
Then Begin
GetWindowRect(WindowHandle, Obj {***Obj});
{
Print(Obj.left:0:0, Obj.right:0:0);
}
Print(WindowHandle:0:0);
End;
End;
 

42
TradeStation / EasyLanguage
« : 19 Сентября 2018, 17:52:18 »
Кто-нибудь интересовался новейшим чудом TradeStation 10?

43
TradeStation / EasyLanguage
« : 10 Августа 2018, 09:02:03 »
На выходных переустановил Win7. Впервые, появилась проблема запуска TradingApp, кто-нибудь сталкивался с подобными фокусами?
Проблема решилась повторной переустановкой системы, но:
1. первоначально, после установки Win 7 не дожидаясь установки её обновлений, была установлена TS9.1, как следствие возникли проблемные моменты с TradingApp
2. впоследствии, после установки Win 7 были установлены её обновления до текущей даты, а после установлена TS9.1, проблемные моменты с TradingApp исчезли.

44
TradeStation / EasyLanguage
« : 30 Июля 2018, 06:17:48 »
На выходных переустановил Win7. Впервые, появилась проблема запуска TradingApp, кто-нибудь сталкивался с подобными фокусами?

45
TradeStation / EasyLanguage
« : 25 Июля 2018, 05:07:22 »
Не знаю по какой причине, но работа с файлами в AutoMate VBS модулях выполняется намного быстрее, чем в TS!Сделал загрузчик котировок, скорость работы которого в TS более чем в 2 раза медленнее в сравнении с VBS! API функции работают очень быстро, а чтение и запись в файл посредством TS очень медленная! Думаю попробовать и её сделать через API. И сравнить результат...

46
TradeStation / EasyLanguage
« : 24 Июля 2018, 19:11:38 »
Есть способ достаточно простой, можно в самой TS перебрать окна, определить их дескрипторы и классы, но это посредством цикла, хотелось бы без цикла, напрямую по дескриптору, ну чтож придётся циклом перебирать до нужного окна и останавливать цикл. Сторонний софт стараюсь обходить по возможности.

А для чего нужно найти дескриптор окна? И как определить, что из всех окон найдено именно нужное?
Хочу попробовать сделать QuoteUpdater в самой TS.По дескриптору окна можно направлять команды управления окном, сообщения окну, комбинации клавиш, всё посредством API.
Есть дискриптор и заголовок, по ним можно определить в каком именно окне используется исследование.

47
TradeStation / EasyLanguage
« : 24 Июля 2018, 17:49:38 »
Кто-нибудь знает как можно узнать дескриптор окна диаграммы в функции??

Если легко, то никак. Если сложно, то через WinAutomation можно попробовать вытянуть или подобный софт.
Есть способ достаточно простой, можно в самой TS перебрать окна, определить их дескрипторы и классы, но это посредством цикла, хотелось бы без цикла, напрямую по дескриптору, ну чтож придётся циклом перебирать до нужного окна и останавливать цикл. Сторонний софт стараюсь обходить по возможности.

48
TradeStation / EasyLanguage
« : 24 Июля 2018, 11:57:11 »
Кто-нибудь знает как можно узнать дескриптор окна диаграммы в функции??

49
TradeStation / TradeStation 9.5 Update12
« : 20 Июля 2018, 10:46:23 »
Вот
посмотрите мои настройки, всё работает во всех версиях TS9*Сделал в csv для удобства сравнения в экселе.

50
TradeStation / TradeStation 9.5 Update12
« : 20 Июля 2018, 09:55:00 »
Станислав, спасибо.  Увидел на форуме, что это уже обсуждалось здесь: https://www.forum.gelium.net/index.php?topic=582.msg6051#msg6051

Но, ответа к сожалению так не нашел.  Написан следующий ответ  "В статье есть файл и описание того, что в нем надо менять. Читайте статью".  А ссылки на статью - нет, искал несколько раз.  Помогите плз, дайте ссылку на статью, где об этом написано.
Покажите содержимое файла Attributes.ini

51
TradeStation / TradeStation 9.5 Update12
« : 20 Июля 2018, 08:51:31 »
Добрый день!  Использую TradeStation 9.5  Update 18 в режиме Offline. 

Хочу протестировать стратегию на исторических данных.  Данные в ASCII формате находятся в отдельной папке вместе с файлом Attributes.ini.

Инструмент был добавлен как 3rd party symbol.   Данные - дневные за 2 прошедших года.  График показывается без проблем. 

Когда пытаешься добавить стратегию "Insert Strategy" пишет Waiting for Data...  и ничего не делает.   Такое впечатление, что ждет откуда то серверных данных, а откуда им взяться если я работаю в режиме Offline c данными в текстовом файле.  Пробывал юзать TS8 - такая же фигня.  Кто нибудь может подсказать как это можно решить (обойти) ?  Заранее признателен за помощь.
в поиск в верхнем правом углу введите Attributes и увидите сообщения по этой теме!

52
TradeStation / TradeStation 9.5 Update12
« : 20 Июля 2018, 08:49:54 »
Добрый день!  Использую TradeStation 9.5  Update 18 в режиме Offline. 

Хочу протестировать стратегию на исторических данных.  Данные в ASCII формате находятся в отдельной папке вместе с файлом Attributes.ini.

Инструмент был добавлен как 3rd party symbol.   Данные - дневные за 2 прошедших года.  График показывается без проблем. 

Когда пытаешься добавить стратегию "Insert Strategy" пишет Waiting for Data...  и ничего не делает.   Такое впечатление, что ждет откуда то серверных данных, а откуда им взяться если я работаю в режиме Offline c данными в текстовом файле.  Пробывал юзать TS8 - такая же фигня.  Кто нибудь может подсказать как это можно решить (обойти) ?  Заранее признателен за помощь.

Решение подобной проблемы уже описывали на форуме! Содержимое Attributes.ini в студию! ;)

53
TradeStation / TradeStation 9.5 Update12
« : 13 Июня 2018, 11:19:32 »
А для чего вообще нужно что-то писать в DESCRIPTION? Не проще ли нужную информацию записать в текстовый файл и потом просто его прочитать?
Это же тоже самое, только на 1 файл меньше, и оно работало в 9.1, а в 9.5 - нет.Проблемка по сути никакая, но обнаружив, что и RaiseRunTimeError работает по другому, причём вообще ошибку не выводит, молчит, возникает мысль, какие ещё зарезервированные слова "оптимизированы" подобным образом...

54
TradeStation / TradeStation 9.5 Update12
« : 13 Июня 2018, 10:09:36 »
Попытка полностью перейти на TS9.5 оказалась неудачной, не подумал бы, что различия в работе кода будут такими...
If CurrentBar = 1
Then Begin
   Print("!"+Description+"!");   //я использую Description, в 9.1 работает нормально, как и все зарезервированные параметры, в 9.5 никак не хочет получать значение параметра :(

//SYMBOL,CATEGORY,DATE FORMAT,EXCHANGE,PRICE SCALE,MINIMUM MOVEMENT,BIG POINT VALUE,SESSION 1 START TIME,SESSION 1 END TIME,SESSION 1 DAYS,DESCRIPTION,SESSION 2 START TIME,SESSION 2 END TIME,SESSION 2 DAYS,OPTION TYPE,STRIKE  PRICE,DAILY LIMIT,MARGIN,EXPIRATION DATE,LOCALE
//ALRS,STOCK,YYYYMMDD,MICEX,1/100,1,1,1000,1850,UMTWRFS,TQBR:29.44:34.56:100:1180626:2,,,,,,,,,0x409
//ALRS,STOCK,YYYYMMDD,MICEX,1/100,1,1,1000,1850,UMTWRFS,"TQBR:29.44:34.56:100:1180626:2",,,,,,,,,0x409 - пробовал и так...   

//Description = "TQBR:29.44:34.56:100:1180626:2"

   RaiseRunTimeError(BarDateTime.Format("%Y%m%d %H%M") + " " + elsystem.AnalysisTechnique.Name + ": "); // в 9.1 эта строка работает, в 9.5 - нет, проблема в использовании BarDateTime.Format("%Y%m%d %H%M", если его убираешь, то работает, глупо делать такие усовершенствования, отменяющие нормальную работу ранее созданных возможностей :( после этого закрадывается мысль, чего ещё ожидать...
может кто-нибудь сталкивался с подобными проблемами и нашёл решение?
End;

55
TradeStation / EasyLanguage
« : 18 Февраля 2018, 17:02:11 »
Для общего образования))

56
TradeStation / EasyLanguage
« : 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);

57
TradeStation / TradeStation 9.1 Update 13-24-2x + QuoteRoom
« : 25 Сентября 2017, 17:47:12 »
Я скрины отправил и хар-и компа( может он не тянет) и QR и TS.

https://gelium.net/soft-ts/tradestation-main/ts-setup/item/851-tsx-setup

58
TradeStation / EasyLanguage
« : 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) хранит историю

59
Отлично.  :D

Ещё один момент нужно учесть - это настройки службы W32Time:

   'W32Time. Настройка службы
   Value = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\"
   CreateObject("WScript.Shell").RegWrite(Value & "Config\MaxNegPhaseCorrection", 31536000, "REG_DWORD") 'Максимальный порог отклонения времени от времени компьютера, секунды, 31536000 = 1 год
   CreateObject("WScript.Shell").RegWrite(Value & "Config\MaxPosPhaseCorrection", 31536000, "REG_DWORD") 'Минимальный  порог отклонения времени от времени компьютера, секунды, 31536000 = 1 год
   CreateObject("WScript.Shell").RegWrite(Value & "TimeProviders\NtpClient\SpecialPollInterval",     3600, "REG_DWORD") 'Интервал обновления времени, секунды

Стандартный порог отклонения времени винде 15 часов, поэтому когда зануляется время и текущее более 15 часов, то возникает ошибка, а задав несколько больший интервал, всё в порядке, не обязательно год, достаточно будет суток в секундах!
Ну и для автообновления посредством самой винды уменьшаем период до 1 часа :)

60
Реализация псевдо RealTime диаграмм TradeStation по данным текстовых файлов посредством Quotes Updater:
1. устанавливаем SP TimeSync 2.4
2. устанавливаем Quotes Updater
3. в Quotes Updater делаем настройки подобные картинке, кому как потребуется
4. получаем автообновление всех открытых диаграмм

Задача упрощается, можно обойтись без SP TimeSync 2.4, используя более простые настройки Quotes Updater... :)

61
Реализация псевдо RealTime диаграмм TradeStation по данным текстовых файлов посредством Quotes Updater:
1. устанавливаем SP TimeSync 2.4
2. устанавливаем Quotes Updater
3. в Quotes Updater делаем настройки подобные картинке, кому как потребуется
4. получаем автообновление всех открытых диаграмм

62
TradeStation / EasyLanguage
« : 06 Июня 2017, 18:21:39 »
Хотел посмотреть как этот компонент устроен на демо-коде, вроде такой имеется в описании в статье и на официальном сайте, но ссылки на него не работают, в стандартном пакете его я тоже не обнаружил, но у меня и индикатора ChartTrading в стандартном пакете не было, не устанавливался, подумал, может аналогичная ситуация...
Хотел сделать сделать функцию получения данных с интернет ресурсов средствами самой TS.

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

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

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

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

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

64
TradeStation / EasyLanguage
« : 06 Июня 2017, 14:56:18 »
В обзоре TradeStation 9.1 build 12880 [Update 13-29] описвается новый компонент DateTimePicker и упоминается про индикатор BrowserControlTest, в индюках я его не нашёл, это у меня такое нечто или это так и есть? Если у кого он есть поделитесь, плз ;)

65
TradeStation / EasyLanguage
« : 13 Мая 2017, 08:54:13 »
Для информации разработчикам, возможно пригодится:
https://markplex.com/free-tutorials/

66
TradeStation / EasyLanguage
« : 31 Марта 2017, 07:47:03 »
И как без введения параметра убрать ненужные зигзаги? Для этого нужен параметр. А если ввели параметр, то этот зигазг ничем не отличается от других.

Сейчас экспериментирую, ненужные зигзаги присутствуют, и в немалом количестве...

67
TradeStation / EasyLanguage
« : 31 Марта 2017, 06:25:22 »
А в чём заключается идея "натуральности" зигзага?

в отсутствии диапазона (TrendSize у вашего Gelium_Trend), расчёт производится по барам:
High[2] < High[1] AND High[1] > High[0] - верхний экстремум
Low[2] > Low[1] AND Low[1] < Low[0] - нижний экстремум

68
TradeStation / EasyLanguage
« : 30 Марта 2017, 18:05:43 »
любопытно, кто-нибудь пробовал реализовать идею Ларри Вильямса, описанную в первой главе "Долгосрочные секреты краткосрочной торговли"? Сейчас перечитываю этот шедевр, любопытная идея - натуральный зиг-заг, причём рыночный, полностью на рыночном контексте. Плюсы этого метода - отсутствие главного параметра - диапазона трендового движения, что упрощает оптимизацию стратегии в разы! Остаётся оптимизировать только параметры стратегии (стоп, размеры движений и т.п.) Накидал слегка, любопытная штука получается...

69
Индикаторы для TradeStation / Gelium_Refresh
« : 01 Марта 2017, 17:25:37 »
- открывается позиция по сберу, параметры сохраняются в словарь
- на следующем обновлении экранов возникает открытие позиции по никелю и этот экран обновляется перед сбером и соответственно не учитывается объем средств вложенных в сбер

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

т.е. рефрешить в два круга?

70
Autamate иммет поддержку Basic, WinAutomation имеют поддержку VBScript. Макросы на Basic они писать не будет. Для решения конкретных задачь подходит конкретный тот или иной инструмент.

Я знаю, но в поисках программы которая пишет макросы аналогично экселю, стараюсь ознакамливаться с подобным софтом...
WinAutomation попробовал, с Autamate как-то по-комфортнее, всё таки привычка штука сильная, хотя всё зависит от конкретной задачи.

71
Так же WinAutomation 6 может управлять элементами окон Windows на порядок лучше Automate. Что может быть полезно для создания скриншота нужного окна.

Я посредством Automate скриншоты делаю, вполне доволен)) С диаграммы отправляем сигнал в файл, а Automat'ом его обрабатываем и сриншотим.Хотя удивительно, что скриншоты не предусмотрены TS9X из кода, т.к. прокрутчик экрана из кода имеется, было бы очень удобно, прокрутил в нужное место - сфотографировал...

72
угостите ссылкой на macromachine, на торрентах нашёл, но они не рабочие :( спасибо!

Записывать макросы, делать скриншоты и много чего ещё умеет WinAutomation.

Я не с целью делать скриншоты, хотелось бы найти программу, которая макросы пишет непосредственно кодом VBA, пока я такую не стречал. С программами с которыми имел дело, они пишут своими линиями (как например в AutoMate), а хотелось бы увидеть код этой линии на VBA, например в Sub. Ну это мои заморочки для изучения возможностей, которые можно также использовать и в MSOffice.

73
спасибо я сейчас качаю macromachine  еще как раз попробовать

угостите ссылкой на macromachine, на торрентах нашёл, но они не рабочие :( спасибо!

74
Индикаторы для TradeStation / Gelium_Refresh
« : 21 Февраля 2017, 08:18:25 »
Здравствуйте, Станислав.

Хотел бы разобраться почему у меня в TS 9.5 не дочитываются после бары из текстовика. Если вас не затруднит, пришлите пример своего текстовика, attributes.ini, custexch.txt и пример рабочего листа для этого текстовика.

Спасибо за помощь.

Здравствуйте, Павел.
Сейчас перепроверил, всё норм!
Уверен вы в курсе, но так, на всякий случай... ;)
1. положить в TradeStation, предварительно сохранив свои
   * custexch.txt
   * prefix.txt
2. остальное на диск с:\

На ММВБ есть некоторые особенности, сессия с 10-00 до 18-45, но в 18-40 торги останавливаются на 5 минутный клиринг, в это время заявки не принимаются!

75
Индикаторы для TradeStation / Gelium_Refresh
« : 11 Февраля 2017, 08:05:24 »
суть идеи "стратегия в функции".
Обычно на диаграмму накладывается стратегия, далее необходимые индикаторы с соответствующими стратегии настройками. При использовании стратегия в функции мне удобно тем, что накладывая на диаграмму индикатор не приходится выполнять синхронизацию параметров Inputs, и все элементы прорисованы посредством одного индикатора, т.е. универсально. Так же в процессе разработки такого подхода полностью переоптимизирован код.

76
Индикаторы для TradeStation / Gelium_Refresh
« : 11 Февраля 2017, 07:46:15 »
Я написал стратегию в функции, без использования зарезервированных слов стратегии, как следствие, вход со стопом и лимитом нормально связывается, открылись - сохранили параметры в массив по номеру входа, а внутри бара открытия проверили как открылись. Исполнение внутри бара контролирую посредством PriceSeriesProvider, вполне удобно, работая на 30-60 min барах просматривать внутрибаровое состояние. На закрытии всё проще. Таким образом, для работы - индикатор, для тестирования - стратегия.

Не понял суть идеи "стратегии в функции". Если ордер сработает на гэпе не по той цене, по которой он выставлялся и цена ордера из массива никак не попадает в бар с гэпом, то как вы узнаете, что TS этот ордер исполнила без OrderFill?

Чтобы не попадать на гэпы, исключается генерация сигнала на последнем баре торговой сессии, чтоб на баре открытия не срабатывал ордер. Т.к. гэпы открытия могут принести случайную прибыль, равно как и убыток, и достаточно большой, то я исключил возможность открытия торговых моделей на первом баре торговой сессии.

77
Индикаторы для TradeStation / Gelium_Refresh
« : 11 Февраля 2017, 07:34:10 »
Плюс в режиме offline TS 9.5 не дочитывает пару последних баров из текстовика. Видимо чтобы люди не могли торговать с помощью offline.

Сейчас проверил на минутках, всё дочитывает! Видимо, что-то не так установилось!

78
Индикаторы для TradeStation / Gelium_Refresh
« : 09 Февраля 2017, 17:31:29 »
Перфекционизм не даёт покоя, хочется, что б всё было идеально ;)
Ранее выяснилось, что OwnData3 не продается больше, оказалось, что это пока не так. Информация для сведения, вдруг у кого-нибудь есть какие идеи

Ну так купите и пользуйтесь. За перфекционализм надо платить. :)
В перспективе будет больше актуален MT5. Крупные брокеры типа AMP Futures его уже внедряют.
Ну а поддержка последних обновлений TS 9.5 в OwnData под вопросом. TS периодически делает грабли для таких сторонних разработчиков.

а в чём глюки TS9.5? Я пока не заметил.

В плане многоядерной оптимизации стабильность оставляет желать лучшего. Да и баг с OrderFill так и не исправили. Без этого события связать вход со стопом и лимитом нормально нельзя. При использовании Puls в оптимизации TS 9.5 падает, а вот TS 9.1 работает прекрасно. Плюс в режиме offline TS 9.5 не дочитывает пару последних баров из текстовика. Видимо чтобы люди не могли торговать с помощью offline.

TS - это закрытая секта только для тех, кто занес деньги. Ну а MultiCharts - это маленькая конторка с парой программеров, которые не в зуб ногой в системном трейдинге, если посмотреть как у них реализован интерфейс пользователя для системастроителей. Актуальные темы на форуме у них висят годами без ответа. Перспективы в общем не очень. Есть надежда на то, что распространение МТ5 даст пенделя этим зажравшимся трутням. Так что поживем, увидим.

Если б были единомышленники, было б просто дешевле, да и штука вполне пригодная ;) хотя и посредством текстовиков можно неплохо справляться, но есть некоторые нюансы...
И главный из них - портфельное управление, т.е. существует единый счёт, с которого осуществляется торговля, и существуют насколько активов. Если на одном активе открывается позиция, то при обновлении окон, средства вложенные в эту позицию не всегда учитываются стратегией в другом окне, т.к. окна обновляются "химически"), а словари создаются и обновляются в соответствии с оконами, например:
- открывается позиция по сберу, параметры сохраняются в словарь
- на следующем обновлении экранов возникает открытие позиции по никелю и этот экран обновляется перед сбером и соответственно не учитывается объем средств вложенных в сбер
Хотя сейчас пишу и задумываюсь, а если в качестве обменника использовать не словать а файл, надо подумать..

Я написал стратегию в функции, без использования зарезервированных слов стратегии, как следствие, вход со стопом и лимитом нормально связывается, открылись - сохранили параметры в массив по номеру входа, а внутри бара открытия проверили как открылись. Исполнение внутри бара контролирую посредством PriceSeriesProvider, вполне удобно, работая на 30-60 min барах просматривать внутрибаровое состояние. На закрытии всё проще. Таким образом, для работы - индикатор, для тестирования - стратегия.

79
Индикаторы для TradeStation / Gelium_Refresh
« : 09 Февраля 2017, 16:25:21 »
а в чём глюки TS9.5? Я пока не заметил.

80
Индикаторы для TradeStation / Gelium_Refresh
« : 09 Февраля 2017, 16:23:46 »
Сейчас они сделали поддержку TS9.5!
Если это провернуть, то танцы с бубнами будут не актуальны!

TS 9.5 глюкавая. Real time нужен для чего? Для пипсовки? Пока этим не занимаемся. Так что TS 9.1 вполне хватает.

Перфекционизм не даёт покоя, хочется, что б всё было идеально ;)
Ранее выяснилось, что OwnData3 не продается больше, оказалось, что это пока не так. Информация для сведения, вдруг у кого-нибудь есть какие идеи

Страницы: 1 [2] 3 4