Написание робота на Питон для МТ5

Программирование прибыли: от азов к секретам мастерства. Читайте, спрашивайте, делитесь опытом.
Бонус за сообщение 0.5$
Ответственный Модератор - Haos

Написание робота на Питон для МТ5

Сообщение TARGET » 20 окт 2020, 17:03

Хм..я не прогер, больше трейдер, сначала изучил программирование на mql (задолбался платить программерам) написал кучу советников и индикаторов, а потом изучил Python и на прямую его использую в связке с мт5 для работы советников. Python сила!!! В связке с мт5 творит чудеса. Будет побольше времени выложу в этой ветке свои мысли в коде.
Аватар пользователя
TARGET
 
Сообщений: 6
Зарегистрирован: 15 окт 2020, 10:08
Средств на руках: 2.50 Доллар
Группа: Новые пользователи
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Написание робота на Питон для МТ5

Сообщение Рэндом » 21 окт 2020, 06:28

TARGET писал(а):Сделка открылась, а в исполнении скрипта трейсбэки???

Я не знаю что это. Глубоко Питон не изучал.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Написание робота на Питон для МТ5

Сообщение TARGET » 23 окт 2020, 05:22

Рэндом писал(а):
TARGET писал(а):Сделка открылась, а в исполнении скрипта трейсбэки???

Я не знаю что это. Глубоко Питон не изучал.

Подключили Python, советник из него в терминале сделки открывает, уже замечательно!!! Осталось подтянуть расчетную модель, котировки получить, возможно нейронку разогнать и откроются совсем другие возможности.
Аватар пользователя
TARGET
 
Сообщений: 6
Зарегистрирован: 15 окт 2020, 10:08
Средств на руках: 2.50 Доллар
Группа: Новые пользователи
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Написание робота на Питон для МТ5

Сообщение Рэндом » 23 окт 2020, 06:02

Все это можно сделать. Кстати о нейронных сетях. Я пытался с их помощью получить прибыль. Не удалось. На форуме есть тема об этом. А у вас есть положительный опыт их использования в трейдинге?
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Написание робота на Питон для МТ5

Сообщение TARGET » 26 окт 2020, 07:01

В нейросетях важно, какими данными вы кормите ее, и что хотите получать. Я торугую уровни и она прекрасно находит их, с долей малой погрешности по входу с условием, что дополнительный фильтр определяет пробой, ложный пробой и так далее, что касается торговли по уровням.
Аватар пользователя
TARGET
 
Сообщений: 6
Зарегистрирован: 15 окт 2020, 10:08
Средств на руках: 2.50 Доллар
Группа: Новые пользователи
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Написание робота на Питон для МТ5

Сообщение Haos » 26 окт 2020, 07:04

TARGET писал(а):В нейросетях важно, какими данными вы кормите ее, и что хотите получать. Я торугую уровни и она прекрасно находит их, с долей малой погрешности по входу с условием, что дополнительный фильтр определяет пробой, ложный пробой и так далее, что касается торговли по уровням.

А как Вы формализовали уровни через код? Насколько я понимаю, сети нужна математическая формализация точки входа, т.е. или через индикатор или через иные методы расчета. Вручную же не возможно задавать уровни.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

Написание робота на Питон для МТ5

Сообщение HEKETOS » 11 ноя 2020, 13:25

Всем добра, господа. Есть интересующий вопрос по получению данных из mt5 в python. В самой документации от mql мало чего написано , в основном о получении данных на истории . Меня интересует получение данных в режиме мониторинга текущего состояния валютной пары.
код выше помог немного
Код: выделить все
import MetaTrader5 as mt5

def OnTick():
    print("OnTick")
    return

mt5.initialize()
v=mt5.version()
print(v)

d=mt5.symbol_info_tick("EURUSD").time_msc;
while(True):
    tick=mt5.symbol_info_tick("EURUSD")
    print(tick)
    if tick.time_msc!=d:
        d=tick.time_msc
        OnTick()




Однако проблема с запросами остается... Есть ли у кого пример кода, или кто поможет : нужно в код выше вставить чтение данных со стакана цен и метки по исполненим ордерам и объемам. Заранее благодарю! Автору коду выше респект.
Аватар пользователя
HEKETOS
 
Сообщений: 6
Зарегистрирован: 11 ноя 2020, 13:01
Средств на руках: 1.50 Доллар
Группа: Новые пользователи
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Написание робота на Питон для МТ5

Сообщение HEKETOS » 11 ноя 2020, 13:27

Кстате сам пользуюсь этим
[codeimport pandas as pd
from datetime import datetime
import time
import MetaTrader5 as mt5
#подключение
if not mt5.initialize():
print("initialize() falhou")
mt5.shutdown()
ativos = mt5.symbols_get()
#запрос кол-ва доступных символов
#len(ativos)
#имена всех символов в алфавитном порядке

#for i in range(72):
# print(ativos[i].name)

mt5.copy_rates_from_pos('EURUSD', mt5.TIMEFRAME_M1, 0, 1)

def get_ohlc(ativo, timeframe, n=55):
ativo = mt5.copy_rates_from_pos(ativo, timeframe, 0, n)
ativo = pd.DataFrame(ativo)
ativo['time']=pd.to_datetime(ativo['time'], unit='s')
ativo.set_index('time', inplace=True)
return ativo

get_ohlc('EURUSD', mt5.TIMEFRAME_M1)
info = mt5.symbol_info_tick('EURUSD')
#print(info)


#Повтор кода для исполнения
tempo = time.time() + 100
while time.time() < tempo:
tick = mt5.symbol_info_tick('EURUSD')
#print(tick)
print(f"EURUSD:{tick.last}, цена BID:{tick.bid}, цена ASK:{tick.ask}, объем:{tick.volume}, FLAG:{tick.flags}, REAL:{tick.volume_real} ", end='\n')
time.sleep(0.1)][/code]
Аватар пользователя
HEKETOS
 
Сообщений: 6
Зарегистрирован: 11 ноя 2020, 13:01
Средств на руках: 1.50 Доллар
Группа: Новые пользователи
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Написание робота на Питон для МТ5

Сообщение Рэндом » 12 ноя 2020, 02:13

Однако проблема с запросами остается... Есть ли у кого пример кода, или кто поможет : нужно в код выше вставить чтение данных со стакана цен и метки по исполненим ордерам и объемам. Заранее благодарю! Автору коду выше респект.

Стакан цен в Питон пока недоступен.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Написание робота на Питон для МТ5

Сообщение HEKETOS » 17 ноя 2020, 08:08

Рэндом писал(а):Стакан цен в Питон пока недоступен.


Спасибо.. Может есть примеры реализации на mql5? Прошерстил статьи про сокеты ... думаю вполне реально сделать советника для сбора информации и передать в питон... Увы , я в mql ноль... может есть пример реализации ?? но только один One tick , а полный сбор информации о изменении как тиков и стакана, аск и бид цены.

Ну а пока буду вникать в mql...
Спасибо.
Последний раз редактировалось Haos 17 ноя 2020, 09:11, всего редактировалось 1 раз.
Причина: корректировка цитирования
Аватар пользователя
HEKETOS
 
Сообщений: 6
Зарегистрирован: 11 ноя 2020, 13:01
Средств на руках: 1.50 Доллар
Группа: Новые пользователи
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.


Вернуться в MQL – теория и практика

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения