[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 30

 

Извиняюсь, что не в тему. Прошу посоветовать если кто знает советник который закрывал

бы ВСЕ позиции на счете по достижению общего TP и SL. Заранее благодарен.

 
Chatlanen >>:

Извиняюсь, что не в тему. Прошу посоветовать если кто знает советник который закрывал

бы ВСЕ позиции на счете по достижению общего TP и SL. Заранее благодарен.

По достижении всех тейков и лосей, позиции так и так все позакрываются. Сформулируйте вопрос более точно

 

У меня проблема я нажимаю на кнопку компиляции и у меня получаются 2 ошибки:

1. В строке:

int Fun_Error(int Error) // Ф-ия обработ ошибок

'(' - function definition unexpected C:\Users\Павел\Desktop\Heiniken M.mq4 (209, 14)
2. В строке:

default: Alert("Возникла неопознанная ошибка", Error); // Другие варианты

'Error' - variable not defined C:\Users\Ïàâåë\Desktop\Heiniken M.mq4 (242, 53)

У меня вопрос - функция Fun_Error() - стандартная функция или ее требуется написать (я взял эту часть кода из другого эксперта)?

2-я ошибка вытекает из первой - не могу понять в чем может быть дело.((

 

смени имя переменной например на err

 
JavaDev >>:

смени имя переменной например на err

теперь он не может найти err(

 
Покажи код функции
 
  //-----------------------------------------------------------10-+
int Fun_Error(int Err) // Ф-ия обработ ошибок
{
switch(Err)
{ // Преодолимые ошибки
case 4: Alert("Торговый сервер занят. Пробуем ещё раз..");
Sleep(3000); // Простое решение
return(1); // Выход из функции
case 135:Alert("Цена изменилась. Пробуем ещё раз..");
RefreshRates(); // Обновим данные
return(1); // Выход из функции
case 136:Alert("Нет цен. Ждём новый тик..");
while(RefreshRates()==false) // До нового тика
Sleep(1); // Задержка в цикле
return(1); // Выход из функции
case 137:Alert("Брокер занят. Пробуем ещё раз..");
Sleep(3000); // Простое решение
return(1); // Выход из функции
case 146:Alert("Подсистема торговли занята. Пробуем ещё..");
Sleep(500); // Простое решение
return(1); // Выход из функции
// Критические ошибки
case 2: Alert("Общая ошибка.");
return(0); // Выход из функции
case 5: Alert("Старая версия терминала.");
Work=false; // Больше не работать
return(0); // Выход из функции
case 64: Alert("Счет заблокирован.");
Work=false; // Больше не работать
return(0); // Выход из функции
case 133:Alert("Торговля запрещена.");
return(0); // Выход из функции
case 134:Alert("Недостаточно денег для совершения операции.");
return(0); // Выход из функции
default: Alert("Возникла неопознанная ошибка", Err); // Другие варианты
return(0); // Выход из функции
}
}
//-------------------------------------------------------------- 11 --
int New_Stop(int Parametr) // Проверка стоп-прик.
{
int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// Миним. дистанция
if (Parametr<Min_Dist) // Если меньше допуст.
{
Parametr=Min_Dist; // Установим допуст.
Alert("Увеличена дистанция стоп-приказа.");
}
return(Parametr); // Возврат значения
}
//-------------------------------------------------------------- 12 --
 
А есть ли где-нибудь удобный компилятор, который бы птички считал? Очень сложно ошибки в коде считать((
 

Хотел сделать чтоб эксперт отсылал отчет небольшой на почту в 8 и 11:30 таким образом

 if(Hour()==8 && Time[z]!= LastTimeHS)
  SendMail(""," Balanse "+AccountBalance()+" "+AccountCurrency()+
  " \n Total Orders " +OrdersHistoryTotal()+
  " \n Open Orders "+OrdersTotal()+
  " \n Orders Profit "+AccountProfit()+
  " \n Equity " +AccountEquity()+" "+AccountCurrency());
  LastTimeHS = Time[z];
  return;
   
  if(Hour()==11 && Minute()==30 && Time[z]== LastTimeHS)
  SendMail(""," Balanse "+AccountBalance()+" "+AccountCurrency()+
  " \n Total Orders " +OrdersHistoryTotal()+
  " \n Open Orders "+OrdersTotal()+
  " \n Orders Profit "+AccountProfit()+
  " \n Equity " +AccountEquity()+" "+AccountCurrency());
  LastTimeHS = 0;
  return;  


Этот код почему то отрубает сам эксперт (видать вставил не туда, встявлял в начало) и отсылает майл каждые 5 минут (судя по всему на каждой новой свечке).  Помогите пожайлуста разобраться че я напутал, нифига не врублюсь че не так...

 
Reshetov >>:

По достижении всех тейков и лосей, позиции так и так все позакрываются. Сформулируйте вопрос более точно

допустим открыто у меня 5 разных позиций(TP и SL у них нет), как только общая прибыль будет +100$  или -100$ требуется ВСЕ ордера закрыть, независимо

с плюсом они или с минусом

Причина обращения: