Бесплатный Бот для автоторговли, на платформе брокера Intrade.bar

ElektroYar

Новичок
Регистрация
18.06.19
Сообщения
13
Реакции
33
ElektroYar не предоставил никакой дополнительной информации.
Всем привет. Для платформы брокера Intrade.bar создан бесплатный бот с открытым исходным кодом - intrade-bar-console-bot.

  • Брокер Intrade.bar разрешает автоторговлю ботами.
  • Можно использовать бота на реальных и демо счетах совершенно бесплатно и без ограничения по времени.
  • Для связи советника и МТ4/5 используются не файлы, как в аналогичных платных проектах, а именованные каналы, которые работают быстрее и с ними нет проблем совместимости, когда используются также и другие проекты.
  • Советник может узнавать у Бота баланс, результат сделок, и получать котировки брокера раз в секунду по всем парам (если такая опция включена).
  • Советник связывается с Ботом через открытый API. Для быстрого старта проект уже имеет готовую MQL библиотеку для работы с API бота.
  • Бот собран для Windows х32 и х64, все библиотеки идут вместе с ботом. Боту не нужны для работы дополнительные фреймворки или браузер. Бот не имеет графической оболочки и потребляет мало ресурсов вашего ПК.
  • Бот имеет открытый исходный код. Это означает, что при наличии навыков программирования. вы можете переписать бота под свои потребности.
  • Для решения вопросов есть чат в телеге: https://tlgg.ru/open_bo_bot_chat
Инструкция есть в виде INSTRUCTIONS.md файла, расположена в самом репозитории: https://github.com/NewYaroslav/intrade-bar-console-bot/blob/master/INSTRUCTIONS.md


Настройка бота
Бот в момент запуска ищет файл config.json, который расположен в папке с программой. Файл config.json содержит json структуру, которая определяет настройки бота.

Настройки бота в файле выглядят примерно так:
Код:
{
    "point":"1.intrade.bar",
    "email":"[email protected]",
    "password":"12345",
    "demo_account":true,
    "rub_currency":false,
    "reboot":true,
    "price_stream":false,
    "delay_bets_ms":1000
}

  • point - Точка доступа к брокеру
  • email - Эмейл аккаунта
  • password - Пароль аккаунта
  • demo_account - Параметр определяет, использовать демо аккаунт, или реальный.
  • rub_currency - Параметр определяет тип валюты баланса (RUB или USD)
  • reboot - Перезагружать бота в 0:00 по UTC или нет
  • price_stream - Флаг, включает поток котировок в совтеник для МТ4. Котировки обновляются раз в 1 сек.
  • delay_bets_ms - Задержка между сделками. Если бот получает две и более сделки подряд, то он может открывать сделки с задержкой, если она установлена. Задержка может быть нужна, если брокер по каким-то причинам не разрешает одновременные сделки.
Тем не менее, многие настройки можно задать и без файла, через команды. Пример:

Код:
intrade-bar-console-bot.exe -email "[email protected]" -password "12345" /demo /usd

Выберите один из способов задания настроек и укажите свой email и password. Файл config.json можно отредактировать любым блокнотом. Не забудьте, что файл config.json это структура json, т.е. сохраняйте синтаксис (не удаляйте скобочки, запятые).

После запуска программы она будет ждать соединения через named pipe. При этом программа выступает в роли сервера именованных каналов. По умолчанию сервер называется intrade_bar_console_bot. Робот отсылает через named pipe баланс, состояние соединения с брокером, цены и состояния сделок, а принимает команды на открытие сделок.

Настройки советника МТ4
Советник для своей работы требует разрешения на использование dll библиотек.

Библиотека для MT4
Для работы с советником проект имеет библиотеку, которая упрощает взаимодействие по REST API

Код:
#include "..\Include\intrade_bar_bot_api.mqh"

IntradeBarConsoleBotApi api;        // API для работы с роботом

void OnTimer() {
    /* проверяем наличие соединения */
    if(api.connected()) {
        int expiration = 3;
        ENUM_BO_TYPE bo_type = SPRINT;// Тип опциона
        double amount = 50;
        api.open_deal("EURUSD", "note: Bla bla bla", BUY, expiration, bo_type, amount);
    } else {
        /* соединение отсутствует, подключаемся */
        if(api.connect(pipe_name)) {
            Print("Успешное соединение с ", pipe_name);
        } else {
            Print("Соединение не удалось");
        }
    }
    /* обновляем состояние API */
    api.update(timer_period);
    if(api.check_balance_change()) {
        Print("Баланс: ",DoubleToString(api.get_balance(),2));
    }
    if(api.check_broker_connection_change()) {
        Print("Соединение с брокером: ",api.check_broker_connection());
    }
}

void IntradeBarConsoleBotApi::on_update_bet(IntradeBarBet &bet) {
   string str_status;
   if(bet.bet_status == IntradeBarBetStatus::WIN) str_status = "WIN";
   else if(bet.bet_status == IntradeBarBetStatus::LOSS) str_status = "LOSS";
   else if(bet.bet_status == IntradeBarBetStatus::UNKNOWN_STATE) str_status = "UNKNOWN_STATE";
   else if(bet.bet_status == IntradeBarBetStatus::CHECK_ERROR) str_status = "CHECK_ERROR";
   else if(bet.bet_status == IntradeBarBetStatus::OPENING_ERROR) str_status = "OPENING_ERROR";
   else if(bet.bet_status == IntradeBarBetStatus::WAITING_COMPLETION) str_status = "WAITING_COMPLETION";
   Print("update bet: signal_id = ", bet.note,", amount = ", bet.amount, " status = ", str_status);
}

void IntradeBarConsoleBotApi::on_update_prices(string &symbols[], double &prices[]) {
   Print(symbols[0], " price: ", prices[0]);
}

Все функции вы можете просмотреть в файле intrade_bar_bot_api.mqh. Также не забудьте изучить пример советника для MT4.

К сожалению, файлы бота слишком большие. Поэтому выкладываю на гугл:

Также скачать готовые сборки можно и с репозитория: https://github.com/NewYaroslav/intrade-bar-console-bot
Автообъединение сообщений:

API бота можно просмотреть тут: https://github.com/NewYaroslav/intrade-bar-console-bot/blob/master/INSTRUCTIONS.md#api-бота
 

Вложения

  • MQL4.zip
    117.8 КБ · Просмотры: 59

Школьник

Местный
Регистрация
25.01.17
Сообщения
319
Реакции
105
Школьник не предоставил никакой дополнительной информации.
Отличный бот! Соединение идет без проблем, осталось лишь прокладку или советника для него сделать с возможностью ввода названия индикатора и условий входа (iCustom).
 

antrede

Местный
Регистрация
08.04.14
Сообщения
466
Реакции
177
antrede не предоставил никакой дополнительной информации.

yarik19

Старейшина
Регистрация
16.05.15
Сообщения
659
Реакции
409
yarik19 не предоставил никакой дополнительной информации.

TESLAcoil

Новичок
Регистрация
28.07.20
Сообщения
1
Реакции
1
TESLAcoil не предоставил никакой дополнительной информации.
Здравствуйте! интересует бот для интрейд бара который получает данные на открытия сделок от индикатора МТ4 с указанием параметров - имя индикатора, сумма сделки, тип мартингейла, множитель итп, если такой есть то пожалуйста скиньте ссылку на него. Заранее спасибо!
 

Школьник

Местный
Регистрация
25.01.17
Сообщения
319
Реакции
105
Школьник не предоставил никакой дополнительной информации.
Здравствуйте! интересует бот для интрейд бара который получает данные на открытия сделок от индикатора МТ4 с указанием параметров - имя индикатора, сумма сделки, тип мартингейла, множитель итп, если такой есть то пожалуйста скиньте ссылку на него. Заранее спасибо!
Для конкретно этого бота советника или прокладки для iCustom пока нет. Я тоже очень жду, когда появится...
 

mountain_dew

Новичок
Регистрация
30.10.19
Сообщения
9
Реакции
0
mountain_dew не предоставил никакой дополнительной информации.

Рaзум

Местный
Регистрация
19.09.20
Сообщения
147
Реакции
95
Рaзум не предоставил никакой дополнительной информации.

pan_ded

Новичок
Регистрация
13.11.20
Сообщения
1
Реакции
0
pan_ded не предоставил никакой дополнительной информации.
простите за наивный вопрос Ярослав, а для PocketOption платформы планируете создать аот для автоторговли?
если есть планы,то сообщите в телеге.
 

write335

Новичок
Регистрация
08.11.20
Сообщения
51
Реакции
4
write335 не предоставил никакой дополнительной информации.
Подскажи плиз , что где есть и где взять?
Автообъединение сообщений:

простите за наивный вопрос Ярослав, а для PocketOption платформы планируете создать аот для автоторговли?
если есть планы,то сообщите в телеге.
уже давно есть для покета в гугле
 

Школьник

Местный
Регистрация
25.01.17
Сообщения
319
Реакции
105
Школьник не предоставил никакой дополнительной информации.
Уже есть несколько ботов для Интреда. У меня 3 шт. рабочие. Если хорошо поищете в и-нете, то найдете. Для Покета знаю только один.... А вообще, Ярослав планировал сделать универсальный бот для нескольких платформ бинарных опционов.
 

ElektroYar

Новичок
Регистрация
18.06.19
Сообщения
13
Реакции
33
ElektroYar не предоставил никакой дополнительной информации.
Всем привет. Да я планирую сделать бота и для покета и прочих брокеров. Отличительной особенностью будет наличие готовых рабочих стратегий, различных инструментов, копирки сделок и прочее вкусное. Но проект долгострой.

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

блондинка

Старейшина
Регистрация
27.04.14
Сообщения
1,562
Реакции
1,780
блондинка не предоставил никакой дополнительной информации.
Всем привет. Да я планирую сделать бота и для покета и прочих брокеров. Отличительной особенностью будет наличие готовых рабочих стратегий, различных инструментов, копирки сделок и прочее вкусное. Но проект долгострой.

Не скрою своих мотивов потеснить МТ2 и всех продажников вместе взятых. Поэтому программа некоторое продолжительное время будет абсолютно бесплатной, а на каждую фичу у других разработчиков постараюсь выкатить что-то лучшее.
очень нужен бот для Олимп Трейд, причём лучше не универсальный(а самый простой) и только для одного этого брокера, без всяких "плюшек" типа мартингейла и прочего.
причина в том что у него нормальный процент выигрыша на разворот,в отличии от бинари ком.
 

yarik19

Старейшина
Регистрация
16.05.15
Сообщения
659
Реакции
409
yarik19 не предоставил никакой дополнительной информации.
очень нужен бот для Олимп Трейд, причём лучше не универсальный(а самый простой) и только для одного этого брокера, без всяких "плюшек" типа мартингейла и прочего.
причина в том что у него нормальный процент выигрыша на разворот,в отличии от бинари ком.
+ бан можно получить просто так) проверено
 
Верх Низ