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
Comentários
0Ainda não há comentários.
Entre para participar da conversa.