import requests
from telegram import Bot
# Ganti "TOKEN_BOT_ANDA" dengan token akses bot Telegram yang Anda dapatkan dari BotFather
TOKEN = "6111788555:AAE3d570Q81lGQpzh-I2V8oy1blbYombSEs"
bot = Bot(token=TOKEN)
# API Forex
API_URL = "https://www.freeforexapi.com/api/live"
SYMBOL = "GBPUSD"
# Fungsi untuk mendapatkan harga GBP/USD dari API Forex
def get_price():
params = {"pairs": SYMBOL}
response = requests.get(API_URL, params=params)
data = response.json()
return data["rates"][SYMBOL]["rate"]
# Fungsi untuk melakukan analisis Moving Average
def moving_average_strategy():
# Mendapatkan harga terbaru GBP/USD
price = float(get_price())
# Contoh penggunaan Moving Average dengan periode 50 dan 200
ma_50 = 50 # Ganti dengan nilai Moving Average 50 periode
ma_200 = 200 # Ganti dengan nilai Moving Average 200 periode
# Sinyal Perdagangan berdasarkan persilangan Moving Average
if price > ma_50 and price > ma_200:
return "Sinyal Beli"
elif price < ma_50 and price < ma_200:
return "Sinyal Jual"
else:
return "Tidak ada Sinyal"
# Fungsi untuk mengirimkan sinyal perdagangan melalui bot Telegram
def send_trade_signal():
signal = moving_average_strategy()
bot.send_message(chat_id=CHAT_ID, text=signal)
def main():
# Ganti CHAT_ID dengan ID chat pribadi atau grup tempat Anda ingin menerima sinyal perdagangan
# Anda dapat menemukan CHAT_ID dengan mengirimkan pesan apa pun ke bot dan menjalankan kode berikut:
# for update in bot.get_updates():
# print(update.message)
CHAT_ID = "CHAT_ID_ANDA"
# Kirim sinyal perdagangan setiap beberapa saat
# Ganti INTERVAL dengan interval waktu (dalam detik) sesuai keinginan Anda
INTERVAL = 300 # Contoh: 5 menit
while True:
try:
send_trade_signal()
time.sleep(INTERVAL)
except Exception as e:
print("Error:", e)
if __name__ == "__main__":
main()