Помогите с интергацией

[Удален]  

День добрый. Столкнулся с проблемой соединения рукописного индикатора (не моего) с советником. Грубо говоря не могу найти входы и как их заюзать в советнике. Может подскажете примером? Вот конечный код с стрингами. Думаю от сюда брать надо...Но как? И как впихнуть в советник?

string txtv;
bool SoundAlert  =  false, VisualAlert=False;
int cnt  =  OrdersTotal();
bool HaveSell=  false, HaveBuy  =  false;
for(int i  =  0; i  < cnt; i++)  //---- обрабатываем открытые ордера - двигаем на размер стоплоса насколько можно
{
if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))  continue;  //---- только "активные"
if(Symbol()!=  OrderSymbol())  continue;  //---- только "активные"
if(OrderType()  ==  OP_BUY) HaveBuy  = True;
if(OrderType()  ==  OP_SELL) HaveSell  = True;
}
int signal  =  0;  color ColorArrow  =  Black;
// Логика сообщений звук и видео такая -открываем по Удачному -закрываем по первому подходящему сигналу - а далее решайте сами ;)
if  (uitog1v  >  50  && uitog2v  >  50  && uitog3v  >  50)
{txtv  =  "Неплохой момент для открытия позиции BUY";ColorArrow  =  Blue; signal  =  228;  if  (HaveSell  == True)  {SoundAlert  =  true;VisualAlert  =  true; signal=  236;}  }
else
{txtv  =  "Не рекомендуется открывать позизии. ЖДИТЕ.";}  

if  (ditog1v  >  50  && ditog2v  >  50  && ditog3v  >  50)
{txtv  =  "Неплохой момент для открытия позиции SELL"; ColorArrow  =  Red; signal  =  230;if  (HaveBuy  == True)  {SoundAlert  =  true;VisualAlert  =  true; signal=  238;}  }

if  (uitog1v  >=  75  && uitog2v  >=  75  && uitog3v  >=  75)
{txtv  =  "УДАЧНЫЙ момент для открытия позиции BUY";ColorArrow  =  Blue; SoundAlert  =  true; signal=225;  if  (HaveSell  == True)  {VisualAlert  =  true; signal=  233;}}
if  (ditog1v  >=  75  && ditog2v  >=  75  && ditog3v  >=  75)
{txtv  =  "УДАЧНЫЙ момент для открытия позиции SELL";ColorArrow  =  Red;SoundAlert  =  true; signal  =  226;if  (HaveBuy  == True)  {VisualAlert  =  true; signal  =234;}}

if  (SoundAlert  ==  true)  PlaySound("wait. wav");
if  (VisualAlert  ==  true)  Alert(Symbol()," ","Не пора бы зафиксировать прибыль по открытым позициям?");
if  (signal>0)
{
string name  =  "tipa_SOVET";
// if(ObjectFind(name) != -1) ObjectDelete(name);
if  (ColorArrow  ==  Blue)  ObjectCreate(name,  OBJ_ARROW,  0,  Time[0],  MarketInfo(Symbol(),  MODE_ASK));
if  (ColorArrow  ==  Red)  ObjectCreate(name,  OBJ_ARROW,  0,  Time[0],  MarketInfo(Symbol(),  MODE_BID));
ObjectSet(name,OBJPROP_COLOR,ColorArrow);
ObjectSet(name,OBJPROP_ARROWCODE,signal);
}



ObjectCreate("txtv",  OBJ_LABEL,  WindowFind(short_name),  0,  0);
ObjectSetText("txtv", txtv,14,  "Verdana",  Lime  );
ObjectSet("txtv", OBJPROP_XDISTANCE,  410);  
ObjectSet("txtv", OBJPROP_YDISTANCE,  35);

ObjectCreate("txt2v",  OBJ_LABEL,  WindowFind(short_name),  0,  0);
ObjectSetText("txt2v","Мультитаймфреймный индикатор  \"TREND_ALEXCUD\"",  9,  "Verdana",  Silver  );
ObjectSet("txt2v", OBJPROP_XDISTANCE,  11);  
ObjectSet("txt2v", OBJPROP_YDISTANCE,  80);
ObjectCreate("txt3v",  OBJ_LABEL,  WindowFind(short_name),  0,  0);
ObjectSetText("txt3v","Copyright © 2007 ALEXCUD v_2",9,  "Verdana",  Silver  );
ObjectSet("txt3v", OBJPROP_XDISTANCE,  410);  
ObjectSet("txt3v", OBJPROP_YDISTANCE,  80);

return(0);
}
//+------------------------------------------------------------------+

[Удален]  
Вэригуд. Сенькью.