1. Welcome back! Thank you for being a part of this Traders Community. Let's discuss and share :)
    Selamat datang kembali! Trimakasih telah menjadi bagian dari Komunitas Trader ini. Mari berdiskusi dan berbagi :)
    Dismiss Notice

SCRIPT HEDGING 10

Discussion in 'Belajar MQL dari Nol' started by Ardian Fariz, 13 Jun 2023.

  1. Ardian Fariz

    Ardian Fariz New Member

    Equity
    Credit
    Ref Point
    Dengan script MQL4 ini, Anda dapat secara otomatis melaksanakan 10 transaksi beli atau jual saja sesuai dengan strategi trading Anda. Script ini memungkinkan Anda untuk menghindari risiko pasar yang tidak terduga dengan mengamankan posisi Anda melalui hedging.

    Berikut adalah beberapa fitur kunci dari Hedging Script - 10 Transaksi Beli atau Jual Saja:

    1. Fleksibilitas dalam Memilih Transaksi: Anda dapat memilih untuk membuka transaksi beli atau jual saja, sesuai dengan kebutuhan dan strategi trading Anda. Script ini secara otomatis mengatur jumlah transaksi beli dan jual yang seimbang.

    2. Pengelolaan Risiko yang Cermat: Dengan menentukan tingkat stop loss dan take profit, Anda dapat mengendalikan risiko Anda secara efektif. Script ini memungkinkan Anda untuk menyesuaikan jarak stop loss dan take profit sesuai dengan preferensi Anda.

    3. Penggunaan Ukuran Lot yang Konsisten: Anda dapat menentukan ukuran lot yang konsisten untuk setiap transaksi. Ini membantu menjaga konsistensi dalam manajemen risiko dan pengelolaan modal.

    4. Pelaksanaan Otomatis: Script ini berjalan secara otomatis di platform trading MetaTrader 4 (MT4), sehingga Anda tidak perlu memantau pasar secara konstan. Anda dapat memasang script ini di MT4 dan mengizinkannya untuk melaksanakan transaksi secara mandiri.

    5. Dukungan untuk Pengujian dan Pengoptimalan: Anda dapat menguji dan mengoptimalkan script ini dengan menggunakan fitur pengujian balik di platform MT4. Ini membantu Anda mengambil keputusan berdasarkan data historis dan meningkatkan efektivitas strategi trading Anda.

    Dengan menggunakan Hedging Script - 10 Transaksi Beli atau Jual Saja, Anda dapat memanfaatkan peluang di pasar dengan lebih baik, mengurangi risiko, dan meningkatkan potensi keuntungan Anda.

    Catatan: Script ini hanya menyediakan contoh dasar dan tidak memasukkan logika trading yang kompleks. Penting untuk memahami risiko trading dan mengadaptasikan script ini sesuai dengan gaya trading dan strategi Anda sendiri.

    Code:
    // Hedging Script - 10 Transaksi Beli atau Jual Saja
    // Oleh: Ardian Fariz
    // Tanggal: 2023-06-13
    
    extern double LotSize = 0.01;  // Ukuran lot yang digunakan untuk setiap transaksi
    extern int StopLoss = 50;      // Jarak stop loss dari harga pembukaan transaksi (dalam poin)
    extern int TakeProfit = 100;   // Jarak take profit dari harga pembukaan transaksi (dalam poin)
    
    int totalTransaksi = 10;  // Total transaksi yang akan dieksekusi
    
    void OnTick()
    {
        int totalPosisi = PositionsTotal();  // Jumlah posisi yang saat ini terbuka
    
        // Cek apakah jumlah posisi kurang dari total transaksi yang ditentukan
        if (totalPosisi < totalTransaksi)
        {
            // Membuka transaksi Buy
            if (totalPosisi % 2 == 0)  // Jika jumlah posisi adalah genap, maka buka transaksi Buy
            {
                double entryPrice = Ask;  // Harga pembukaan transaksi
    
                // Menentukan level stop loss dan take profit berdasarkan harga pembukaan
                double stopLossLevel = entryPrice - StopLoss * Point;
                double takeProfitLevel = entryPrice + TakeProfit * Point;
    
                // Membuka transaksi Buy dengan ukuran lot yang ditentukan
                int ticket = OrderSend(Symbol(), OP_BUY, LotSize, entryPrice, 3, stopLossLevel, takeProfitLevel);
               
                // Memeriksa apakah order telah berhasil dibuka
                if (ticket > 0)
                {
                    Print("Transaksi Buy berhasil dibuka pada harga ", entryPrice);
                }
                else
                {
                    Print("Gagal membuka transaksi Buy. Kesalahan kode: ", GetLastError());
                }
            }
            // Membuka transaksi Sell
            else  // Jika jumlah posisi adalah ganjil, maka buka transaksi Sell
            {
                double entryPrice = Bid;  // Harga pembukaan transaksi
    
                // Menentukan level stop loss dan take profit berdasarkan harga pembukaan
                double stopLossLevel = entryPrice + StopLoss * Point;
                double takeProfitLevel = entryPrice - TakeProfit * Point;
    
                // Membuka transaksi Sell dengan ukuran lot yang ditentukan
                int ticket = OrderSend(Symbol(), OP_SELL, LotSize, entryPrice, 3, stopLossLevel, takeProfitLevel);
    
                // Memeriksa apakah order telah berhasil dibuka
                if (ticket > 0)
                {
                    Print("Transaksi Sell berhasil dibuka pada harga ", entryPrice);
                }
                else
                {
                    Print("Gagal membuka transaksi Sell. Kesalahan kode: ", GetLastError());
                }
            }
        }
    }
    
     

Share This Page