Perdagangan Sistem

Manajer Risiko EA: Solusi Cerdas untuk Trading di MetaTrader 4
MetaTrader4
Manajer Risiko EA: Solusi Cerdas untuk Trading di MetaTrader 4

Untuk hasil terbaik, Anda perlu melakukan analisis teknikal (TA) sendiri. Anda menentukan arah mana yang diinginkan untuk EA (Expert Advisor) melakukan trading, bisa ambil posisi beli atau jual, namun fungsi hedging tidak akan berfungsi. EA akan menunggu hingga terjadinya setup dan melakukan trading untuk Anda. Parameter Level dan Length berfungsi untuk mengatur level dan panjang pullback. Semakin panjang Length, semakin banyak pula yang akan di-scalping, dan semakin besar Level, semakin dalam pullback yang akan dicari. Close PL adalah batas maksimal floating PL sebelum EA menutup semua posisi. Profit limit dan risk limit adalah parameter yang perlu Anda atur untuk menentukan seberapa banyak profit atau risiko yang ingin dicapai pada sinyal yang diberikan. Parameter modal akan diatur berdasarkan saldo Anda sebelum EA diterapkan. Jika Anda memiliki floating loss atau profit, Anda mungkin ingin mengubahnya, tetapi nilai default 0 akan mengasumsikan saldo awal Anda sebelum EA diterapkan. Jika Anda trading dengan beberapa pasangan mata uang, fungsi hedging tidak akan berfungsi, jadi tidak akan ada posisi yang di-hedge. Pastikan untuk mematikan fungsi Multipairtrading jika Anda hanya trading satu pasangan dan ingin menggunakan fungsi hedging. Fungsi hedging akan meng-hedge posisi Anda setelah hedgelevel tercapai, hedgelevel berarti persentase risiko yang masih Anda miliki, dan sesuai dengan rasio yang ditentukan. Parameter Maxsize adalah ukuran posisi terbesar yang akan diambil EA, sedangkan Layers adalah jumlah posisi yang ingin Anda bagi dari Maxsize. Misalnya, jika Anda ingin membeli 1 lot dari instrumen dan ingin melakukan scaling sebanyak 10 kali, maka Maxsize = 1 dan Layers = 10.

2023.04.08
Mengoptimalkan Trading dengan Algoritma Grid di Pasar Volatil - Panduan untuk MetaTrader 4
MetaTrader4
Mengoptimalkan Trading dengan Algoritma Grid di Pasar Volatil - Panduan untuk MetaTrader 4

Sobat trader, kali ini kita akan bahas tentang algoritma Grid Trading yang bisa jadi senjata ampuh di pasar yang volatil. Algoritma ini dirancang agar bisa membantu kita meraih profit di tengah fluktuasi harga yang tajam. Parameter Input yang Perlu Diketahui Ada beberapa parameter yang perlu kita atur: Tp: Ini adalah angka yang menunjukkan target profit. Robot akan mengambil profit ketika Tp x Jumlah Investasi tercapai. Disarankan untuk menggunakan nilai antara 0,01 hingga 0,1. SlowMovingAverage: Ini adalah periode dari moving average yang berfungsi untuk menentukan arah tren. Semakin tepat kita mengaturnya, semakin baik keputusan trading kita. Multiplier: Faktor ini digunakan untuk menentukan volume order berikutnya. Order selanjutnya di Grid akan ditempatkan dengan Multiplier x Ukuran Volume Order Terakhir. TimeFrame: Ini adalah kerangka waktu yang kita gunakan, disarankan menggunakan 1 jam (60 menit) atau 15 menit. Fungsi dalam Expert Advisor Expert Advisor (EA) ini dilengkapi dengan berbagai fungsi penting: TotalOrderLots(): Menghitung semua jumlah lot yang digunakan. CalcMaxLot(): Menghitung jumlah maksimum lot yang bisa kita tradingkan. CalcGridLot(): Menghitung lot awal berdasarkan parameter yang diberikan untuk suatu instrumen. Bearish dan Bullish Engulfing: Fungsi ini akan menghasilkan nilai true jika pola candlestick tertentu terjadi. OpenOrderProfits: Menghitung semua profit dari order yang terbuka. CloseAllOrders: Menutup semua order dengan melakukan pengecekan berkali-kali. Penempatan Order Grid EA ini akan menempatkan order grid berdasarkan nilai ATR (Average True Range). Dengan cara ini, kita bisa memanfaatkan volatilitas pasar untuk mendapatkan keuntungan yang maksimal. Jadi, siapkan strategi kalian dan manfaatkan algoritma ini untuk mengoptimalkan trading di pasar yang tidak menentu. Selamat trading!

2023.01.27
AK-47 Scalper EA: Panduan Lengkap untuk MetaTrader 4
MetaTrader4
AK-47 Scalper EA: Panduan Lengkap untuk MetaTrader 4

1. Parameter Input #define ExtBotName "AK-47 Scalper EA" // Nama Bot #define  Version "1.00" //--- parameter input--- extern string  EASettings        = "---------------------------------------------"; //-------- <Pengaturan EA> -------- input int      InpMagicNumber    = 124656;   //Nomor Keajaiban extern string  TradingSettings   = "---------------------------------------------"; //-------- <Pengaturan Trading> -------- input double   Inpuser_lot       = 0.01;     //Lots input double   InpSL_Pips        = 3.5;      //Stoploss (dalam Pips) input double   InpMax_spread     = 0.5;      //Spread maksimum yang diizinkan (dalam Pips) (0 = mengambang) extern string  MoneySettings     = "---------------------------------------------"; //-------- <Pengaturan Uang> -------- input bool     isVolume_Percent  = true;     //Izinkan Persentase Volume input double   InpRisk           = 3        //Persentase Risiko dari Saldo (%) input string   TimeSettings      = "---------------------------------------------"; //-------- <Pengaturan Waktu Trading> -------- input bool     InpTimeFilter     = true      //Filter Waktu Trading input int      InpStartHour      = 2         //Jam Mulai input int      InpStartMinute    = 30        //Menit Mulai input int      InpEndHour        = 21        //Jam Selesai input int      InpEndMinute      = 0         //Menit Selesai 2. Inisialisasi Variabel Lokal //--- Variabel int      Pips2Points;               // slippage  3 pips    3=points    30=points double   Pips2Double;               // Stoploss 15 pips    0.015      0.0150 int      InpMax_slippage   = 3;     // Maksimal slippage yang diizinkan_Pips. bool     isOrder           = false; // hanya buka 1 order int      slippage; string   strComment        = ""; 3. Kode Utama a/ Fungsi inisialisasi Expert int OnInit()   { //---      //Deteksi 3 atau 5 digit    //Pip dan point    if (Digits % 2 == 1)    {       Pips2Double  = _Point*10;       Pips2Points  = 10;       slippage = 10* InpMax_slippage;    }    else    {           Pips2Double  = _Point;       Pips2Points  =  1;       slippage = InpMax_slippage;    }    //---    return(INIT_SUCCEEDED);   } b/ Fungsi tick Expert void OnTick()   { //---      if(IsTradeAllowed() == false)      {       Comment("AK-47 EA\nTrading tidak diizinkan.");       return;      }             MqlDateTime structTime;        TimeCurrent(structTime);        structTime.sec = 0;               //Set waktu mulai        structTime.hour = InpStartHour;        structTime.min = InpStartMinute;              datetime timeStart = StructToTime(structTime);               //Set waktu Selesai        structTime.hour = InpEndHour;        structTime.min = InpEndMinute;        datetime timeEnd = StructToTime(structTime);               double acSpread = MarketInfo(Symbol(), MODE_SPREAD);        StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL);              strComment = "\n" + ExtBotName + " - v." + (string)Version;       strComment += "\nWaktu GMT = " + TimeToString(TimeGMT(),TIME_DATE|TIME_SECONDS);       strComment += "\nWaktu Trading = [" + (string)InpStartHour + "h" + (string)InpStartMinute + " --> " +  (string)InpEndHour + "h" + (string)InpEndMinute + "]";              strComment += "\nSpread Saat Ini = " + (string)acSpread + " Points";       strComment += "\nStoppLevel Saat Ini = " + (string)StopLevel + " Points";              Comment(strComment);          //Perbarui Nilai       UpdateOrders();              TrailingStop();              //Cek Waktu Trading       if(InpTimeFilter)       {          if(TimeCurrent() >= timeStart && TimeCurrent() < timeEnd)          {             if(!isOrder) OpenOrder();          }       }       else       {          if(!isOrder) OpenOrder();       }   } 3.1 Menghitung sinyal untuk mengirimkan order void OpenOrder(){       //int OrdType = OP_SELL;//-1;    double TP = 0;    double SL = 0;    string comment = ExtBotName;    //Menghitung Lots    double lot1 = CalculateVolume();       //if(OrdType == OP_SELL){       double OpenPrice = NormalizeDouble(Bid - (StopLevel * _Point) - (InpSL_Pips/2) * Pips2Double, Digits);       SL = NormalizeDouble(Ask + StopLevel * _Point + InpSL_Pips/2 * Pips2Double, Digits);              if(CheckSpreadAllow())                                    //Cek Spread       {          if(!OrderSend(_Symbol, OP_SELLSTOP, lot1, OpenPrice, slippage, SL, TP, comment, InpMagicNumber, 0, clrRed))          Print(__FUNCTION__,"--> Kesalahan OrderSend ",GetLastError());       }    //} } 3.2 Menghitung Volume double CalculateVolume()   {    double LotSize = 0;    if(isVolume_Percent == false)      {       LotSize = Inpuser_lot;      }    else      {       LotSize = (InpRisk) * AccountFreeMargin();       LotSize = LotSize /100000;       double n = MathFloor(LotSize/Inpuser_lot);       //Comment((string)n);       LotSize = n * Inpuser_lot;       if(LotSize < Inpuser_lot)          LotSize = Inpuser_lot;       if(LotSize > MarketInfo(Symbol(),MODE_MAXLOT))          LotSize = MarketInfo(Symbol(),MODE_MAXLOT);       if(LotSize < MarketInfo(Symbol(),MODE_MINLOT))          LotSize = MarketInfo(Symbol(),MODE_MINLOT);      }    return(LotSize);   } 3.3 EA memiliki fungsi "trailing Stop", SL akan berubah setiap kali harga berubah (turun) void TrailingStop()   {    for(int i = OrdersTotal() - 1; i >= 0; i--)      {       if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))         {          if((OrderMagicNumber() == InpMagicNumber) && (OrderSymbol() == Symbol()))   //_Symbol))            {             //Untuk Order Jual             if(OrderType() == OP_SELL)               {                   //--Menghitung SL ketika harga berubah                   double SL_in_Pip = NormalizeDouble(OrderStopLoss() - (StopLevel * _Point) - Ask, Digits) / Pips2Double;                   if(SL_in_Pip > InpSL_Pips){                         double newSL = NormalizeDouble(Ask + (StopLevel * _Point) + InpSL_Pips * Pips2Double, Digits);                         if(!OrderModify(OrderTicket(), OrderOpenPrice(), newSL, OrderTakeProfit(), 0, clrRed))                         {                            Print(__FUNCTION__,"--> Kesalahan OrderModify ",GetLastError());                         {                           continue;                                                                                 }                         }             }                          //Untuk Order SellStop             else if(OrderType() == OP_SELLSTOP)               {                   double SL_in_Pip = NormalizeDouble(OrderStopLoss() - (StopLevel * _Point) - Ask, Digits) / Pips2Double;                                      if(SL_in_Pip < InpSL_Pips/2){                      double newOP = NormalizeDouble(Bid - (StopLevel * _Point) - (InpSL_Pips/2) * Pips2Double, Digits);                      double newSL = NormalizeDouble(Ask + (StopLevel * _Point) + (InpSL_Pips/2) * Pips2Double, Digits);                                           if(!OrderModify(OrderTicket(), newOP, newSL, OrderTakeProfit(), 0, clrRed))                         Print(__FUNCTION__,"--> Kesalahan Modify PendingOrder!", GetLastError());                         continue;                            }                           }                           }                                    }     }   }

2023.01.14
XP Forex Trade Manager MT4: Solusi Cerdas untuk Manajemen Trading Anda
MetaTrader4
XP Forex Trade Manager MT4: Solusi Cerdas untuk Manajemen Trading Anda

Halo para trader! Pernahkah Anda merasa kesulitan dalam mengelola order terbuka di MetaTrader 4? Jangan khawatir, Forex Trade Manager MT4 hadir untuk menyederhanakan proses tersebut! Dengan alat ini, setiap kali Anda membuka order baru, manajer ini secara otomatis akan mengatur Stop Loss dan Take Profit untuk Anda. Selain itu, ketika harga bergerak, program ini dapat menggeser Stop Loss ke Break Even (artinya stop loss sama dengan harga buka) atau terus-menerus menggeser Stop Loss (dikenal sebagai Trailing Stop) untuk melindungi keuntungan Anda. Forex Trade Manager ini dapat mengontrol order hanya untuk simbol saat ini (di mana EA bekerja) atau untuk semua order yang terbuka, tanpa memandang simbol, bahkan bisa menyembunyikan Stop Loss dan Take Profit dari broker. Ini adalah strategi manajemen untuk trading manual yang dibuka baik di semua simbol atau hanya simbol pada chart saat ini. Fitur Utama Forex Trade Manager MT4 Pengaturan Stop Loss dan Take Profit: Anda bisa mengatur SL dan TP dalam pips. Fungsi Trailing Stop: Menyesuaikan SL seiring pergerakan harga. Break Even: Memindahkan SL ke BE pada jarak yang dipilih. Stop Loss dan Take Profit dapat dikelola secara standar oleh broker atau dalam stealth mode – yang tersembunyi dari broker. Parameter yang Dapat Disesuaikan “SLTP Params” Stop Loss: Stop loss dalam pips untuk trading. Take Profit: Take profit dalam pips untuk trading. “Break Even” UseBreakEven (true/false): Mengizinkan penggunaan fungsi break-even hanya untuk perdagangan yang terbuka. BEActivation: Keuntungan dalam pips saat fungsi break-even diaktifkan. BELevel: Jarak tambahan dari BE dalam pips ketika SL ditempatkan oleh fungsi break-even. “Trailing Stop” UseTrailingStop (true/false): Mengizinkan penggunaan fungsi trailing stop hanya untuk perdagangan yang terbuka. TSStart: Keuntungan dalam pips saat fungsi trailing stop diaktifkan. TSStep: Perbedaan minimum dalam pips antara SL baru dan saat ini untuk memungkinkan pergerakan SL oleh fungsi trailing stop. TSDistance: Jarak dari harga saat ini dalam pips saat SL ditempatkan oleh fungsi trailing stop. “Behavior” StealthMode (true/false): Menyembunyikan level SL/TP dari broker, dan EA menutup perdagangan pada level tersebut secara programatis. OnlyCurrentPair (true/false): Mengizinkan manajemen perdagangan hanya dari simbol chart saat ini (true) atau dari semua pasangan (false). Info: Semua parameter untuk perdagangan dan fungsi dapat disesuaikan dalam pengaturan EA. Forex Trade Manager juga menampilkan informasi tentang keuntungan/kerugian harian saat ini dalam pips dan mata uang akun Anda di chart.

2023.01.10
Manajemen Trading Sederhana dengan XP Forex Trade Manager Grid MT4
MetaTrader4
Manajemen Trading Sederhana dengan XP Forex Trade Manager Grid MT4

Halo, para trader! Kali ini kita akan membahas salah satu alat yang bisa membantu memudahkan manajemen trading kamu, yaitu Forex Trade Manager Grid MT4. Dengan alat ini, kamu bisa lebih mudah mengelola posisi dan mencapai target profit yang diinginkan. Caranya cukup sederhana: kamu hanya perlu membuka posisi pertama dengan Take Profit, jalankan EA (yang sering kita sebut sebagai Robot Trading), dan atur parameter profit (dalam pips) yang ingin kamu capai. Setelah itu, EA ini akan mengelola posisi kamu dan mengumpulkan jumlah pips sesuai yang ditentukan. Ini adalah strategi untuk mengatur trading manual yang sudah dibuka pada pasangan mata uang saat ini. Strategi ini menambah posisi pada trading yang sudah dibuka dengan manajemen grid (dengan jarak tertentu dalam pips antara trading) hingga maksimal 15 trading (atau kurang). Untuk tiga trade pertama, masing-masing akan dikelola dengan Take Profit yang berbeda, sedangkan setelah trade keempat, EA akan menutup seluruh grid pada level umum (break-even). Setelah menutup trade pada TP, kamu bisa memperbarui posisi. Siklus ini bisa ditutup jika kerugian melebihi persentase risiko saldo yang diperbolehkan. Parameter: Parameter Trade Tambahan: AddNewTradeAfter – jarak dalam pips dari trade terakhir setelah trade ditambahkan ke grid Take Profit TakeProfit1Total (angka) – total TP dalam pips yang dibutuhkan dari posisi pertama TakeProfit1Partitive – TP awal dalam pips untuk posisi pertama dalam siklus TakeProfit1Offset – jarak minimum dalam pips dari TP posisi pertama yang terakhir ditutup yang diperlukan untuk memperbarui trade pertama ini TakeProfit 2/3 – TP individual dalam pips untuk posisi kedua/keseluruhan posisi dalam siklus TakeProfit 4/5/6/...15Total – total TP dalam pips dari semua posisi dalam siklus (untuk 4 atau lebih trade yang dibuka) Parameter Trade: MaxOrders – jumlah maksimum trade yang diperbolehkan dalam grid Risk Balance % – kerugian maksimum yang diperbolehkan sebagai persentase dari saldo akun (menutup semua posisi yang dibuka) Lots – ukuran lot untuk trade yang dibuka oleh EA Slippage – slippage yang diperbolehkan dalam poin Info: Semua parameter untuk trading dan fungsi dapat diatur dalam parameter EA. Forex Trade Manager Grid juga menampilkan informasi tentang profit/kerugian dari siklus saat ini dalam pips dan mata uang akun di chart.

2023.01.10
Strategi Mean Reversion: Solusi Cerdas untuk Trading di MetaTrader 4
MetaTrader4
Strategi Mean Reversion: Solusi Cerdas untuk Trading di MetaTrader 4

Strategi Mean Reversion adalah cara yang sangat efektif untuk trading, terutama pada pasangan forex utama di timeframe harian. Mari kita bahas beberapa hal penting yang perlu Anda ketahui! Hal yang Perlu Diperhatikan Selalu coba di akun demo terlebih dahulu. EA ini hanya melakukan trading berdasarkan harga pada candle yang terbuka! Jika Anda tidak ingin meningkatkan ukuran lot saat mengalami kerugian, atur: IncreaseFactor=0. Pengaturan EA Berikut adalah beberapa pengaturan yang bisa Anda sesuaikan: Use_TP_In_Money - Gunakan Take Profit dalam bentuk uang (nilai: true/false). TP_In_Money - Take Profit dalam bentuk uang (nilai: 10-100). Use_TP_In_percent - Gunakan Take Profit dalam persen (nilai: true/false). TP_In_Percent - Take Profit dalam persen (nilai: 10-100). ------------[Trailing Stop Uang untuk Banyak Trade]---------------------- Enable_Trailing - Aktifkan trailing dengan uang (nilai: true/false). Take Profit dalam uang (dalam mata uang saat ini) (nilai: 25-200). Stop Loss dalam uang (dalam mata uang saat ini) (nilai: 1-20). -------------------------------------------------------------------------------------- Exit - Tutup trade jika arah tren berlawanan dan kontrol drawdown (nilai: true/false). BarsToCount - Jumlah bar yang dihitung (nilai: 1-20). Lots - Ukuran lot (nilai: 0.01-1). Lots size Exponent (nilai: 1.01-2). IncreaseFactor - Seberapa banyak untuk meningkatkan lot dari total margin jika Anda mengalami kerugian (nilai: 0.001-0.1). Stop_Loss - Stop Loss (nilai: 30-500). /atur nilai 600 untuk Banyak Trade. MagicNumber - Nomor ajaib (nilai: 1-100000). TakeProfit - Take Profit (nilai: 50-200). /atur nilai 600 untuk Banyak Trade. FastMA - Rata-rata bergerak cepat (nilai: 1-20). SlowMA - Rata-rata bergerak lambat (nilai: 50-200). Mom_Sell - Trigger Momentum Jual (nilai: 0.1-0.9). Mom_Buy - Trigger Momentum Beli (nilai: 0.1-0.9). ---------------------KONTROL DRAW DOWN----------------------------- UseEquityStop - (nilai: true/false). TotalEquityRisk - (nilai: 0.01-20). ------------------------------------------------------------------------------- Max_Trades (1-12). FractalNum - Jumlah High dan Low (nilai: 1-10). ----------------JIKA ANDA HANYA MENGGUNAKAN 1 TRADE:----------------------- ///////////////////////////////////////////////////////////////////// USETRAILINGSTOP - Jika menggunakan trailing stop (nilai: true/false). WHENTOTRAIL - Kapan untuk trailing (nilai: 40-100). TRAILAMOUNT - Jumlah trailing (nilai: 40-100). Distance From Candle - Jarak dari candle (nilai: 1-100). USECANDELTRAIL - Jika menggunakan trailing stop (nilai: true/false). X = 2 - jumlah candle (nilai: 1-100). USEMOVETOBREAKEVEN - Aktifkan "break even" (nilai: true/false). WHENTOMOVETOBE - Kapan untuk pindah ke break even (nilai: 1-30). PIPSTOMOVESL = 30 - Berapa banyak pips untuk memindahkan stop loss (nilai: 1-30). - Anda sebaiknya mengoptimalkan EA ini setiap beberapa bulan dan menggunakan pengaturan yang sama seperti di atas.- Anda bisa menggunakannya sebagai hedging grid EA atau sebagai EA satu trade.- Cara melakukan back test: https://bit.ly/2CD7XWD

2022.10.26
Trickerless: Solusi Cerdas untuk Trading di MetaTrader 4
MetaTrader4
Trickerless: Solusi Cerdas untuk Trading di MetaTrader 4

Hai trader! Pernahkah kalian mendengar tentang Trickerless? Ini adalah salah satu Expert Advisor yang dapat membantu kalian mengoptimalkan trading di MetaTrader 4. Mari kita bahas lebih dalam tentang strategi dan performa dari Trickerless RHMP ini!Laporan Pengujian StrategiBerikut adalah hasil dari laporan pengujian Trickerless RHMP yang kami ambil dari InstaForex-Europe.com: Simbol EURGBP (Euro vs Poundsterling Inggris) Periode Harian (D1) dari 2021.10.15 00:00 hingga 2022.09.07 00:00 Model Setiap tick (metode paling tepat berdasarkan semua kerangka waktu yang tersedia) Parameter TOOLS="TOOLS"; CloseAll=false; ContinueTrading=true; SAFE="SAFE"; SafeSpread=true; SafeGrowth=true; SafeExits=true; AllowHedge=true; EnableStop=false; StopOnlyFriday=false; SIGNAL="SIGNAL"; SignalA=true; SignalB=true; SignalC=true; TIME="TIME"; RefreshHours=26; NEWS="NEWS"; NewsStartHour=18; NewsEndHour=22; SleepSeconds=1440; PROFIT="PROFIT"; BasketProfit=1.06; OpenProfit=0.011; MinProfit=0.085; SafeProfit=0.005; GROWTH="GROWTH"; StopGrowth=0.075; DailyGrowth=0.045; STOP="STOP"; RelativeStop=0.19; HISTORY="HISTORY"; QueryHistory=14; TREND="TREND"; MinTrend=2; MaxTrend=9; CandleSpike=7; BACK_SYSTEM="BACK_SYSTEM"; TriggerBackSystem=0.995; TrendSpace=5; MARGIN="MARGIN"; MinMarginLevel=300; MarginUsage=0.03; BackupMargin=0.05; NewsMargin=0.04; TRADE="TRADE"; MinLots=0.03; TradeSpace=3.5; MaxSpread=7; INDICATOR_ATR="INDICATOR_ATR"; ATRPeriod=14; INDICATOR_ADX="INDICATOR_ADX"; ADXMain=10; ADXPeriod=14; ADXShiftCheck=4; INDICATOR_MA="INDICATOR_MA"; MA1Period=120; MA2Period=60; MAShiftCheck=30; Analisis Hasil Trading # Waktu Tipe Order Ukuran Harga S / L T / P Keuntungan Saldo 1 2021.10.15 13:30 beli 1 0.03 0.84547 0.00000 0.00000 2 2021.10.19 08:00 tutup 1 0.03 0.84561 0.00000 0.00000 0.02 10.02

2022.06.28
Mendeteksi Awal Bar atau Lilin Baru di MetaTrader 4
MetaTrader4
Mendeteksi Awal Bar atau Lilin Baru di MetaTrader 4

Bagi Anda yang menggunakan Expert Advisor (EA), saat ada kutipan tick baru yang masuk, terminal MetaTrader akan memanggil fungsi penanganan event default OnTick(). Namun, sayangnya, tidak ada fungsi penanganan event default untuk mendeteksi saat bar (lilin) baru mulai atau dibuka.Untuk mendeteksi ini, Anda perlu memantau waktu pembukaan dari bar terbaru yang ada. Ketika waktu ini berubah, itu menandakan bahwa bar baru telah dimulai, dan Anda bisa mengambil tindakan sesuai dengan itu. Berikut adalah contoh kode yang kompatibel dengan MQL4 dan MQL5 yang menunjukkan cara untuk melakukannya:// Penanganan event tick default    void OnTick()    {       // Cek apakah ada bar baru (kompatibel dengan MQL4 dan MQL5).          static datetime dtBarCurrent  = WRONG_VALUE;                 datetime dtBarPrevious = dtBarCurrent;                          dtBarCurrent  = iTime( _Symbol, _Period, 0 );                 bool     bNewBarEvent  = ( dtBarCurrent != dtBarPrevious );       // Tanggapi event bar baru dan tangani sesuai.          if( bNewBarEvent )          {             // Deteksi apakah ini adalah tick pertama yang diterima dan tangani.                /* Misalnya, ketika pertama kali ditempelkan pada chart dan                   bar berada di tengah-tengah progresnya dan                   sebenarnya ini bukan merupakan awal dari bar baru. */                if( dtBarPrevious == WRONG_VALUE )                {                   // Lakukan sesuatu pada tick pertama atau di tengah bar ...                }                else                {                   // Lakukan sesuatu ketika bar normal dimulai ...                };             // Lakukan sesuatu terlepas dari kondisi di atas ...          }          else          {             // Lakukan sesuatu yang lain ...          };       // Lakukan hal lain ...    };Dalam kode di atas, variabel statis digunakan untuk menyimpan waktu pembukaan bar, bahkan saat kembali dari fungsi OnTick(). Berbeda dengan variabel lokal biasa, variabel statis ini mengingat konten datanya dan tidak akan dilepaskan saat keluar dari fungsi. Ini adalah kunci untuk mendeteksi perubahan waktu pembukaan dari bar saat ini.Penting juga untuk dicatat bahwa ketika EA pertama kali diletakkan di chart, kode di atas akan bereaksi seolah-olah bar baru telah dibuka. Kondisi ini memerlukan penanganan khusus jika situasi perlu ditangani dengan cara yang berbeda.Perlu diingat, semua kode sumber dari publikasi CodeBase saya kini juga tersedia di tab "Proyek Publik" di MetaEditor dengan nama "FMIC".

2022.04.24
Strategi Martingale dengan Expert Advisor untuk MetaTrader 4
MetaTrader4
Strategi Martingale dengan Expert Advisor untuk MetaTrader 4

Halo para trader! Hari ini kita akan membahas tentang Expert Advisor yang menggunakan strategi Martingale pada platform MetaTrader 4. Jika kamu belum familiar dengan istilah ini, jangan khawatir, kita akan kupas tuntas bersama-sama! Apa Itu Strategi Martingale? Strategi Martingale adalah metode yang memungkinkan trader untuk menggandakan posisi setelah mengalami kerugian. Tujuannya adalah untuk menutup kerugian dengan profit saat akhirnya mendapatkan sinyal yang menguntungkan. Meskipun terlihat menarik, penting untuk diingat bahwa strategi ini juga memiliki risiko yang cukup tinggi. Bagaimana Cara Kerja EA Martingale? EA Martingale ini bekerja dengan memanfaatkan sinyal dari berbagai indikator. Berikut adalah beberapa langkah yang dilakukan: Menentukan sinyal masukan dari indikator yang kamu pilih. Jika transaksi mengalami kerugian, EA akan otomatis menggandakan posisi berikutnya. Proses ini akan berlanjut sampai posisi yang menguntungkan tercapai. Dengan menggunakan EA ini, kamu bisa lebih mudah menerapkan strategi Martingale tanpa harus terus-menerus memantau layar. Namun, selalu ingat untuk melakukan pengelolaan risiko yang baik agar tidak terjebak dalam kerugian yang besar. Kesimpulan Strategi Martingale dengan Expert Advisor di MetaTrader 4 bisa jadi alat yang berguna bagi trader yang ingin mengeksplorasi cara baru dalam trading. Namun, jangan lupa untuk selalu berhati-hati dan menerapkan manajemen risiko yang tepat. Selamat trading!

2022.01.30
Awal Sebelumnya 1 2 3 4 5 6 7 8 9 Berikutnya Akhir