💰 Menghabiskan Seluruh Deposit Kripto

Hari ini kita memiliki proyek jhonwick547/trading_bot.
Sekilas — ini adalah klaim serius untuk sukses. Bot trading otomatis untuk Binance, ditulis dalam Python. Namun kenyataannya — ini adalah panduan tentang bagaimana tidak boleh menulis perangkat lunak keuangan. Jika Anda menjalankannya di akun sungguhan, pasar akan melahap Anda.

Apa yang mengerikan? 🤡

1️⃣Machine Learning Schrödinger
Dalam kode, dengan bangga diimpor sklearn dan dimuat model:
self.model = joblib.load(model_path)

Tapi di metode generate_signals... model tidak pernah digunakan. 🤡
Sinyal dihasilkan melalui serangkaian if level kelas 5: "Jika RSI < 60 dan MACD naik — beli".
Untuk apa Random Forest? Mungkin agar kipas laptop berdengung lebih meyakinkan.

2️⃣ Balapan Mematikan
Lihat fungsi execute_trade.
1. Bot mengirim order pasar (create_market_buy_order).
2. Bot mencoba memasang Stop Loss dan Take Profit dengan permintaan terpisah.

Pertanyaan sejuta dolar: apa yang terjadi jika antara langkah 1 dan 2 internet Anda putus, skrip crash, atau Binance mengembalikan error API?
Jawaban: Anda akan memiliki posisi terbuka tanpa stop loss. Satu candle ke arah yang salah — dan selamat tinggal, likuidasi.
Dalam sistem normal, mereka menggunakan OCO order (One Cancels the Other) atau mengirim grid order secara batch agar entry dan stop bersifat atomik (atau setidaknya sedekat mungkin).

3️⃣ Matematika yang Tidak Berfungsi
Fungsi perhitungan posisi calculate_position_size:
risk_amount = balance * self.balance_pct  # 10% dari deposit
position_size = risk_amount / (entry_price - stop_loss)

Penulis mencampuradukkan risiko per trade dan volume entry.
Jika entry_price dekat dengan stop_loss, penyebut mendekati nol, dan ukuran posisi melambung ke luar angkasa. Ada min(), tapi logika perhitungan volume dari risiko tetap diimplementasikan dengan kacau. Akibatnya, Anda berisiko dengan receh atau seluruh deposit, tergantung volatilitas.

4️⃣ Pekerjaan Ganda
Dalam loop start_trading, bot mengunduh candle (fetch_data) dan menghitung indikator untuk memeriksa sinyal.
Jika ada sinyal, ia memanggil execute_trade, di mana... lagi-lagi mengunduh candle dan menghitung indikator.
Mungkin agar Binance lebih cepat memblokir IP karena permintaan berlebih.

5️⃣ Hardcode Kunci
Di if __name__ == "__main__": kunci disarankan untuk ditulis langsung di kode.
api_key = 'YOUR_API_KEY'
Jangan pernah. Dengar? Jangan pernah menyimpan rahasia di kode. Gunakan .env.

👨🏻‍⚖️ Vonis:
Secara lahiriah mirip bot trading, tapi pada dasarnya — generator kerugian acak.

#goreng_kode