Perdagangan Sistem

Menggunakan Expert Advisor untuk Mengidentifikasi Tops dan Bottoms dalam Trading di MetaTrader 4
MetaTrader4
Menggunakan Expert Advisor untuk Mengidentifikasi Tops dan Bottoms dalam Trading di MetaTrader 4

Ketika kita berbicara tentang trading, salah satu strategi yang sering dipakai adalah mengidentifikasi tops dan bottoms dalam tren. Di sini, kita akan membahas tentang penggunaan Expert Advisor (EA) yang dapat membantu kita melakukan hal ini di MetaTrader 4. EA ini bekerja dengan cara membeli saat terjadi low baru dalam tren turun, dan kondisi ini diperkuat dengan indikator RSI yang menunjukkan oversold. Terdapat beberapa input yang perlu diperhatikan untuk menentukan rentang dan kualitas tren, termasuk rentang pengamatan berapa banyak candle yang terlibat. Berikut adalah beberapa parameter penting yang perlu diperhatikan: Hitung jumlah candle sebelumnya, periode pengamatan untuk kondisi tren. Hitung pips sebelumnya, rentang minimum pips yang diperhatikan. Kualitas tren dinilai dari 1 hingga 10, di mana 1 berarti tren yang longgar dan 10 berarti tren yang berkualitas tinggi. Stop loss ditempatkan dalam pips, dan target profit adalah persentase dari stop loss. Contoh: 100 berarti rasio risiko-untung 1:1, 200 berarti 1:2, dan seterusnya. Lots diatur pada 0.01, bersifat variabel. Periode RSI diatur pada 14, bersifat variabel, dengan level oversold dan overbought diatur pada 40/60 yang juga bersifat variabel. Parameter preset mungkin tidak selalu menguntungkan, jadi banyak input yang perlu dioptimalkan. Abaikan input 17 takeprofitinpips yang diatur pada 5 pips.  

2021.08.30
Lebih Banyak Trading Setelah Break Even - Strategi untuk MetaTrader 4
MetaTrader4
Lebih Banyak Trading Setelah Break Even - Strategi untuk MetaTrader 4

Halo para trader! Kali ini kita akan membahas tentang salah satu fitur menarik dari Expert Advisor yang dapat membantu kita dalam mengelola trading, terutama setelah mencapai break even. Fungsi Penghitung Order Salah satu keunggulan dari EA ini adalah fungsi penghitung order. Berikut adalah potongan kode yang akan kita bahas: int OrdersCounter()   {    int counter=0; //---    for(int i=OrdersTotal()-1; i>=0; i--)       if(OrderSelect(i,SELECT_BY_POS))          if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) // jika order dibuka oleh EA ini            { //--- jika break even sudah terjadi    /* Untuk buy hanya jika StopLoss sama atau lebih tinggi dari Harga Buka. Catatan: Implementasi ini tidak cocok jika Anda memiliki Pending Orders. Hanya cocok untuk buy dan sell saja. */             double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();             if(!XBreakeven) // Jika hanya Break Even dan trailing stop belum aktif'               {                counter++; // hitung posisi               }            }    return counter;   } Pada dasarnya, kita hanya menghitung order yang belum memiliki stoploss yang sama atau lebih tinggi dari harga buka untuk buy, dan di bawah harga buka untuk sell. Singkatnya, kita menghitung semua order yang belum mencapai break even atau trailing stop belum melindungi harga buka. double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();             if(!XBreakeven) // Jika hanya Break Even dan trailing stop belum aktif' Dari situ, kita membuat penghitung yang mengembalikan nilai yang akan kita gunakan untuk membatasi jumlah posisi maksimum kita, yang dalam contoh ini kita atur menjadi 1 order pada satu waktu.    if(OrdersCounter()<MaximumOrders) Jadi, setiap kali break even terjadi, fungsi ini akan mengabaikan perhitungan tersebut. Dengan begitu, karena kita hanya memiliki satu posisi dalam contoh ini, fungsi ini akan mengembalikan nol dan boom, kita buka lagi penjualan dan proses ini berlanjut. Fungsi Break Even Ini semua tidak akan mungkin terjadi jika saya tidak membuat fungsi break even, berikut adalah contohnya: void BreakEvenFunction()   { //---    for(int i=OrdersTotal()-1; i>=0; i--)       if(OrderSelect(i,SELECT_BY_POS))          if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())            { // untuk buy jika Bid di atas Harga Buka + pip Break Even, sebaliknya untuk sell             double xHybrid = OrderType()==OP_BUY ? (Bid>OrderOpenPrice()+BreakevenPips*_Point && OrderStopLoss()<OrderOpenPrice()) : (Ask<OrderOpenPrice()-BreakevenPips*_Point && OrderStopLoss()>OrderOpenPrice());             /* Hanya untuk buy jika StopLoss sama atau lebih tinggi dari Harga Buka, sebaliknya untuk sell */             if(xHybrid)               {                bool modfy = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);               }            }   } Gimana, tertarik untuk mencobanya?

2021.07.13
Kerangka Validate Me - Solusi Robot Trading untuk MetaTrader 4
MetaTrader4
Kerangka Validate Me - Solusi Robot Trading untuk MetaTrader 4

Kerangka Validate Me Halo para trader! Kali ini saya ingin berbagi tentang bagaimana cara membuat robot trading menggunakan perintah beli dan jual di pasar dengan pendekatan validasi pasar. Kerangka ini mencakup beberapa pemeriksaan yang harus dilalui oleh robot trading sebelum dipublikasikan di pasar. Catatan: Ini untuk tujuan edukasi. Contoh Kode untuk Beli ask=MarketInfo(_Symbol,MODE_ASK);          bid=MarketInfo(_Symbol,MODE_BID);          sl=(OrderStopPips==0)?0.0:bid-ExtOrderStop;          if(sl!=0.0 && ExtOrderStop<StopLevel)             sl=bid-StopLevel;          tp=(OrderTakePips==0)?0.0:ask+ExtOrderTake;          if(tp!=0.0 && ExtOrderTake<StopLevel)             tp=ask+StopLevel;          GetLot=CheckVolumeValue(Lots);          if(!CheckStopLoss_Takeprofit(OP_BUY,ExtOrderStop,ExtOrderTake))             return;          if(CheckMoneyForTrade(GetLot,OP_BUY))             order=OrderSend(_Symbol,OP_BUY,GetLot,ask,10,sl,tp,"FrameWork",678,0,Blue); Input Kerangka

2021.06.22
Menggunakan Dual Stop Loss: Kombinasi HIDDEN dan REGULAR di MetaTrader 4
MetaTrader4
Menggunakan Dual Stop Loss: Kombinasi HIDDEN dan REGULAR di MetaTrader 4

Hal pertama yang perlu diperhatikan oleh trader saat membuka posisi baru adalah manajemen uang. Salah satu cara yang sering digunakan trader untuk mengontrol risiko dan mengelola modal adalah dengan menetapkan batas kerugian tertentu untuk posisi mereka. Banyak trader beranggapan bahwa ketika mereka mengatur Stop Loss (atau bahkan Take Profit) untuk sebuah posisi dan memasukkan harga ini di jendela modifikasi posisi, server broker wajib menutup posisi mereka segera setelah harga mencapai batas tersebut. Namun, kenyataannya tidaklah selalu demikian. Ini tergantung pada jenis akun yang Anda miliki di broker Anda. Di akun ECN, ketika Anda memberikan harga kepada broker sebagai Stop Loss atau Take Profit, broker akan menutup posisi Anda pada harga pertama yang tersedia setelah harga mencapai batas tersebut. Jika Anda tidak setuju dengan hal ini, coba periksa riwayat trading Anda lebih teliti. Anda akan melihat bahwa beberapa order Anda ditutup pada harga yang berbeda dari yang Anda tetapkan, sehingga Anda mengalami kerugian lebih besar atau bahkan profit lebih banyak dari yang Anda harapkan. Hal ini disebabkan oleh SLIPPAGE. Selain itu, beberapa trader percaya bahwa batas kerugian tidak perlu ditentukan secara akurat untuk broker. Dari pemikiran ini lahirlah HIDDEN Stop Loss, yang dirancang untuk tujuan tersebut. Sekarang Anda bisa menggunakan kedua HIDDEN dan REGULAR Stop Loss bersamaan. Anda bisa dengan mudah mengatur REGULAR Stop Loss untuk posisi Anda seperti biasa. Tidak masalah apakah Anda menggunakan robot atau trading secara manual. Cukup jalankan robot ini di chart terpisah (apa saja) untuk mengelola semua posisi Anda. Nilai input menentukan jarak antara HIDDEN dan REGULAR Stop Loss. Perhatikan bahwa nilai ini ditentukan dalam point, bukan pip.

2021.04.23
Pengenalan Scalper Assistant v1.0: Asisten Scalping Untuk MetaTrader 4
MetaTrader4
Pengenalan Scalper Assistant v1.0: Asisten Scalping Untuk MetaTrader 4

Mengapa Scalping Menjadi Populer di Kalangan Trader? Scalping adalah salah satu strategi trading yang paling banyak diminati di seluruh dunia. Banyak trader yang sudah mencobanya, bahkan mungkin Anda salah satunya. Biasanya, seorang scalper melakukan lebih dari 10 transaksi dalam sehari. Nah, dengan banyaknya transaksi tersebut, pengaturan Stop Loss dan Take Profit untuk setiap trade bisa jadi sangat membosankan. Terlebih jika strategi Anda melibatkan beberapa instrumen keuangan dan manajemen Break Even juga. Mengelola semua order ini bisa membuat Anda kewalahan dan sering kali berujung pada kesalahan. Apalagi jika Anda trading di Time Frame yang lebih rendah dan di banyak pasangan mata uang, pergerakan harga yang cepat bisa terjadi saat Anda meninggalkan meja untuk secangkir teh. Tentu saja, Anda tidak ingin melewatkan kesempatan untuk Break Even! Namun, risiko terbaliknya situasi dan mengubah trading yang menguntungkan menjadi kerugian selalu menghantui pikiran. Menggunakan Scalper Assistant v1.0 Dengan menggunakan Scalper Assistant ini, Anda bisa dengan mudah menentukan besaran Stop Loss dan Take Profit untuk setiap transaksi. Begitu Anda membuka trade, asisten ini secara otomatis mengatur nilai awal. Jika harga bergerak cukup jauh ke arah yang Anda inginkan, trade Anda akan menjadi Risk-Free atau Break Even. Semua nilai input dalam program ini menggunakan POINT (bukan PiP). extern double WhenToMoveToBE - Anda menentukan berapa banyak poin harga yang harus terpisah dari titik masuk order, agar EA bisa mengatur order ke status Break Even. extern double BEAmount - Anda mengatur jarak Stop Loss dari titik masuk.

2021.04.23
Menutup Order Berdasarkan Target Profit atau Cut Loss di MetaTrader 4
MetaTrader4
Menutup Order Berdasarkan Target Profit atau Cut Loss di MetaTrader 4

Halo, sobat trader! Kali ini kita akan membahas tentang penggunaan Expert Advisor atau EA untuk menutup order berdasarkan target profit atau cut loss di MetaTrader 4. Ini adalah alat yang sangat berguna untuk membantu kita dalam mengelola risiko trading. Apa yang Perlu Dipersiapkan? Ada tiga input yang perlu kita siapkan sebelum menggunakan EA ini: Target Profit Cut Loss Magic Number extern    double         inTargetProfitMoney     = 10;       //Target Profit ($) extern    double         inCutLossMoney          = 0.0      //Cut Loss ($) extern    int            inMagicNumber           = 0        //Magic Number Bagaimana Cara Kerjanya? Saat EA ini dijalankan, pertama-tama akan memanggil fungsi OnInit(). Di sini kita akan memverifikasi input dan inisialisasi variabel: int OnInit()   { //---    if(inTargetProfitMoney <= 0)      {       Alert("Input tidak valid");       return(INIT_PARAMETERS_INCORRECT);      }    inCutLossMoney = MathAbs(inCutLossMoney) * -1; //---    return(INIT_SUCCEEDED);   } Setiap kali terjadi pergerakan harga (tick), fungsi OnTick() akan dipanggil: void OnTick()   { //---    double   tFloating = 0.0;    int tOrder  = OrdersTotal();    for(int i=tOrder-1; i>=0; i--)      {       if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))         {          if(OrderMagicNumber() == inMagicNumber)            {             tFloating   += OrderProfit()+OrderCommission() + OrderSwap();            }         }      }    if(tFloating >= inTargetProfitMoney || (tFloating <= inCutLossMoney && inCutLossMoney < 0))      {       fCloseAllOrders();      }   } Di dalam fungsi OnTick, EA ini akan terus menghitung total profit atau loss. Jika target profit atau batas maksimum kerugian tercapai, semua order yang memenuhi syarat akan ditutup. void fCloseAllOrders()   {    double   priceClose = 0.0;    int tOrders = OrdersTotal();    for(int i=tOrders-1; i>=0; i--)      {       if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))         {          if(OrderMagicNumber() == inMagicNumber && (OrderType() == OP_BUY || OrderType() == OP_SELL))            {             priceClose = (OrderType()==OP_BUY)?MarketInfo(OrderSymbol(), MODE_BID):MarketInfo(OrderSymbol(), MODE_ASK);             if(!OrderClose(OrderTicket(), OrderLots(), priceClose, slippage, clrGold))               {                Print("PERINGATAN: Penutupan Gagal");               }            }         }      }   } Kesimpulan Dengan menggunakan EA ini, kita dapat lebih mudah mengelola trading kita dengan menetapkan target profit dan cut loss yang jelas. Jika ada pertanyaan atau ingin berbagi kode MQL4 lebih lanjut, yuk gabung di t.me/codeMQL.

2021.03.31
Awal Sebelumnya 1 2 3 4 5 6 7 8 9 10 11 Berikutnya Akhir