void GenerateIndicatorName(int slot)
{
SlotTypes slotType = Data.Strategy.GetSlotType(slot);
string indicatorName;
switch (slotType)
{
case SlotTypes.Open:
do
{
indicatorName = entryIndicators[random.Next(entryIndicators.Count)];
} while (indicatorBlackList.Contains(indicatorName));
break;
case SlotTypes.OpenFilter:
do
{
indicatorName = entryFilterIndicators[random.Next(entryFilterIndicators.Count)];
} while (indicatorBlackList.Contains(indicatorName));
break;
case SlotTypes.Close:
do
{
if (Data.Strategy.CloseFilters > 0)
indicatorName = exitIndicatorsWithFilters[random.Next(exitIndicatorsWithFilters.Count)];
else
indicatorName = exitIndicators[random.Next(exitIndicators.Count)];
} while (indicatorBlackList.Contains(indicatorName));
break;
case SlotTypes.CloseFilter:
do
{
indicatorName = exitFilterIndicators[random.Next(exitFilterIndicators.Count)];
} while (indicatorBlackList.Contains(indicatorName));
break;
default:
indicatorName = "Error!";
break;
}
Data.Strategy.Slot[slot].IndicatorName = indicatorName;
return;
}