Несколко советников на один счет (МТ4) - страница 2

 
Natalya Dzerzhinskaya:
В индикаторе надо убрать определённую пару и поставить OrderSymbol()==Symbol() а в советнике пусть останется
Наверное я не правилно выразился, индикаторы обычные системные, в них я не лез
 
Natalya Dzerzhinskaya:
Человек сам долго старался над своим кодом и не хочет наверное афишировать своё творение))

Я понимаю, а так гадание

 
Filya1212:
Наверное я не правилно выразился, индикаторы обычные системные, в них я не лез

Ясно, значит уберите в коде советника привязку к вал.парам и фильтруйте по магику.
Больше вариантов нет!! 

 
Alekseu Fedotov:

Вам бы лучше в клуб телепатов обратится,

киньте кусок кода, без кода никак 

 
Filya1212:

//первый сигнал
while((Price<MA) && (Price1>MA_1))
        {
         chk=9;
         Print("Позиция возможна SELL EURGBP!");
         break;
        }

      if(chk==9)
        {
//второй сигнал и открытие      
         if((iStochastic("EURGBP",0,K,D,Slow,MODE_SMA,0,MODE_MAIN,1)>iStochastic("EURGBP",0,K,D,Slow,MODE_SMA,0,MODE_SIGNAL,1)) && (iStochastic("EURGBP",0,K,D,Slow,MODE_SMA,0,MODE_MAIN,0)<iStochastic("EURGBP",0,K,D,Slow,MODE_SMA,0,MODE_SIGNAL,0)))
           {
          
          
           {
            ticket=OrderSend("EURGBP",OP_SELL,Lot,NormalizeDouble(Bid,Digits),3,NormalizeDouble(Bid+StopLoss*Point,Digits),NormalizeDouble(Bid-TakeProfit*Point,Digits),
            "EMA position:",16385,0,Red);
            if(ticket>0)
              {
               if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
                  Print("Открыт ордер SELL EURGBP: ",OrderOpenPrice());
                   Time_open = TimeCurrent()-Time[0]; //вводим новую строку (запоминаем интервал от времени открытия бара, на котором был вход, до момента входа)
              Time_bar = Time[0];
               chk=0;
              }
            else
              {
               Print("Ошибка открытия SELL ордера EURGBP: ",GetLastError());
               return(0);
              }
           }
           }
           return(0);
           }
 
Natalya Dzerzhinskaya:

Ясно, значит уберите в коде советника привязку к вал.парам и фильтруйте по магику.
Больше вариантов нет!! 

пробовал так, безрезультатно
 

while((Price<MA) && (Price1>MA_1))

Price это Ask Bid ?? 

 
Filya1212:

вы бы ещё заголовок файла скопипастили, тот который с копирайтом и пропертями description - он не менее полезен чем приведённый код :-)

ищите - где-то в дебрях есть перебор открытых ордеров (и не в одном месте видимо), вот там и накосячено. Телепатствую, что перед проверкой сигнала вы смотрите наличие открытых ордеров short/long и при их наличии сигнал не смотрите. Вот наличие и проверяется неверно
 
Natalya Dzerzhinskaya:

while((Price<MA) && (Price1>MA_1))

Price это Ask Bid ?? 

open и close
 
Maxim Kuznetsov:
вы бы ещё заголовок файла скопипастили, тот который с копирайтом и пропертями description - он не менее полезен чем приведённый код :-)

ищите - где-то в дебрях есть перебор открытых ордеров (и не в одном месте видимо), вот там и накосячено. Телепатствую, что перед проверкой сигнала вы смотрите наличие открытых ордеров short/long и при их наличии сигнал не смотрите. Вот наличие и проверяется неверно
перебор открытых ордеров происходит только в случае включенного трала и включенного закрытия по сигналам, но в моем случае все это отключено.