Beranda Indikator Teknis Postingan

Menggunakan Daily Drawdown sebagai Indikator di MetaTrader 5

Lampiran
41316.zip (2.17 KB, Unduh 0 kali)

Selamat datang, teman-teman trader! Kali ini kita akan membahas tentang Daily Drawdown, sebuah indikator yang bisa membantu kita memantau kinerja trading di MetaTrader 5.

Di sudut kanan bawah halaman, kamu bisa melihat persentase keuntungan atau kerugian dari akun trading kamu. Ini sangat penting untuk mengevaluasi seberapa baik kita dalam mengelola modal kita.


Langkah-langkah untuk Menggunakan Daily Drawdown:

  • OnInit: Pertama, kita perlu menginisialisasi indikator ini. Berikut adalah contoh kode yang bisa kamu gunakan:
  •    CreateEdit("Daily DD",200,68,98,30,"Daily DD",clrWhite,clrBlack,12);
       CreateEdit("Daily DD V",100,68,98,30,"",clrWhite,clrBlack,12);
  • OnDeinit: Jika indikator tidak lagi digunakan, kita perlu menghapusnya:
  •    ObjectDelete(0,"Daily DD");
       ObjectDelete(0,"Daily DD V");
  • OnCalculate: Sekarang, mari kita lihat bagaimana cara menghitung Daily Drawdown:
  •    MqlDateTime w;
       TimeToStruct(TimeCurrent(),w);
       string md=IntegerToString(w.year)+"."+IntegerToString(w.mon)+".01";
       double historyProfit=0,deposit=0;
       HistorySelect(0,TimeCurrent());
       ulong ticket_history_deal=0;
       for(int i=0; i<HistoryDealsTotal(); i++)
          if((ticket_history_deal=HistoryDealGetTicket(i))>0)
            {
             datetime timeeee=(datetime)HistoryDealGetInteger(ticket_history_deal,DEAL_TIME);
             if(timeeee>StringToTime(TimeToString(TimeCurrent(),TIME_DATE)))
                if(HistoryDealGetInteger(ticket_history_deal,DEAL_TYPE)==DEAL_TYPE_BUY || HistoryDealGetInteger(ticket_history_deal,DEAL_TYPE)==DEAL_TYPE_SELL)
                   historyProfit+=HistoryDealGetDouble(ticket_history_deal,DEAL_PROFIT)+HistoryDealGetDouble(ticket_history_deal,DEAL_COMMISSION)+HistoryDealGetDouble(ticket_history_deal,DEAL_SWAP);
                else
                   deposit+=HistoryDealGetDouble(ticket_history_deal,DEAL_PROFIT);
            }
       double startBalnce=AccountInfoDouble(ACCOUNT_BALANCE)-historyProfit;
       string text="";
       double dd=(historyProfit+AccountInfoDouble(ACCOUNT_PROFIT))*100/startBalnce;
       text=DoubleToString(dd,2)+" %";
       ObjectSetString(0,"Daily DD V",OBJPROP_TEXT,text);
       ChartRedraw();

Dengan menggunakan indikator Daily Drawdown, kamu bisa lebih mudah memantau performa trading harianmu dan mengambil keputusan yang lebih bijak. Selamat mencoba dan semoga tradingmu semakin sukses!

Postingan terkait

Komentar (0)