поменять фильтр

 

Приветствую.

в индикаторе есть такие строчки


   string Trend_UP = DoubleToStr(((TrendUP/Indy_count)*100),0);

   string Trend_DOWN = DoubleToStr((100 - StrToDouble(Trend_UP)),0);   

   UPBuffer[0] = Trend_UP;

   DOWNBuffer[0] = Trend_DOWN;  

   SetIndexBuffer(0,UPBuffer);

   SetIndexBuffer(1, DOWNBuffer); 

а в советнике есть такие строчки

double goodup = iCustom (NULL, 0, "FerruFx_Multi_info THV_1",0,1,0);//  FerruFx_Multi_info THV_1
double gooddown = iCustom (NULL, 0, "FerruFx_Multi_info THV_1",0,1,0);//  FerruFx_Multi_info THV_1
indikcheckb = (goodup>=75);
indikchecks = (gooddown>=75);
         if (PrevCl > CurrCl){
         if (indikchecks) {
               ticket = OpenPendingOrder(1, iLots, SellLimit, slip, SellLimit, 0, 0, EAName + "-" + NumOfTrades, MagicNumber, 0, HotPink);
               if (ticket < 0) {
                  Print("Error: ", GetLastError());
                  return (0);
               }
               LastBuyPrice = FindLastBuyPrice();
               NewOrdersPlaced = TRUE;
            }
         } else {
            if (indikcheckb) {
               ticket = OpenPendingOrder(0, iLots, BuyLimit, slip, BuyLimit, 0, 0, EAName + "-" + NumOfTrades, MagicNumber, 0, Lime);
               if (ticket < 0) {
                  Print("Error: ", GetLastError());
                  return (0);
               }

и выдает мне ошибку: 2010.09.15 17:33:19 2010.07.21 02:00 FerruFx_Multi_info THV_1 EURUSD,H1: array to be set is of incompatible type

а вот почему, мне не понятно.

итог к которому я иду, это что бы когда:

indikcheckb = (goodup>=75);

то происходит открытие сделки BUY

а при

indikchecks = (gooddown>=75);

открытие сделки SELL

Заранее благодарен за помощь.

Файлы:
 
belck:

Приветствую.

в индикаторе есть такие строчки


а в советнике есть такие строчки


Думаю,Вам поможет такая замена:
double goodup = iCustom (NULL, 0, "FerruFx_Multi_info THV_1",0,0,0);//  FerruFx_Multi_info THV_1
double gooddown = iCustom (NULL, 0, "FerruFx_Multi_info THV_1",0,1,0);//  FerruFx_Multi_info THV_1
 
а в чем разница?
 

я понял о чем вы, о массивах. они у меня оба были записаны 1

но все равно не в этом проблема. даже когда все в порядке, все равно не работает как надо. может открытие первых сделок происходит не там где я заявляю. но я смотрел, в роди как других моментов нет.

 
belck:
В индикаторе:
string UPBuffer[];
string DOWNBuffer[];

iCustom() получает значение double.

 
Swan:
В индикаторе:

iCustom() получает значение double.


это есть перед start

 
belck:

и выдает мне ошибку: 2010.09.15 17:33:19 2010.07.21 02:00 FerruFx_Multi_info THV_1 EURUSD,H1: array to be set is of incompatible type

значения буфферов имеют тип стринг, iCustom может возвращать только значения типа дубле
Причина обращения: