Hai rakan-rakan trader! Dalam artikel kali ini, kita akan membincangkan tentang drawdown harian dan bagaimana kita boleh menggunakannya sebagai indikator dalam platform MetaTrader 5.
Di sudut kanan bawah halaman, anda boleh melihat peratusan keuntungan atau kerugian dalam akaun anda.

Untuk memulakan, kita akan gunakan fungsi OnInit(). Berikut adalah kod yang perlu anda masukkan:
CreateEdit("Daily DD",200,68,98,30,"Daily DD",clrWhite,clrBlack,12);
CreateEdit("Daily DD V",100,68,98,30,"",clrWhite,clrBlack,12);
Seterusnya, kita perlu menggunakan fungsi OnDeinit untuk membuang objek yang kita buat:
ObjectDelete(0,"Daily DD");
ObjectDelete(0,"Daily DD V");
Sekarang, mari kita lihat fungsi OnCalculate yang akan mengira drawdown harian:
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 startBalance = AccountInfoDouble(ACCOUNT_BALANCE) - historyProfit;
string text = "";
double dd = (historyProfit + AccountInfoDouble(ACCOUNT_PROFIT)) * 100 / startBalance;
text = DoubleToString(dd, 2) + " %";
ObjectSetString(0, "Daily DD V", OBJPROP_TEXT, text);
ChartRedraw();
Dengan mengikuti langkah-langkah di atas, anda dapat menghitung drawdown harian dengan mudah. Sekarang, anda boleh memantau prestasi akaun anda dengan lebih berkesan!
Siaran berkaitan
- CRITICAL: Pengesan Drawdown EquiPeak untuk MetaTrader 5
- Panduan Volume Profile + Range v6.0 untuk MetaTrader 5: Indikator Trading Utama
- Indikator Pembukaan Rentang Untuk MetaTrader 5: Panduan Lengkap
- RSI_Slowdown: Indikator Berguna untuk MetaTrader 5
- Penggunaan Buffer Jam untuk Pengumpulan Data di MetaTrader 5