Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 9
1

Как создать программу, активирующую элементы сайта?

12.03.2017, 20:16. Показов 1253. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дорогие програмисты, подскажите, как можно создать програмку, у которой есть подвижные "области"(см. скрины), которые могут активировать елементы сайта(что то типа кликера). + скажите, можно ли это реализовать в с++?
Хочу сделать себе торгового бота для бинарных опционов игры на финансовых рынках на основе терминала MetaTrader 5 и самопальной программы на с++. Алгоритм для нахождения сделок будет находится в МетаТрейдере, и написан на MQL 5, в свою очередь програма на с++ будет взаимодействовать с сайтом и устанавливать сделки посредством этих "областей"(называйте как хотите). Обе программы будут соединены через именованые каналы.

******************************************************************************** *****************************
Скрипт в метатрейдер обрабатывает графики валют, и по алгоритму определяет когда нужно сделать ставку ---> передает по каналу сообщение о совершении сделки ----> ехе обрабатывает сигнал, и в нужный момент времени создает сделку в брокера, активируя кнопку "выше или ниже"(в зависимости от сигнала) посредством "области"
???
profit
******************************************************************************** ******************************

Пример програмы на скрине 1, в правом нижнем углу программы имеются 4 квадратика, которые можно перетаскивать, выставляя его на конкретную кнопку сайта. На 2 скрине я показал куда ставлятся эти кликеры.

P.S. может есть лучший способ взаимодействовать из елементами сайта, посоветуйте что-нить.
Миниатюры
Как создать программу, активирующую элементы сайта?   Как создать программу, активирующую элементы сайта?  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2017, 20:16
Ответы с готовыми решениями:

Как создать программу статистики сайта?
Всем привет. Есть у меня сайт, на который добавляют разные материалы пользователи. Как мне...

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

Создать программу динамически добавляющую элементы на форму
Создать программу динамически добавляющую несколько меток и полей ввода на форму.

Создать программу, которая содержит в себе элементы цикла и разветвления
в массиве из n=10 элементов найти наибольшее число

18
3 / 3 / 1
Регистрация: 25.02.2017
Сообщений: 62
12.03.2017, 20:29 2
сначала надо продумать все непредвиденные обстоятельства:
1. отключение интернета
2. рассоединение от сервера
3. сайт не отвечает
4. если пользователь зашел с мобильного телефона
5.если на балансе нет денег
и тд.....
надеюсь хоть чем-то помог. я то, новичок в программировании, поэтому, что 100% знаю,то и пишу. удачи Вам в будщем
0
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 9
13.03.2017, 14:56  [ТС] 3
Хорошо, подскажите тогда такое:
можно ли програмой перемещать курсор по выбраным координатам и ним уже активировать кнопки? Если да, то подскажите как это реализовать.
0
Заблокирован
13.03.2017, 15:14 4
Цитата Сообщение от Roma1488 Посмотреть сообщение
можно ли програмой перемещать курсор по выбраным координатам и ним уже активировать кнопки?
грязный метод, я-бы не стал так делать
0
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 9
13.03.2017, 15:22  [ТС] 5
Сейчас мне нужно просто заставить это работать, вопросы оптимизаци будут потом. Просто посоветуйте как это сделать, желательно на с++
0
управление сложностью
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
13.03.2017, 17:45 6
Цитата Сообщение от Roma1488 Посмотреть сообщение
Сейчас мне нужно просто заставить это работать, вопросы оптимизаци будут потом.
Потом уже будет поздно
Обычно как делают. Запускают снифер, жмакают на кнопочку, и смотрят что в снифере творится, т.е. это грубо говоря перехват, т.е. получают информацию куда и как отправляется информация. Далее уже программным путем все это дело воспроизводят.
1
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 9
13.03.2017, 18:02  [ТС] 7
Значит, грубо говоря, я могу ограничится консольным вариантом?
0
управление сложностью
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
13.03.2017, 18:39 8
По сути да, но некоторые компоненты используют VCL (хотя объекты можно создавать и в консоли)
0
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 9
14.03.2017, 19:23  [ТС] 9
Цитата Сообщение от Почтальон Посмотреть сообщение
По сути да, но некоторые компоненты используют VCL (хотя объекты можно создавать и в консоли)
я вот так и сделал как мне посоветовали. Решил затестить сниф, зашел на сайт брокера, обнаружил несколько интересных вещей. Как я понял, информация о совершении сделки передается по одному и тому соединению что и инфо о сумме сделки, времени експирации, ну и ещё немного инфы на скринах.
Я выяснил что основные, нужные мне пакеты передются по одному и тому же потключении. Посмотрел , значит, я что же там в этих пакетах, а там... это похоже на машинный код(последний скрин). Могу ли я сам отсылать сайту свои пакеты.

Теперь, как мне в этом всём разобраться, и как мне испозовать это инфо.
Миниатюры
Как создать программу, активирующую элементы сайта?   Как создать программу, активирующую элементы сайта?   Как создать программу, активирующую элементы сайта?  

Как создать программу, активирующую элементы сайта?   Как создать программу, активирующую элементы сайта?  
0
управление сложностью
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
14.03.2017, 19:30 10
Цитата Сообщение от Roma1488 Посмотреть сообщение
Теперь, как мне в этом всём разобраться, и как мне испозовать это инфо.
Вот в этом как раз и соль, т.к. 443 - это SSL то бишь, трафик шифруется
0
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 9
14.03.2017, 19:35  [ТС] 11
Короч, по этому методу у меня нету шансов, да?
0
управление сложностью
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
14.03.2017, 20:06 12
Сложно сказать, возможно, кто-то более квалифицированный в этом вопросе, сможет направить в нужное русло
0
Почетный модератор
Эксперт С++
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
15.03.2017, 14:31 13
Цитата Сообщение от Roma1488 Посмотреть сообщение
Посмотрел , значит, я что же там в этих пакетах, а там... это похоже на машинный код(последний скрин). Могу ли я сам отсылать сайту свои пакеты.
Ну для начала попробуйте тупо скопировать из сниффера данные какого-либо пакета и отправить это дело серверу.
Адрес есть, порт есть, данные есть - все должно сработать.
0
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 9
15.03.2017, 18:38  [ТС] 14
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Ну для начала попробуйте тупо скопировать из сниффера данные какого-либо пакета и отправить это дело серверу.
Адрес есть, порт есть, данные есть - все должно сработать.
Большое спасибо за дельный совет.
Так вот, я оперативненько включил захват пакетов, и в это время совершил восемь демо сделок, скопировал код в документ ворд, отдалил вид в ворде, и увидел что большинство текста написано красным цветом, а несколько фрагментов - синего. Я посчитал эти синие секторы, и получилось что их такое же количество что и совершённых сделок (см 1 скрин). Я скопировал эти документы в отдельный документ, и сравнив их, заметил что они очень похожи. Кстати, мне не ясно, что именно програма выделяет синим цветом. Это типо тот самый пакет который передает инфо о начале сделки? Если да то ок, это хорошо.
Хотя есть одно но, в этих фрагментов строение очень похожее, но не одинаковое. 100% там меняется: 1) время; 2) цена начала опциона; 3) валютная пара. Так что если если я отправлю этот текст это будет как минимум подозрительно. (сравнил 2 фрагмента на 2 скрине, если чё ещё увидите- скажите)

Ещё заметил, что без открытых сделок потключение которое передает данные о сделках, передает 1 пакет в 2 секунды, но во время открытой сделки, число пакетов быстро увеличивается. По этому потключению передается оставшееся время до закрытия опциона(см. скрин 3).


Значит попробовать отправить этот кусок, посмотреть что будет?
Миниатюры
Как создать программу, активирующую элементы сайта?   Как создать программу, активирующую элементы сайта?   Как создать программу, активирующую элементы сайта?  

0
Почетный модератор
Эксперт С++
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
16.03.2017, 09:58 15
Roma1488, заместо ворда возьмите какой-нибудь шестнадцатеричный редактор (например WinHex) - в нем удобнее будет работать.
Если данные зашифрованы, что скорее всего, то подобный разбор бесполезен, не зная алгоритма шифрования. Если вы уверены, что вон в той первой строке у вас действительно дата/время, то попробуйте получить ее. Если получится, то поймете как работать с остальными данными.
Самый просто вариант именно взаимодействия с подобной интернет-страницей на мой взгляд, это ткнуть ровно один раз на какой-либо элемент, пронаблюдать какие данные выслались на какой адрес/порт, скопировать эти данные руками и попробовать выслать их самостоятельно. Если на сайте произойдут ожидаемые изменения, то уже можно начинать копать в сторону разбора самих данных.
Цитата Сообщение от Roma1488 Посмотреть сообщение
100% там меняется: 1) время; 2) цена начала опциона; 3) валютная пара.
Это очень хорошее подспорье в понимании того, что там где и как.
Надо взять много штук одинаковых пакетов, но с только одним измененным параметром - например, временем. По задумке, в блоке данных будет меняться только одно место, содержащее время. Найдя это место, можно уже будет попытаться разобрать сами данные и понять в каком виде они передаются. Напротив, если взять много разных пакетов, но с одним не изменяющимся параметром - например, ценой начала чего-то там - то можно наоборот сосредоточиться на поиске неизменного блока данных.
Но все это сложная, кропотливая и неблагодарная работа.
0
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 9
16.03.2017, 20:08  [ТС] 16
Спасибо! Бдем рыть в этом направлении

Добавлено через 55 минут
Спасибо за ответы! Пожалуй сейчас я займусь написанием MQL5 скрипта в MetaTrader, и по ходу буду изучать эти пакеты.

Кстати, если кто-нибуть знает, напишите пожалуйста какие ещё у меня есть варианты взаимодействия с сайтом.
0
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
17.03.2017, 11:42 17
не проще ли это делать средствами самого метатрейдера на MQL? Там же можно купить/продать и т.д., при чем это делается гораздо удобдней, чем пилить кликер или http клиент на С++.
0
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 9
17.03.2017, 16:48  [ТС] 18
Цитата Сообщение от Kastaneda Посмотреть сообщение
не проще ли это делать средствами самого метатрейдера на MQL? Там же можно купить/продать и т.д., при чем это делается гораздо удобдней, чем пилить кликер или http клиент на С++.
Метатрейдер предназначен для другого вида трейдинга, т.е. то для чего предназначен метатрейдер совсем другое нежели бинарные опционы. Я искал брокера с специальным плагином для метатрейдера, где можно торговать бинарки, но там одна параша, котидовки какие-то дебильные, короче не подходит мне. А сама стратегия, которую я разработал дает хорошую прибыль только на бинарках(

так что нет
0
Почтальон
18.03.2017, 08:32     Как создать программу, активирующую элементы сайта?
  #19

Не по теме:

Насколько знаю, бинарники не узаконены, вот брокеры и не предоставляют такой инструмент

0
18.03.2017, 08:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2017, 08:32
Помогаю со студенческими работами здесь

Создать программу: Одномерный массив в котором: сначало повторяющиеся элементы
Помогите плиз, через пару часов сдача... Создать одномерный массив А, переделать его таким...

Как создать скелет сайта
Добрый день!Как создать скилет сайта или скиньте ссылку на инфу. Хотел собрать три div в одной...

как создать зеркало сайта?
#-o

Как создать карту сайта
Здравствуйте! Разрабатываю социальную сеть. Обычные анкеты с поиском друзей и чатом. Как написать...

Как создать карту сайта
Добрый день делаю магазин одежды на wp, мне нужна карта сайта и карта sitemap для поисковика. Делаю...

как порезать картинку на элементы сайта?
т.е. рисованный сайт. И создается 2 картинки страницы. первая - в неактивном положении, а вторая ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru