Perdagangan Sistem

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
Mengoptimalkan Trailing Stop dengan MagicNumber di MetaTrader 4
MetaTrader4
Mengoptimalkan Trailing Stop dengan MagicNumber di MetaTrader 4

Trailing stop adalah fitur yang sangat membantu dalam trading kita. Dengan menggunakan trailing stop, kita bisa secara otomatis memindahkan stop loss ke area profit, sehingga kita bisa lebih aman dalam mengelola posisi trading kita. Pada artikel kali ini, kita akan membahas cara membuat kode untuk trailing stop dengan parameter input yang bisa disesuaikan. 1. Menentukan Parameter Trailing Stop input    bool     isTrailingStop = true;  // Mengaktifkan Trailing Stop input    int      trailingStart  = 15;    // Trailing Start (pips) input    int      trailingStep   = 5;     // Trailing Step (pips) input    int      MagicNumber = 0;        // Magic Number 2. Variabel Global // Variabel Global double   myPoint    = 0.0; 3. Fungsi OnInit Ketika kita menjalankan EA ini, fungsi OnInit() akan dieksekusi untuk pertama kalinya. Di fungsi ini, kita akan memvalidasi dan menginisialisasi variabel input. int OnInit()  {    if (isTrailingStop && trailingStart <= 0){      Alert ("Parameter tidak valid");      return(INIT_PARAMETERS_INCORRECT);   }      myPoint     = GetPipPoint(Symbol());      return(INIT_SUCCEEDED);  } 4. Fungsi OnTick Setiap kali terjadi pergerakan harga (tick) pada chart tempat EA ini dipasang, fungsi OnTick() akan dieksekusi. Di dalam fungsi ini, kita akan memanggil fungsi setTrailingStop(). void OnTick()  {    //---     setTrailingStop(MagicNumber);  } 5. Fungsi setTrailingStop() void setTrailingStop(int magicNumber=0){   if (isTrailingStop==false) return;   int      tOrder = 0;   string   pair = "";   double   sl = 0.0, tp = 0.0;      pair = Symbol();      tOrder = OrdersTotal();   for (int i=tOrder-1; i>=0; i--){      bool hrsSelect = OrderSelect(i, SELECT_BY_POS, MODE_TRADES);      if (OrderMagicNumber() == magicNumber && StringFind(OrderSymbol(), pair, 0) == 0 ){         if (OrderType() == OP_BUY){            if ( (Bid - (trailingStart * myPoint)) >= OrderOpenPrice() && (Bid - ((trailingStart+trailingStep) * myPoint) >= OrderStopLoss() ) )            {               sl = NormalizeDouble(Bid - (trailingStart * myPoint), Digits());               if (!OrderModify(OrderTicket(), OrderOpenPrice(), sl, OrderTakeProfit(), 0, clrBlue)){                Print ("#", OrderTicket(), " gagal update sl");               }            }         }         if (OrderType() == OP_SELL){            if ( (Ask + (trailingStart * myPoint)) <= OrderOpenPrice() && ( (Ask + ((trailingStart+trailingStep) * myPoint) <= OrderStopLoss() ) || OrderStopLoss() == 0.0) )            {               sl = NormalizeDouble(Ask + (trailingStart * myPoint), Digits() );               if (!OrderModify(OrderTicket(), OrderOpenPrice(), sl, OrderTakeProfit(), 0, clrBlue)){                Print ("#", OrderTicket(), " gagal update sl");               }            }      }  }} 6. Fungsi GetPipPoint() Fungsi standar lain yang diperlukan adalah GetPipPoint(). // Fungsi GetPipPointdouble GetPipPoint(string pair){   double point= 0.0;   int digits = (int) MarketInfo(pair, MODE_DIGITS);   if(digits == 2 || digits== 3) point= 0.01;   else if(digits== 4 || digits== 5) point= 0.0001;   return(point);} 7. Ajak Diskusi Jika ada pertanyaan, silakan tinggalkan di kolom komentar atau bergabunglah dengan grup diskusi kami di t.me/codeMQL. 8. Dukungan Aplikasi SignalForex Kami juga menyediakan aplikasi SignalForex. Anda dapat mendukung kami dengan mengunduh dan menggunakan aplikasi ini untuk trading yang lebih menguntungkan. Download Aplikasi SignalForex

2021.03.30
Membuat Expert Advisor MA Crossing untuk MetaTrader 4
MetaTrader4
Membuat Expert Advisor MA Crossing untuk MetaTrader 4

Halo sobat trader! Pada kesempatan kali ini, kita akan belajar cara membuat Expert Advisor (EA) sederhana dengan menggunakan teknik MA Crossing di MetaTrader 4. Mari kita mulai dengan mendefinisikan variabel input yang diperlukan. //--- parameter input input    int      period_ma_fast = 8;  //Periode MA Cepat input    int      period_ma_slow = 20; //Periode MA Lambat input    double   takeProfit  = 20.0;  //Take Profit (pips) input    double   stopLoss    = 20.0;  //Stop Loss (pips) input    double   lotSize     = 0.10;  //Ukuran Lot input    double   minEquity   = 100.0; //Equity Minimum ($) input    int Slippage = 3;       //Slippage input    int MagicNumber = 889;  //Nomor Magis Selanjutnya, kita akan mendefinisikan variabel global. Variabel dengan cakupan global ini akan dikenal dan dapat diakses oleh semua fungsi. //Variabel Global double   myPoint    = 0.0; int      mySlippage = 0; int      BuyTicket   = 0; int      SellTicket  = 0; Ketika EA dieksekusi, fungsi pertama yang dijalankan adalah OnInit(). Fungsi ini sering digunakan untuk memvalidasi dan menginisialisasi variabel global yang akan digunakan. int OnInit() {    //validasi input, selalu lakukan validasi saat inisialisasi data input    if (period_ma_fast >= period_ma_slow || takeProfit < 0.0 || stopLoss < 0.0 || lotSize < 0.01 || minEquity < 10){       Alert("PERINGATAN - Data input awal tidak valid");       return (INIT_PARAMETERS_INCORRECT);    }       double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);    if(lotSize<min_volume)    {       string pesan =StringFormat("Volume lebih kecil dari batas yang dibolehkan yaitu %.2f",min_volume);       Alert (pesan);       return(INIT_PARAMETERS_INCORRECT);    }       myPoint = GetPipPoint(Symbol());    mySlippage = GetSlippage(Symbol(),Slippage);    return(INIT_SUCCEEDED); } Ketika harga pasar bergerak (tick), fungsi OnTick() akan dipanggil dan menjalankan semua instruksi/fungsi yang terdapat dalam blok fungsi OnTick(). Di dalam fungsi OnTick() akan memanggil berbagai fungsi lainnya. Dimulai dengan memanggil fungsi checkMinEquity() untuk mengontrol kecukupan equity trading. Jika dana equity mencukupi (melebihi equity minimum), akan dilanjutkan dengan deklarasi variabel sinyal dan diikuti dengan pemanggilan fungsi NewCandle() yang berfungsi untuk memberi tahu ketika candle baru terbentuk. Fungsi getSignal() akan membaca nilai pada kedua indikator moving average dan mengembalikan informasi sinyal apakah terjadi cross naik atau turun sebagai sinyal untuk beli/jual. Berdasarkan informasi sinyal ini, akan diteruskan ke fungsi transaction() untuk membuka posisi beli atau jual. Dan akan dilanjutkan dengan memanggil fungsi setTPSL() yang berfungsi untuk mengatur harga take profit dan stop loss. Jika equity tidak memenuhi persyaratan minimum, akan muncul alert dan EA ini akan dihentikan. void OnTick() {    if (cekMinEquity()){                     int signal = -1;       bool isNewCandle = NewCandle(Period(), Symbol());              signal = getSignal(isNewCandle);       transaction(isNewCandle, signal);       setTPSL();                  }else{       //Hentikan trading, karena equity tidak cukup       Print("EA akan segera diberhentikan karena equity tidak mencukup");    } } Fungsi untuk setTPSL() void setTPSL(){    int   tOrder = 0;    string   strMN = "", pair = "";    double sl = 0.0, tp = 0.0;       pair = Symbol();       tOrder = OrdersTotal();    for (int i=tOrder-1; i>=0; i--){       bool hrsSelect = OrderSelect(i, SELECT_BY_POS, MODE_TRADES);       strMN = IntegerToString(OrderMagicNumber());       if (StringFind(strMN, IntegerToString(MagicNumber), 0) == 0 && StringFind(OrderSymbol(), pair, 0) == 0 ){          if (OrderType() == OP_BUY && (OrderTakeProfit() == 0 || OrderStopLoss() == 0) ){             if (takeProfit > 0) {                tp = OrderOpenPrice() + (takeProfit * myPoint);             }else{                tp = OrderOpenPrice();             }             if (stopLoss > 0) {                sl = OrderOpenPrice() - (stopLoss * myPoint);             }else{                sl = OrderStopLoss();             }             if (OrderTakeProfit() != tp || OrderStopLoss() != sl ){                if(OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clrBlue)){                   Print ("OrderModify Berhasil");                }             }          }          if (OrderType() == OP_SELL && (OrderTakeProfit() == 0 || OrderStopLoss() == 0) ){             if (takeProfit > 0) {                tp = OrderOpenPrice() - (takeProfit * myPoint);             }else{                tp = OrderOpenPrice();             }             if (stopLoss > 0) {                sl = OrderOpenPrice() + (stopLoss * myPoint);             }else{                sl = OrderStopLoss();             }             if (OrderTakeProfit() != tp || OrderStopLoss() != sl ){                if (OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clrRed)){                   Print ("OrderModify Berhasil");                }             }          }       }//akhir if magic number && pair           }//akhir for } Untuk edukasi dan berbagi ilmu di Indonesia, silakan bergabung di grup telegram kami t.me/codeMQL Jika Anda mencari aplikasi untuk mendukung trading Anda, silakan unduh aplikasi SignalForex kami di Play Store. https://play.google.com/store/apps/details?id=com.autobotfx.signalforex

2021.03.30
EA Adaptif Mandiri: Sistem Deep Learning untuk MetaTrader 4
MetaTrader4
EA Adaptif Mandiri: Sistem Deep Learning untuk MetaTrader 4

Halo sahabat trader! Hari ini saya ingin berbagi tentang Expert Advisor (EA) yang sangat menarik, yaitu EA Adaptif Mandiri yang saya kembangkan. Sebelum mulai, saya berencana untuk menjual EA ini di pasar, dan saya ingin menjelaskan bagaimana sistem ini bekerja. Ide untuk mengembangkan EA ini muncul setelah saya menciptakan EA yang bisa trading berdasarkan pola statis, yang saya sebut 'The Unreal Engine'. Anda bisa cek di sini: The Unreal Engine. Saya menghadapi beberapa kendala dalam menguji EA Deep Learning ini karena terbatasnya sumber daya komputer saya. Saat ini, saya menggunakan komputer dengan prosesor dual core dan RAM 4 GB saja, sehingga untuk menguji EA ini dalam jangka waktu yang lama, Anda akan memerlukan komputer yang lebih canggih, atau siap-siap menunggu cukup lama. Nama merek dari EA ini adalah 'The Enchantress'. EA ini dirancang untuk mengumpulkan setiap pola yang terjadi di pasar dan membuka perintah virtual dengan stop loss dan take profit yang sesuai. EA ini akan mendeteksi pola pasar terbaik untuk membuka trading nyata. Penting untuk dicatat bahwa EA ini adalah expert advisor berbasis deep learning, dan diperlukan waktu setidaknya 3 hingga 5 bulan sebelum mulai membuka trading nyata. Saya sarankan Anda untuk mencoba di strategy tester terlebih dahulu sebelum menggunakan di akun riil. Jika ada di antara kalian yang telah mencoba EA ini, silakan bagikan hasilnya di sini: https://www.mql5.com/en/messages/018799F5C217D701 Jangan lupa untuk mengikuti channel saya di The Unreal Engine. Selamat mencoba! Saya merekomendasikan untuk menguji EA ini pada pasangan mata uang 5 digit dengan timeframe minimal H1.

2021.03.13
EA Sederhana Menggunakan Indikator DeMarker untuk MetaTrader 4
MetaTrader4
EA Sederhana Menggunakan Indikator DeMarker untuk MetaTrader 4

Pernahkah kamu berpikir untuk menggunakan EA (Expert Advisor) dalam trading? Saya juga! Di sini, saya akan berbagi tentang EA sederhana yang saya gunakan, dan ini adalah yang paling mudah yang pernah saya buat. Setelah membaca, jangan lupa untuk memberikan penilaian, ya! EA ini bekerja pada satu pasangan mata uang saja. Kamu bisa mengatur periode waktu, lot, stop loss, dan take profit melalui menu properti yang tersedia. extern ENUM_TIMEFRAMES TF  = PERIOD_CURRENT;// Pilih Time Frame extern int period          = 8;// Periode DeMarker extern double lt           = 0.01;// Lot extern int sl              = 100;// Stop Loss extern int tp              = 100;// Take Profit extern double OB           = 0.7;// Over Sold extern double OS           = 0.3;// Over Bought extern bool OPENBAR        = false;// Trading di harga open bar baru Berikut adalah rahasianya, saya membagi variabel ini menjadi 3 bagian:1. Data | Timeframe2. Order3. Pair //+------------------------------------------------------------------+ //-- time frame|indicator double dmrk[5]; int signal  =-1;//-- 0.buy 1.sell int hold = 0; //-- order int ticket  =0; double lot  =0.0; int typ     =-1; //-- pair datetime t1=0; bool newbar=false; bool entry =false; //+------------------------------------------------------------------+ Di fungsi OnInit(), saya harus menginisialisasi array variabel indikator DeMarker dan juga memeriksa ukuran lot minimum untuk jenis broker tertentu. //+------------------------------------------------------------------+ //|                                                                  | //+------------------------------------------------------------------+ void OnInit()   {    ArrayInitialize(dmrk,0.0);   //---       const double test_lot   = SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);       if(lt<test_lot)   lt    = test_lot;   } Di fungsi OnTick(), saya menghitung indikator dan menentukan sinyal beli dan jual. //---------------------------------------------------------------------------    signal = -1; //--------------------------------------------------------------------------- //---calc    for(int i=0; i<ArraySize(dmrk); i++)      {       dmrk[i]  =  iDeMarker(Symbol(),TF,period,i);      } //---    if(dmrk[1] > OB)      {       hold = 1;//set      }    else       if(dmrk[1] < OS)         {          hold = -1;//set         }       else         {          hold = 0;//reset         }    if(hold ==  1)      {       if(dmrk[0]<OB && dmrk[1]>OB)         {          signal = OP_SELL;         }      }    if(hold == -1)      {       if(dmrk[0]>OS && dmrk[1]<OS)         {          signal = OP_BUY;         }      } Untuk membuka sinyal beli dan jual... //---------------------------------------------------------------------------    if(signal != -1)       if(newbar==true)          if(entry==false)//pintu terbuka            {             //---             entry =true;//set             //---             if(signal == OP_BUY)               {                ticket = OrderSend(Symbol(),OP_BUY,lt,Ask,(int)((Ask-Bid)/Point,                                    sl>0?Bid-sl*Point:0.0,                                    tp>0?Bid+tp*Point:0.0,                                   EAName+":signal= "+IntegerToString(signal)+":hold= "+IntegerToString(hold),                                   EANumber,                                   0,                                   clrBlue);                signal=-1;                //hold =0;               }//reset             else                if(signal == OP_SELL)                  {                   ticket = OrderSend(Symbol(),OP_SELL,lt,Bid,(int)((Ask-Bid)/Point,                                      sl>0?Ask+sl*Point:0.0,                                      tp>0?Ask-tp*Point:0.0,                                      EAName+":signal= "+IntegerToString(signal)+":hold= "+IntegerToString(hold),                                   EANumber,                                    0,                                    clrRed);                   signal=-1;                   //hold =0;                      }//reset signal              } Dan untuk penutupan...    if(entry == true) // penutupan      {       if(OrderSelect(ticket,SELECT_BY_TICKET))         {          if(OrderCloseTime() == 0)//-- order masih aktif            {             /*  todo kondisi untuk menutup  */             //entry = false;            }          //else             if(OrderCloseTime() != 0)//--  close by 1. manual 2. sl/tp 3. ea               {                entry = false;//reset entry               }         }      }   

2020.12.17
Contoh Pembuatan File CSV untuk Expert Advisor di MetaTrader 4
MetaTrader4
Contoh Pembuatan File CSV untuk Expert Advisor di MetaTrader 4

Halo teman-teman, saya Lucas. Saya ingin berbagi sesuatu dengan komunitas luar biasa ini yang telah banyak saya pelajari dari membaca artikel informatif dan lainnya. Saya adalah investor di pasar forex dan saham, serta pembuat Expert Advisor (EA) untuk trading pribadi saya sendiri. Jadi, berikut adalah kontribusi saya dan semoga ada manfaatnya bagi kalian semua! Ini adalah contoh bagaimana Anda dapat menulis data order ke dalam file CSV yang nantinya bisa Anda pelajari dan gunakan dalam analisis Anda. Expert ini tidak seharusnya digunakan untuk trading (seperti saat ini), namun contoh ini menunjukkan bagaimana Anda dapat mengimplementasikan dan menggunakan fungsi ini dalam Expert Anda sendiri, atau Anda bisa terus mengembangkan dan memodifikasi EA ini sesuai dengan strategi Anda. Expert ini akan membuka posisi dalam arah yang dipilih, dan order akan ditutup secara virtual berdasarkan pengaturan input TP/SL. Jika 'WriteCloseData' diatur ke true, sebuah file akan dibuat yang menyimpan data order seperti arah, keuntungan/kerugian, harga, dan lain-lain dalam format CSV di terminal Anda. Untuk menguji Expert ini di strategy tester, Anda bisa menemukan file ini di OpenDataFolder/tester/CSVexpert/CSVexample. Direktori CSVexpert akan dibuat saat Anda mulai melakukan testing, dan file yang menyimpan semua data, CSVexample, akan dibuat di dalamnya. Ketika Anda mengimplementasikan fungsi ini ke dalam Expert Anda sendiri atau melanjutkan pengembangan dan kemudian menjalankannya di akun demo/riil, Anda akan menemukan file yang dibuat ini di MQL4/Files/CSVexpert/CSVexample. Nama direktori dan file dapat Anda ubah sesuai keinginan, kecuali untuk ekstensi .csv yang harus Anda biarkan tetap sama. Sekali lagi, ingat bahwa ini hanya contoh Expert tentang apa yang bisa Anda lakukan dan bagaimana cara menggunakan fungsi ini. Saya tidak ingin Anda kehilangan dana jika Anda berpikir bahwa ini bisa digunakan untuk tujuan trading saat ini!

2020.11.14
Awal Sebelumnya 10 11 12 13 14 15 16 17 18 19 20 Berikutnya Akhir