различие по названию пары

 
есть советник который как правило открывает более одного ордера и от количества ордеров зависит размер лота.Когда попытался применить советник на несколько разных графиков,советник начинает воспринимать ордера разных графиков как одно и тоже и начинается беспредел.Как сделать что бы советник различал ордера по названию пары либо ещё как нить?
 
По магик числу например
 
zfs:
По магик числу например

А уникальный магик для каждого советника формировать автоматически.

//+----------------------------------------------------------------------------+
//|  Автор    :  granit77, KimIV style,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.04.2009                                                     |
//|  Описание : Возвращает сумму символьных кодов всех символов входной строки |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    symbolstring - строка для расчета                                       |
//|    multiplier   - дополнительный множитель                                 |
//+----------------------------------------------------------------------------+

int GetMagic(string symbolstring, int multiplier){
   int res=0;
   int len=StringLen(symbolstring);
   for(int i=0; i<len; i++)
       res+=StringGetChar(symbolstring,i);      
   return(res*multiplier);
}

//применение
int init()
{
   _comment=WindowExpertName();   
   Magic=GetMagic(_comment+Symbol(),Period()); 
}