MT4 EA drawdown per day

Feb 02, 2017 at 09:09
1,223 व्यू
3 Replies
तबसे मेंबर है Jan 25, 2017   12 पोस्टों
Feb 02, 2017 at 09:09
Lets say I have an EA applied to an H1 chart.

How would I calculate the drawdown for that day?

Eg.

On Tick:
If (Today is a New Day) then
dailyDrawdown is 100.0
thisMorningsWorth = netAssetValue()
Else
dailyDrawdown = netAssetValue() / thisMorningsWorth
End

If (dailyDrawdown < 0.95) then
chillForToday()
Else
MakeThoseTrades()
End

What's the best way to set this sort of thing up?
तबसे मेंबर है Nov 21, 2011   1601 पोस्टों
Feb 02, 2017 at 17:01
Hi,

I calculate Daily_Profit.

Then
Make it %:
Daily_Profit / (Daily_Profit-AccountBalance() * 100

if Daily_Profit_Pourcentage > - x%... then trade.
तबसे मेंबर है Jan 25, 2017   12 पोस्टों
Feb 03, 2017 at 07:51
Sketching this out, maybe something like:
--------------------
extern int defaultMaxOrders = 1;
extern double dailyLossLimit = 0.95;
extern double dailyProfitLimit = 1.05;

int today;
double dailyEquity;
double dailyProfit;
bool chillMode = false;

void newDay() {
today = TimeDayOfWeek(TimeCurrent());
dailyEquity = AccountEquity();
chillMode = false;
}

void OnInit() {
today = TimeDayOfWeek(TimeCurrent());
dailyProfit = 1.0;
dailyEquity = AccountEquity();
}

void OnTick() {
if (today != TimeDayOfWeek(TimeCurrent())) {
newDay();
} else {
if (AccountEquity() / dailyEquity > dailyProfitLimit || AccountEquity() / dailyEquity < dailyLossLimit) {
chillMode = true;
closeAll();
}
}
if (openOrders(Symbol()) < defaultMaxOrders && chillMode == false) {
if (isNewCandle()) { makeSomeGoodTrades(); }
}
}
--------------------
?
तबसे मेंबर है Nov 21, 2011   1601 पोस्टों
Feb 03, 2017 at 09:45
You can handle it.
Make backtest to check the behaviour is correct.
You can also print when Chillmode is true."No more trading... Loss <-5 or Profit >5"
You must be connected to Myfxbook in order to leave a comment
*व्यवसायिक इस्तेमाल और स्पैम को ब्रदाश नहीं किया जाएगा, और इसका परिणाम खाता को बन्द करना भी हो सकता है.
टिप: किसी चित्र या यूट्यूब या URL को पोस्ट करने से वे अपने आप आपके पोस्ट में आजाएगा!
टिप: @ चिन्ह को टाइप करें उपभोगता के नाम को अपने आप करने के लिए जो इस चर्चा में भाग ले रहा है.