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

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


Сообщения - Gelium

Страницы: [1] 2 3 4 5 6 7 8 ... 233
1
В перспективе можно сделать автоматизацию ввода ордеров в TR не через TR API, а через макросы с помощью WinAutomation под контролем трейдера. Примерная схема:

1. Стратегия генерит новый ордер. Уведомление об этом отсылается трейдеру.
2. Запускается робот, который проверяет, есть ли такой ордер. Если ордера нет, ставит выбранный ордер в TR. Трейдер видит правильность заполнения полей и суммы ордера. Жмёт кнопку Сохранить. Ордер установлен.

2
Разработки Gelium.net / Gelium_Calendar
« : 12 Декабрь 2018, 17:15:13 »
Доработаю индикатор, чтобы не надо было сдвигать руками время при работе с данными Forexite в локальном времени. Не удобно сдвигать время вручную. Зашью сдвиги в код индикатора.

3
Часто приходится ставить сигнальные трейлинги с разным шагом. Новый WinAutomation позволяет это дело автоматизировать. Сделал пробный скрипт для Chrome.

Работает вот так: http://www.download.gelium.net/TR_Trailing.mp4

Скрипт запрашивает у пользователя параметры трейлинга. Потом заполняет поля. Остаётся только нажать кнопку Сохранить для ордеров с суммой больше нуля. Для ордеров с нулевой суммой кнопка нажимается автоматом.

В архиве с файлами скрипта находятся следующие файлы:

1. TR_Trailing.exe - сам скрипт для запуска.
2. Tr_Trailing_step.txt - текстовый файл со списком шагов трейлинга, который можно поменять под себя. Если надо быстро руками задать другой шаг, можно ввести его значение в поле "Другой шаг" и скрипт будет использовать его.
3. Tr_Trailing_sum.txt - текстовый файл с суммой ордера. Можно для сигнальных ордеров поставить 0.

Порядок использования:

1. Запускаем Chrome.
2. Выбираем нужный символ на графике.
3. Запускаем скрипт.

Скрипт можно улучшать. Это пробная версия. Попробую его ещё к FireFox адаптировать. В перспективе можно сделать автоматизацию торговли под контролем трейдера. Работает WinAutomation достаточно надёжно. Если будут желающие править скрипты для себя, исходники скрипта тоже могу выложить.

Архив с файлами: http://gelium.net/files/doc_download/306-tr-trailing

4
Разработки Gelium.net / Gelium_Trader_News
« : 12 Декабрь 2018, 03:01:35 »
Всплески средних размеров минутных баров на скриншотах предыдущих постов показывают реакцию рынка на публикацию новостей.

5
Разработки Gelium.net / Gelium_Trader_News
« : 12 Декабрь 2018, 02:58:37 »
Средние размерности минутных баров за пять лет в часовом поясе GMT+3 для иены.

6
Разработки Gelium.net / Gelium_Trader_News
« : 12 Декабрь 2018, 02:43:08 »
Средние размерности минутных баров за пять лет в часовом поясе GMT+3 для золота.

7
Разработки Gelium.net / Gelium_Trader_News
« : 12 Декабрь 2018, 02:24:33 »
Средние размерности минутных баров за пять лет в часовом поясе GMT+3 для фунта.

8
Разработки Gelium.net / Gelium_Trader_News
« : 12 Декабрь 2018, 02:23:43 »
Средние размерности минутных баров за пять лет в часовом поясе GMT+3 для евро.

9
Добавил в голосование: Каледарь ForexFactory с показом вертикальных линий на графике TS или внутри TR.
Удобная и интересная фича. Подробнее в этох темах:

http://www.forum.gelium.net/index.php?topic=1391.0
http://www.forum.gelium.net/index.php?topic=1393.0

10
QuoteRoom / QuoteRoom NewDesign - тестовая версия
« : 11 Декабрь 2018, 09:17:33 »
Последняя версия: http://download.gelium.net/qrbeta/QuoteRoomSetup2018.11.1448.exe

Изменения:
  • Исправлен баг из-за которого процесс мог оставаться в памяти после закрытия. Во время инсталляции может понадобится закрыть руками QuoteRoom.exe через диспетчер задач.
  • Исправлен баг из-за которого не работало разворачивание окна через контекстное меню трэя.
  • В контекстное меню плавающего окна добавлен пункт разворачивания главного окна, если приложение было свёрнуто в трэй.

11
Разработки Gelium.net / Gelium_Trader_News
« : 10 Декабрь 2018, 15:20:03 »
Импульса на Forex:



Фьючерс EU6Z18:



Фьючерс подпрыгнул на 20 пунктов с 1.1376 до 1.1396, на Форекс подпрыгнули на 12 пунктов с 1.1370 до 1.1382. Не так уж и плох Форекс в сравнении с фьючерсом.

12
Разработки Gelium.net / Gelium_Trader_News
« : 10 Декабрь 2018, 13:59:40 »
Тиковая история Альпари для Non-Farm за 2018 год с декабря до января, в том же порядке, как и скриншоты двумя постами ранее.

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

13
TradeStation / EasyLanguage
« : 10 Декабрь 2018, 06:48:35 »
Вызов приложений из Easy:

DefineDLLfunc:"kernel32.dll",INT, "WinExec", LPSTR, INT;
DefineDLLfunc:"shell32.dll",INT, "ShellExecuteA", INT, LPSTR, LPSTR, LPSTR, LPSTR, INT;

Пример:

WinExec(s + "\Signal.bat " + p_TradeFile + ".Signal", 1);
ShellExecuteA(0, "open", s + "\Signal.bat", p_TradeFile + ".Signal", s, 0{1 - Show});

Если у вас всего одно окно в TS и один рабочий лист, то скриншот делается одной командой WinAutomattion. Если рабочих листов много, то сначала надо запустить рабочий лист. Он активируется или откроется в TS. Потом развернуть TS до нужного размера или на весь окран. И далее делать скриншот чем хотите.

14
TradeStation / EasyLanguage
« : 09 Декабрь 2018, 19:52:26 »
Опишите чуть подробнее, что вы хотите делать в TS. Я подскажу какие функции WinAutomation оптимально использовать. Достаточно давно его использую для автоматизации с TS и в других проектах.

15
TradeStation / EasyLanguage
« : 09 Декабрь 2018, 09:26:35 »
чуть больше код для скрина окна.Проблема в том, что я не знаю как в EL описывается структура параметров функции, например функция GetWindowRect(WindowHandle, Struc).
Объявляю:
DefineDLLfunc: "user32.dll", Long, "GetWindowRect",
               Long,                                                                               // * [in]  hWnd:   Дескриптор окна.
               Long{IEasyLanguageObject};                                        // что тут надо установить, чтобы получать значения??    * [out] lpRect: Указатель на структуру, которая принимает экранные координаты левого верхнего и нижнего правого углов окна.
как получить lpRect?в нём содержатся параметры окна: lpRect.Weight...

Когда вы хотите просто передать значение, объявляете к примеру Float. Если хотите получить, то объявляете LPFloat. Далее при вызове функции, для параметра с объявлением LPFloat, надо указать переменную с &, чтобы она приняла значение. Например, &Value1.

В вашем случае, по идее, должно быть так:

DefineDLLfunc: "user32.dll", Long, "GetWindowRect", Long, LPLong;

И вызов с переменными типа Long:

L1 = GetWindowRect(L2, &L3);

Вы получите указатель на структуру в L3, но вот что дальше с ним делать? Ведь Easy по-моему не даёт возможности определять структуры в коде. Не проще ли написать нужные функции в DLL и прицепить уже в подходящем для Easy виде?

16
Разработки Gelium.net / Gelium_Calendar
« : 08 Декабрь 2018, 18:30:49 »
Обсуждение возможной стратегии Gelium_Trader_News: http://www.forum.gelium.net/index.php?topic=1393.0

17
Разработки Gelium.net / Gelium_Trader_News
« : 08 Декабрь 2018, 17:13:16 »
Non-Farm для примера. Виден один и тот же подход - работа в направлении прогноза с входом до события или точно в момент события. Прибыль зафиксировали, курс легко может вернуться.

18
Разработки Gelium.net / Gelium_Trader_News
« : 08 Декабрь 2018, 16:43:29 »
Есть идея сделать стратегию, которая будет торговать по отобранным с помощью Gelium_Calendar новостям. Расчёт статистики сделает стратегия. Далее с помощью Gelium_Calendar во время рабочей недели нужно будет отметить нужные новости и поставить руками в TradeRoom или через Gelium_2MT отправить в MT4.

19
Разработки Gelium.net / Gelium_Calendar
« : 08 Декабрь 2018, 06:24:14 »
Закачал новую версию: http://gelium.net/files/doc_download/305-gelium-calendar

Добавил параметры p_TimeShift_S и p_TimeShift_W для указания сдвига времени для летнего и зимнего времени соответственно. Например, для пояса GMT+3 в календаре задана настройка:



В TS график построен по локальному времени. Параметр p_TimeShift_W=0, p_TimeShift_S=2. Открываем страницу:

https://www.forexfactory.com/calendar.php?day=jun2.2017#detail=86662

Далее можно кликами пройти по разным датам Non-Farm:

ila_rendered

На графике импульсы цены должны совпадать с календарём:

ila_rendered

Так же в окно графика добавил в верхний левый угол кнопки для сдвига линии вправо/влево в один клик.

20
Разработки Gelium.net / Gelium_Calendar
« : 07 Декабрь 2018, 16:40:15 »
Порядок использования:

1. Распаковываем архив куда нравится в отдельную папку.
2. Дважды кликаем по GELIUM_CALENDAR_2018.12.07_2200.ELD и импортируем индикатор в TS.
3. Запускаем Gelium_Calendar.exe. Должно открыться окно браузера Chrome:

ila_rendered

На сайте желательно зарегистрироваться, настроить свой часовой пояс. Тогда будут сохраняться настройки фильтра календаря и время новостей будет в вашем локальном времени. Можно выставить пояс GMT+1, тогда время публикации новостей будет совпадать с временем баров графика при построении по времени биржи. Если график строится по локальному времени, то и календарь можно настроить под свой часовой пояс. Если надо сдвинуть отображение линии на графике в TS, то сдвиг в часах задаётся через параметр p_TimeShift. Значение больше нуля будет сдвигать линию вправо, меньше нуля - влево.

3. Открываем в TS график, добавляем на него индикатор. В окне появится надпись в левом углу:

ila_rendered

Клик по графику покажет вертикальную линию. Внешний вид вертикальной линии можно настроить как удобно через контекстное меню. Бывает полезно сделать её более прозрачной. Клик + Ctrl будет заставлять браузер отобразить календарь за дату, по которой был сделан клик в TS.

Параметры индикатора:

p_TimeShift_S(0) - сдвиг времени в часах для летнего времени. Например, 2 - сдвиг на два часа вправо.
p_TimeShift_W(0) - сдвиг времени в часах для зимнего времени.
p_FontName("Lucida Console") - шрифт для отображения текста и параметров новости.
p_FontSize(9) - размер шрифта.
p_TextY(17) - выравнивание надписи по вертикали относительно верха окна.

Как это работает показано в ролике: http://www.download.gelium.net/calendar.mp4

Статистика размерностей баров будет на сайте в отдельной статье по теме трейдинга на новостях.

Страницы: [1] 2 3 4 5 6 7 8 ... 233