MQL5
Индикаторы
Эксперты
Forex
Отладка робота/индикатора
Оптимизация стратегий
Статистика и математика
C++
Модули стратегий
Python
Панели и диалоги
C#
Stocks (акции)
Пользовательская графика
Futures (фьючерсы)
MySQL
Дизайн продуктов
JavaScript
Java
Сбор данных из интернета
SQL
HTML
PHP
Выгрузка данных на сайт
Data mining (обработка данных)
Создание текстов
Перевод текстов
OpenCL
ALGLIB
PostgreSQL
Linux
Фотошоп
RegExp
Техническое задание
import ccxt
import pandas as pd
import numpy as np
import talib
import time
# Configuration
exchange = ccxt.binance({
'apiKey': 'VOTRE_API_KEY',
'secret': 'VOTRE_SECRET_KEY',
})
# Paramètres de trading
symbole = 'BTC/USDT'
timeframe = '1h'
montant = 100 # en USDT
stop_loss = 0.98 # 2% de perte maximale
take_profit = 1.03 # 3% de gain
def recuperer_donnees():
ohlcv = exchange.fetch_ohlcv(symbole, timeframe, limit=100)
df = pd.DataFrame(ohlcv, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume'])
df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')
return df
def calculer_indicateurs(df):
df['ema_50'] = talib.EMA(df['close'].values, timeperiod=50)
df['ema_200'] = talib.EMA(df['close'].values, timeperiod=200)
df['rsi'] = talib.RSI(df['close'].values, timeperiod=14)
return df
def strategie(df):
if df['ema_50'].iloc[-1] > df['ema_200'].iloc[-1] and df['rsi'].iloc[-1] < 70:
return 'acheter'
elif df['ema_50'].iloc[-1] < df['ema_200'].iloc[-1] and df['rsi'].iloc[-1] > 30:
return 'vendre'
else:
return 'neutre'
def trader():
df = recuperer_donnees()
df = calculer_indicateurs(df)
signal = strategie(df)
if signal == 'acheter':
try:
ordre = exchange.create_market_buy_order(symbole, montant)
print(f"Achetés {montant} {symbole}")
except Exception as e:
print(f"Erreur d'achat : {e}")
elif signal == 'vendre':
try:
ordre = exchange.create_market_sell_order(symbole, montant)
print(f"Vendus {montant} {symbole}")
except Exception as e:
print(f"Erreur de vente : {e}")
while True:
trader()
time.sleep(3600) # attendre 1 heure
Откликнулись
1
Оценка
Проекты
7
0%
Арбитраж
8
13%
/
75%
Просрочено
3
43%
Свободен
2
Оценка
Проекты
39
23%
Арбитраж
14
0%
/
93%
Просрочено
4
10%
Свободен
3
Оценка
Проекты
477
40%
Арбитраж
105
40%
/
24%
Просрочено
81
17%
Загружен
Опубликовал: 2 примера
4
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
5
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
Опубликовал: 8 примеров
6
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
Похожие заказы
Robot THC
100+ USD
Les positions des clôtures des signaux : La position des achats sont clôturées aux signaux de vente, et la position des ventes sont clôturées aux signaux des achats. Les positions sont clôturées aux prix du marché à l'apparition d'une nouvelle barre
Информация о проекте
Бюджет
30 - 200 USD