รู้จักกับ Daily Drawdown
เพื่อนๆ ทราบไหมว่าในมุมขวาล่างของหน้าจอ MetaTrader 5 ของเรานั้น จะมีการแสดงเปอร์เซ็นต์กำไรหรือขาดทุนของบัญชีเราอยู่? มันเป็นข้อมูลที่ช่วยให้เราติดตามสถานะของการเทรดได้อย่างใกล้ชิด!

วิธีการตั้งค่า Daily Drawdown
การสร้าง Daily Drawdown Indicator ใน 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);
การลบ Indicator
เมื่อเราไม่ต้องการใช้ Indicator นี้แล้ว สามารถใช้คำสั่งต่อไปนี้เพื่อลบ:
OnDeinit:
ObjectDelete(0, "Daily DD");
ObjectDelete(0, "Daily DD V");
การคำนวณ Daily Drawdown
ในส่วนของการคำนวณ เราจะใช้โค้ดต่อไปนี้:
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; iif((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();
สรุป
การใช้ Daily Drawdown Indicator เป็นเครื่องมือที่มีประโยชน์มากในการติดตามผลการเทรดของเรา ซึ่งสามารถช่วยให้เราควบคุมความเสี่ยงและปรับกลยุทธ์ได้อย่างมีประสิทธิภาพ! ลองนำไปใช้กันดูนะครับ!
โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- วิธีใช้ iExposure.mq4 ในการติดตามสถานะการเทรดใน MetaTrader 5
- Volume Profile + Range v6.0: เครื่องมือวิเคราะห์การซื้อขายใน MetaTrader 5
- ID Lite Info MA – ตัวช่วยวิเคราะห์ Moving Average สำหรับ MetaTrader 5
- Volume Profile + Range v6.0: อินดิเคเตอร์สำหรับ MetaTrader 5 เพื่อการเทรดที่แม่นยำ