Perdagangan Sistem

Menggunakan Dual StopLoss: HIDDEN dan REGULAR dalam MetaTrader 4
MetaTrader4
Menggunakan Dual StopLoss: HIDDEN dan REGULAR dalam MetaTrader 4

Pengurusan Wang: Langkah Awal Seorang Trader Salah satu perkara yang perlu dipertimbangkan oleh seorang trader apabila membuka posisi baru adalah pengurusan wang. Salah satu cara trader mengawal risiko dan menguruskan modal mereka adalah dengan menggunakan had kerugian tertentu untuk posisi mereka. Ramai trader beranggapan bahawa apabila mereka menetapkan Stop Loss (atau bahkan Take Profit) untuk satu posisi dan memasukkan harga ini dalam tingkap pengubahsuaian posisi, server broker wajib menutup posisi mereka sebaik sahaja harga mencapai had ini. Namun, hakikatnya tidak begitu. Ia bergantung kepada jenis akaun yang anda miliki di broker anda. Untuk pengetahuan anda, dalam akaun ECN, apabila anda memberikan harga kepada broker sebagai Stop Loss atau Take Profit, broker akan menutup posisi anda pada harga pertama yang tersedia selepas harga mencapai had ini. Jika anda tidak bersetuju dengan hal ini, cuba semak sejarah perdagangan anda dengan lebih teliti. Anda akan melihat bahawa beberapa pesanan anda ditutup pada harga yang berbeza daripada yang anda tetapkan, dan anda mengalami kerugian yang lebih besar atau keuntungan yang lebih tinggi daripada yang anda jangkakan. Ini berlaku kerana SLIPPAGE. HIDDEN Stop Loss: Penyelesaian Bijak Tambahan pula, ada trader yang percaya bahawa had kerugian tidak seharusnya ditentukan secara tepat untuk broker. HIDDEN Stop Loss lahir daripada pandangan ini, dan robot ini direka untuk tujuan ini. Kini anda boleh menggunakan kedua-dua HIDDEN dan REGULAR Stop Loss serentak. Anda boleh dengan mudah menetapkan REGULAR Stop Loss untuk posisi anda seperti biasa. Tidak kira sama ada anda menggunakan robot atau berdagang secara manual. Cukup jalankan robot ini pada carta baru (apa sahaja) untuk menguruskan semua posisi anda. Nilai input menentukan jarak antara HIDDEN dan REGULAR Stop Loss. Perlu diingat bahawa nilai ini ditentukan dalam point, bukan pip.

2021.04.23
Asisten Scalper v1.0 - Penolong Cemerlang untuk MetaTrader 4
MetaTrader4
Asisten Scalper v1.0 - Penolong Cemerlang untuk MetaTrader 4

Pengenalan kepada Strategi ScalpingScalping adalah salah satu strategi yang paling popular di kalangan trader di seluruh dunia. Kebanyakan trader pasti pernah mencuba teknik ini sekurang-kurangnya sekali. Seorang scalper biasanya melakukan lebih daripada 10 transaksi dalam sehari, jadi menetapkan Stop Loss dan Take Profit untuk setiap transaksi boleh menjadi agak membosankan. Jika strategi anda melibatkan perdagangan beberapa instrumen kewangan dan juga ingin mencapai Break Even, pengurusan semua pesanan ini boleh menjadi mencabar dan sering kali disertai dengan kesilapan. Tambahan pula, jika anda berdagang dalam kerangka masa yang lebih rendah dan melibatkan beberapa pasangan mata wang, mungkin berlaku pergerakan harga yang cepat ketika anda meninggalkan meja untuk secawan teh, dan anda mungkin terlepas peluang untuk mencapai Break Even. Namun, risiko untuk melihat perdagangan yang menguntungkan bertukar menjadi kerugian sentiasa menghantui fikiran.Keistimewaan Asisten ScalperDengan menggunakan asisten ini, anda dapat dengan mudah menentukan jumlah Stop Loss dan Take Profit. Segera setelah anda membuka perdagangan, asisten ini secara automatik menetapkan nilai awal. Jika harga bergerak cukup dalam arah yang diinginkan, perdagangan akan menjadi tanpa risiko atau mencapai Break Even.Semua nilai input adalah dalam POINT (bukan PiP).extern double WhenToMoveToBE - Anda menentukan berapa banyak poin harga harus berada dari titik masuk pesanan supaya EA akan mengatur Break Even.extern double BEAmount - Anda menetapkan jarak Stop Loss dari titik masuk.

2021.04.23
Tutup Pesanan Mengikut Sasaran atau Had Kerugian - Alat untuk MetaTrader 4
MetaTrader4
Tutup Pesanan Mengikut Sasaran atau Had Kerugian - Alat untuk MetaTrader 4

Kita akan menggunakan EA ini sebagai alat perdagangan. Untuk menggunakan EA ini, terdapat 3 input yang diperlukan seperti berikut: Sasaran Keuntungan Had Kerugian Nombor Ajaib extern    double         inTargetProfitMoney     = 10;       //Sasaran Keuntungan ($) extern    double         inCutLossMoney          = 0.0      //Had Kerugian ($) extern    int            inMagicNumber           = 0        //Nombor Ajaib Apabila EA ini dijalankan, ia akan memanggil fungsi OnInit(). Di sini, kita akan menyemak input dan inisialisasi variabel. int OnInit()   { //---    if(inTargetProfitMoney <= 0)      {       Alert("Input tidak sah");       return(INIT_PARAMETERS_INCORRECT);      }    inCutLossMoney = MathAbs(inCutLossMoney) * -1; //---    return(INIT_SUCCEEDED);   } Setiap kali pergerakan harga (tick) berlaku, 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();      }   } Dalam fungsi OnTick, ia akan terus mengira jumlah keuntungan atau kerugian. Kemudian, ia akan menutup semua pesanan yang memenuhi sasaran atau had kerugian maksimum. 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("AMARAN: Penutupan Gagal");               }            }         }      }   } Untuk maklumat lanjut dan perkongsian pendidikan kod mql4, sila sertai telegram kami t.me/codeMQL

2021.03.31
Menggunakan Trailing Stop dengan MagicNumber dalam MetaTrader 4
MetaTrader4
Menggunakan Trailing Stop dengan MagicNumber dalam MetaTrader 4

Trailing stop sangat membantu dalam trading kita dengan memindahkan stop loss ke kawasan keuntungan, jadi kita sentiasa dapat mengamankan perdagangan secara automatik. Kita akan mulakan kod dengan menetapkan parameter input trailing stop. input    bool     isTrailingStop = true;  //Trailing Stopinput    int      trailingStart  = 15;    //Trailing Start (pips)input    int      trailingStep   = 5;     //Trailing Step (pips)input    int      MagicNumber = 0;        //Magic Number Variabel Global //Variabel Globaldouble   myPoint    = 0.0; Apabila kita menjalankan EA ini, fungsi OnInit() akan dilaksanakan untuk kali pertama dan dalam fungsi ini, kita akan mengesahkan serta menginisialisasi variabel input. int OnInit()  {    if (isTrailingStop && trailingStart <= 0){      Alert ("Parameter tidak betul");      return(INIT_PARAMETERS_INCORRECT);   }   myPoint     = GetPipPoint(Symbol());   return(INIT_SUCCEEDED);  } Setiap kali berlaku pergerakan harga (tick) pada carta di mana EA ini dipasangkan, fungsi OnTick() akan dilaksanakan. Dalam fungsi OnTick() ini, kita akan memanggil fungsi setTrailingStop(). void OnTick()  {    //---     setTrailingStop(MagicNumber);  } 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");               }            }       }    } //akhir if magicNumber   }//akhir for} Fungsi standard 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);}Jika anda ada sebarang pertanyaan, sila tinggalkan di ruangan komen atau anda juga boleh sertai kumpulan kami untuk berkongsi (dalam bahasa Indonesia) t.me/codeMQL Kami juga menyediakan Aplikasi SignalForex Anda boleh sokong kami dengan memuat turun dan terus menggunakan Aplikasi SignalForex untuk menyokong trading anda lebih menguntungkan https://play.google.com/store/apps/details?id=com.autobotfx.signalforex

2021.03.30
Panduan Lengkap 2 MA Crossing untuk MetaTrader 4
MetaTrader4
Panduan Lengkap 2 MA Crossing untuk MetaTrader 4

Dalam post kali ini, kita akan membincangkan tentang cara membuat Expert Advisor (EA) untuk strategi 2 MA Crossing di MetaTrader 4. Mari kita mulakan dengan mendefinisikan input parameter. //--- parameter input input    int      period_ma_cepat = 8;  //Tempoh MA Cepat input    int      period_ma_lambat = 20;//Tempoh MA Lambat input    double   takeProfit  = 20.0;  //Ambil Untung (pips) input    double   stopLoss    = 20.0  //Had Kerugian (pips) input    double   saizLot     = 0.10;  //Saiz Lot input    double   ekuitiMin   = 100.0;//Min. Ekuiti ($) input    int Slippage = 3;       //Slippage input    int MagicNumber = 889;  //Nombor Ajaib Seterusnya, kita akan mendefinisikan variabel global. Variabel dengan skop global ini akan dikenali atau dapat diakses oleh semua fungsi. //Variabel Global double   myPoint    = 0.0; int      mySlippage = 0; int      BuyTicket   = 0; int      SellTicket  = 0; Apabila EA dilaksanakan, fungsi pertama yang akan dijalankan adalah OnInit(). Oleh itu, kita sering menggunakan fungsi ini untuk mengesahkan dan memulakan variabel global yang akan digunakan. int OnInit() {    //validasi input, sebaiknya kita selalu melakukan validasi pada initialisasi data input    if (period_ma_cepat >= period_ma_lambat || takeProfit < 0.0 || stopLoss < 0.0 || saizLot < 0.01 || ekuitiMin < 10) {       Alert("AMARAN - Data input tidak sah");       return (INIT_PARAMETERS_INCORRECT);    }       double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);    if(saizLot<min_volume)    {       string pesan =StringFormat("Volume lebih kecil dari batas yang dibolehkan iaitu %.2f",min_volume);       Alert (pesan);       return(INIT_PARAMETERS_INCORRECT);    }       myPoint = GetPipPoint(Symbol());    mySlippage = GetSlippage(Symbol(),Slippage);    return(INIT_SUCCEEDED); } Ketika harga pasaran bergerak (tick), fungsi OnTick() akan dipanggil dan melaksanakan semua arahan / fungsi yang terdapat dalam blok fungsi ini. Di dalam fungsi OnTick(), pelbagai fungsi lain akan dipanggil. Kita mula dengan memanggil fungsi checkMinEquity() untuk mengawal kesesuaian ekuiti perdagangan. Jika dana ekuiti mencukupi (melebihi ekuiti minimum), ia akan diikuti dengan deklarasi variabel isyarat dan seterusnya memanggil fungsi NewCandle() yang berfungsi untuk memaklumkan apabila lilin baru terbentuk. Fungsi getSignal() akan membaca nilai pada kedua-dua indikator moving average dan mengembalikan maklumat isyarat sama ada berlaku persilangan ke atas atau ke bawah sebagai isyarat untuk beli / jual. Berdasarkan maklumat isyarat ini, ia akan diteruskan ke fungsi transaction() untuk menetapkan posisi beli atau jual yang dibuka. Seterusnya, kita akan memanggil fungsi setTPSL() yang berfungsi untuk menetapkan harga ambil untung dan had kerugian.Jika ekuiti tidak memenuhi syarat minimum, amaran akan dipaparkan 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 perdagangan, kerana ekuiti tidak cukup       Print("EA akan dihentikan kerana ekuiti tidak mencukupi");    } } 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 ("Pengubahsuaian Pesanan Berjaya");                }             }          }          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 ("Pengubahsuaian Pesanan Berjaya");                }             }          }       }//tamat jika nombor ajaib && pasangan           }//tamat for } Untuk pendidikan dan perkongsian dalam Bahasa Melayu, sila sertai kami di grup telegram t.me/codeMQL Jika anda sedang mencari aplikasi untuk menyokong perdagangan anda, sila muat turun aplikasi SignalForex kami di play store https://play.google.com/store/apps/details?id=com.autobotfx.signalforex

2021.03.30
EA Beradaptasi Sendiri - Sistem Pembelajaran Dalam untuk MetaTrader 4
MetaTrader4
EA Beradaptasi Sendiri - Sistem Pembelajaran Dalam untuk MetaTrader 4

Hai trader! Hari ini saya ingin berkongsi tentang EA (Pembantu Perdagangan) beradaptasi sendiri yang saya kembangkan. Awalnya, saya bercadang untuk menjual EA ini di pasaran. Idea untuk membangunkan sistem ini muncul selepas saya mencipta EA yang mengendalikan corak statik, yang saya namakan "Enjin Tidak Real". Anda boleh melihatnya di sini: Enjin Tidak Real. Saya menghadapi batasan ketika menguji EA Pembelajaran Dalam ini, disebabkan oleh sumber komputer yang terhad. (Saya hanya mempunyai komputer dual-core dengan RAM 4 GB). Untuk menguji EA ini selama beberapa tahun, anda memerlukan komputer yang lebih berkuasa, atau ia akan mengambil masa yang sangat lama. Nama jenama EA saya adalah "The Enchantress". EA ini mengumpul setiap corak yang berlaku di pasaran, membuka pesanan maya dengan stop loss dan take profit yang ditetapkan. EA ini akan mengenalpasti corak pasaran terbaik untuk membuka perdagangan sebenar. Nota Penting: Ini adalah EA Pembelajaran Dalam, dan ia perlu beroperasi selama sekurang-kurangnya 3 hingga 5 bulan sebelum mula membuka perdagangan sebenar. Saya syorkan anda menguji EA ini di strategi tester sebelum mencubanya di akaun sebenar. Jika ada sesiapa yang telah menguji EA ini, sila kongsikan keputusan anda di sini: Hasil Ujian. Anda juga boleh mengikuti saluran saya di sini: Saluran Enjin Tidak Real. Saya ucapkan selamat menguji! Saya sarankan untuk menguji pada pasangan 5 digit dan timeframe minimum (H1).

2021.03.13
EA Paling Mudah Menggunakan Indikator DeMarker - Panduan untuk MetaTrader 4
MetaTrader4
EA Paling Mudah Menggunakan Indikator DeMarker - Panduan untuk MetaTrader 4

Pernahkah anda terfikir untuk menggunakan EA (Robot Perdagangan) dalam trading anda? Saya juga pernah terfikir dan hari ini saya ingin berkongsi EA paling mudah yang pernah saya gunakan. Selepas membaca, sila beri penilaian tentang EA ini ya! EA ini berfungsi untuk satu pasangan mata wang sahaja. Semua tetapan seperti jangka masa, lot, stop loss dan take profit boleh dimasukkan melalui menu sifat. extern ENUM_TIMEFRAMES TF  = PERIOD_CURRENT;// Pilih Jangka Masa extern int period          = 8;// Tempoh DeMarker extern double lt           = 0.01;// Lot extern int sl              = 100;// Stop Loss extern int tp              = 100;// Take Profit extern double OB           = 0.7;// Terlampau Jual extern double OS           = 0.3;// Terlampau Beli extern bool OPENBAR        = false;// Berdagang pada harga buka bar baru Ini rahsianya, saya bahagikan kepada 3 bahagian pembolehubah:1. data | jangka masa2. pesanan3. pasangan //+------------------------------------------------------------------+ //-- jangka masa|indikator double dmrk[5]; int signal  =-1;//-- 0.beli 1.jual int hold = 0; //-- pesanan int ticket  =0; double lot  =0.0; int typ     =-1; //-- pasangan datetime t1=0; bool newbar=false; bool entry =false; //+------------------------------------------------------------------+ Dalam fungsi OnInit(), saya perlu menginisialisasi pembolehubah array indikator DeMarker dan juga memeriksa ukuran lot minimum untuk keperluan broker tertentu. //+------------------------------------------------------------------+ //|                                                                  | //+------------------------------------------------------------------+ void OnInit()   {    ArrayInitialize(dmrk,0.0);   //---       const double test_lot   = SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);       if(lt<test_lot)   lt    = test_lot;   } Dalam fungsi OnTick(), ini adalah untuk mengira indikator dan menentukan isyarat beli dan jual. //---------------------------------------------------------------------------    signal = -1; //--------------------------------------------------------------------------- //---kira    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 isyarat 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 menutup...    if(entry == true) // tutup      {       if(OrderSelect(ticket,SELECT_BY_TICKET))       {          if(OrderCloseTime() == 0)//-- pesanan aktif            {             /*  todo syarat untuk tutup  */             //entry = false;            }          //else             if(OrderCloseTime() != 0)//--  ditutup oleh 1. manual 2. sl/tp 3. ea               {                entry = false;//reset entry               }         }      }

2020.12.17
Contoh Penghasilan Fail CSV untuk MetaTrader 4: Panduan untuk Trader
MetaTrader4
Contoh Penghasilan Fail CSV untuk MetaTrader 4: Panduan untuk Trader

Hai rakan-rakan trader, saya Lucas! Saya ingin berkongsi sedikit sumbangan kepada komuniti hebat ini yang telah banyak memberi ilmu kepada saya melalui artikel-artikel yang informatif. Saya seorang pelabur dalam pasaran forex dan saham, dan saya juga mengkod pakar untuk trading peribadi saya. Jadi, inilah sumbangan saya dan saya harap ini dapat memberi manfaat kepada anda semua. Kali ini, saya ingin tunjukkan contoh bagaimana anda boleh menulis data pesanan ke dalam fail CSV. Fail ini boleh anda kaji dan gunakan dalam analisis anda. Perlu diingat, pakar ini tidak seharusnya digunakan untuk trading dalam keadaan sekarang. Contoh ini menunjukkan bagaimana anda boleh melaksanakan dan menggunakan fungsi ini dalam pakar anda sendiri atau anda boleh terus membina dan mengubah suai pakar ini mengikut strategi anda sendiri. Pakar ini akan membuka dagangan dalam arah yang dipilih, dan pesanan akan ditutup secara maya melalui tetapan menu untuk TP/SL. Jika 'WriteCloseData' ditetapkan kepada benar, satu fail akan dihasilkan di mana data pesanan seperti arah, keuntungan/kerugian, harga dan lain-lain akan disimpan sebagai fail CSV dalam terminal anda. Untuk menguji pakar ini dalam penguji strategi, anda boleh mengakses fail ini dari OpenDataFolder/tester/CSVexpert/CSVexample. Direktori CSVexpert akan dicipta apabila anda mula menguji dan fail yang menyimpan semua data CSVexample akan dihasilkan di dalamnya. Apabila anda melaksanakan fungsi ini ke dalam pakar anda sendiri atau terus membangunkannya dan menjalankannya di akaun demo/real, anda akan menemui fail yang dihasilkan ini dari MQL4/Files/CSVexpert/CSVexample. Anda boleh menamakan semula direktori dan nama fail ini kepada apa sahaja yang anda mahu, kecuali untuk .csv yang perlu ditinggalkan seperti asal. Ingat, ini hanyalah contoh pakar bagi apa yang anda boleh lakukan dan bagaimana menggunakan fungsi ini, kerana saya tidak mahu anda kehilangan sebarang dana jika anda berfikir ia boleh digunakan untuk tujuan trading sekarang!

2020.11.14
Pertama Sebelumnya 10 11 12 13 14 15 16 17 18 19 20 Seterusnya Terakhir