void SetupDynamicInfo()
{
asInfoTitle = new string[200];
aiInfoType = new int[200];
infoRows = 0;
string unit = " [" + (Configs.AccountInMoney ? Configs.AccountCurrency : Language.T("pips")) + "]";
// Dynamic info titles
asInfoTitle[infoRows++] = Language.T("Bar number");
asInfoTitle[infoRows++] = Language.T("Date");
asInfoTitle[infoRows++] = Language.T("Opening time");
asInfoTitle[infoRows++] = Language.T("Opening price");
asInfoTitle[infoRows++] = Language.T("Highest price");
asInfoTitle[infoRows++] = Language.T("Lowest price");
asInfoTitle[infoRows++] = Language.T("Closing price");
asInfoTitle[infoRows++] = Language.T("Volume");
asInfoTitle[infoRows++] = "";
asInfoTitle[infoRows++] = Language.T("Balance") + unit;
asInfoTitle[infoRows++] = Language.T("Equity") + unit;
asInfoTitle[infoRows++] = Language.T("Profit Loss") + unit;
asInfoTitle[infoRows++] = Language.T("Floating P/L") + unit;
for (int slot = 0; slot < Data.Strategy.Slots; slot++)
{
int compToShow = 0;
foreach (IndicatorComp indComp in Data.Strategy.Slot[slot].Component)
if (indComp.ShowInDynInfo) compToShow++;
if (compToShow == 0) continue;
asInfoTitle[infoRows++] = "";
aiInfoType[infoRows] = 1;
asInfoTitle[infoRows++] = Data.Strategy.Slot[slot].IndicatorName +
(Data.Strategy.Slot[slot].IndParam.CheckParam[0].Checked ? "*" : "");
foreach (IndicatorComp indComp in Data.Strategy.Slot[slot].Component)
if (indComp.ShowInDynInfo) asInfoTitle[infoRows++] = indComp.CompName;
}
for (int pos = 0; pos < posCount; pos++)
{
asInfoTitle[infoRows++] = "";
asInfoTitle[infoRows++] = Language.T("Position direction");
asInfoTitle[infoRows++] = Language.T("Number of open lots");
asInfoTitle[infoRows++] = Language.T("Type of the transaction");
asInfoTitle[infoRows++] = Language.T("Forming order number");
asInfoTitle[infoRows++] = Language.T("Forming order price");
asInfoTitle[infoRows++] = Language.T("Corrected position price");
asInfoTitle[infoRows++] = Language.T("Profit Loss") + unit;
asInfoTitle[infoRows++] = Language.T("Floating P/L") + unit;
}
isDrawDinInfo = false;
return;
}