MetaTrader 5でのデイリードローダウン指標の使い方

Mike 2022.11.07 16:26 19 0 0
添付ファイル

デイリードローダウンの概要

皆さん、こんにちは!今日は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