デイリードローダウンの概要
皆さん、こんにちは!今日はMetaTrader 5用のデイリードローダウン指標についてお話しします。この指標を使うことで、アカウントの利益や損失のパーセントを簡単に把握できるようになります。
アカウントの利益・損失を確認
ページの右下コーナーで、アカウントの利益や損失のパーセントを確認できます。

インジケーターの設定方法
ここでは、デイリードローダウンを設定するためのコードを紹介します。
OnInit()の設定
CreateEdit("Daily DD", 200, 68, 98, 30, "Daily DD", clrWhite, clrBlack, 12);
CreateEdit("Daily DD V", 100, 68, 98, 30, "", clrWhite, clrBlack, 12);
OnDeinitの設定
ObjectDelete(0, "Daily DD"); ObjectDelete(0, "Daily DD V");
OnCalculateの設定
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();
この設定を行うことで、日々のドローダウンを把握しやすくなります。トレードの結果をしっかりと分析して、次のトレードに活かしていきましょう!
コメント 0