หน้าแรก ตัวชี้วัดทางเทคนิค โพสต์

การใช้งาน Daily Drawdown ใน MetaTrader 5 สำหรับเทรดเดอร์

ไฟล์แนบ
41316.zip (2.17 KB, ดาวน์โหลด 0 ครั้ง)

รู้จักกับ Daily Drawdown

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

Daily Drawdown Indicator

วิธีการตั้งค่า 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; 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();

สรุป

การใช้ Daily Drawdown Indicator เป็นเครื่องมือที่มีประโยชน์มากในการติดตามผลการเทรดของเรา ซึ่งสามารถช่วยให้เราควบคุมความเสี่ยงและปรับกลยุทธ์ได้อย่างมีประสิทธิภาพ! ลองนำไปใช้กันดูนะครับ!

โพสต์ที่เกี่ยวข้อง

ความคิดเห็น (0)