Bot fils

Python Эксперты Python

Техническое задание

import MetaTrader5 as mt5
import time
import pandas as pd

mt5.initialize()

SYMBOL = "EURUSD"
MAX_SPREAD = 0.00008 # 0.8 pip

def is_good_market():
    tick = mt5.symbol_info_tick(SYMBOL)
    spread = tick.ask - tick.bid
    if spread > MAX_SPREAD:
        print(f"Spread trop haut: {spread} - SKIP")
        return False
    return True

def get_trend():
    rates = mt5.copy_rates(SYMBOL, mt5.TIMEFRAME_M1, 0, 250)
    df = pd.DataFrame(rates)
    df['ema20'] = df['close'].ewm(span=20).mean()
    df['ema200'] = df['close'].ewm(span=200).mean()
    last = df.iloc[-1]
    return "BUY" if last['ema20'] > last['ema200'] else "SELL"

while True:
    if is_good_market():
        trend = get_trend()
        if trend == "BUY":
            request = {
                "action": mt5.TRADE_ACTION_DEAL,
                "symbol": SYMBOL,
                "volume": 0.01,
                "type": mt5.ORDER_TYPE_BUY,
                "price": mt5.symbol_info_tick(SYMBOL).ask,
                "sl": mt5.symbol_info_tick(SYMBOL).ask - 0.0010,
                "tp": mt5.symbol_info_tick(SYMBOL).ask + 0.0005,
                "deviation": 10,
            }
            mt5.order_send(request)
            time.sleep(60) # 1 trade par minute max - règle HFT retail
    time.sleep(0.1) # check chaque 100ms

Файлы:

Откликнулись

1
Разработчик 1
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
2
Разработчик 2
Оценка
(550)
Проекты
838
61%
Арбитраж
33
27% / 45%
Просрочено
24
3%
Свободен
Опубликовал: 1 пример
Похожие заказы
Délices Bot 30+ USD
Un Bot qui est adapté pour l'androïde import MetaTrader5 as mt5 import time import pandas as pd mt5.initialize() SYMBOL = "EURUSD" MAX_SPREAD = 0.00008 # 0.8 pip def is_good_market(): tick = mt5.symbol_info_tick(SYMBOL) spread = tick.ask - tick.bid if spread > MAX_SPREAD: print(f"Spread trop haut: {spread} - SKIP") return False return True def get_trend(): rates = mt5.copy_rates(SYMBOL
Bonjour, Je recherche un développeur expérimenté en Python + MetaTrader5 pour créer un Bot Scanner. OBJECTIF DU BOT: Scanner n'importe quel graphique MT5 : Forex, Indices Synthétiques, Indices, Actions, Métaux, Crypto. Détecter uniquement des FIGURES CHARTISTES sans indicateur. Envoyer une alerte instantanée sur Telegram ou par mails avec : Paire, Timeframe, Nom de la Figure, fiabilité en % , Capture d'écran du

Информация о проекте

Бюджет
35+ USD
Сроки выполнения
от 1 до 50 дн.

Заказчик

Размещено заказов3
Количество арбитражей0