Topic: Entry Size Relative to SL-Account Balance for Porfolio Experts
Hye guys,
So with the help of other users I got my strategies working with a entry size relative to account balance and stop loss ie risk 1% of account balance by calculating the $ amount of the SL
Replace EntryAmount with:
double Entry_Amount;
input double MaxRiskPerTrade = 1;
input int Maximum_Lots = 5;
input double Minimum_Lots = 0.01;
Replace void OnTick() with:
void OnTick()
{
int margin=(int) MarketInfo(_Symbol,MODE_MARGINREQUIRED);
Entry_Amount=(AccountBalance()*MaxRiskPerTrade/1000)/(Stop_Loss);
Entry_Amount = NormalizeEntrySize(Entry_Amount);
if(Time[0]>barTime)
{
barTime=Time[0];
OnBar();
}
}
double NormalizeEntrySize(double size) {
double minlot = MarketInfo(_Symbol, MODE_MINLOT);
double maxlot = MarketInfo(_Symbol, MODE_MAXLOT);
double lotstep = MarketInfo(_Symbol, MODE_LOTSTEP);
if (size <= minlot)
size = minlot;
if (size <=Minimum_Lots)
size = Minimum_Lots;
if (size >= maxlot)
size = maxlot;
if (size >=Maximum_Lots)
size = Maximum_Lots;
size = NormalizeDouble(size, digits);
return (size);
}
Now the next probelm im hoping someone can help me with is intergrating this code with a portfolio expert.
I can get it to work with a using the same StopLoss amount for all strategies however that isnt very practical. I feel the code is almost there however I just need to somehow call up the StopLoss of each strategy and insert it in the calculation for Entry_Amount. I am very new to coding so Im finding it quite difficult