Ваши вопросы по языку MQL4

Expresso

Прохожий
привет всем, подскажите, как правильно изменить код совы, чтобы в условиях открытия поз на тайме D1 поменять на М15.. простая замена D1 на M15 не прокатывает...
PHP:
//======================= условие на  ORDER BUY ===============================
 
if  (Proverka1 >= Porog && Proverka2 >= Porog && O<H)     
  {
    ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+Spred,0,H-SL+Spred+Spred,H+TP+Spred+Spred,NULL,MagicNumber,iTime( Symbol(), 0, 0 ) + 86400);
    if (ticket==-1)
      {
        err=GetLastError();
        Print("error(",err,")");
      }
  }
else 
  {
    Comment("\n","Не возможно выставить OP_BUYSTOP",
            "\n","Цена не соответствует условию входа в рынок");
  }     
 
   //================================ условие на  ORDER SELL ==================== 
if  (Proverka1 >= Porog && Proverka2 >= Porog && O>L)  
  {   
    ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-Spred,0,L-Spred+SL,L-Spred-TP,NULL,MagicNumber,iTime( Symbol(), 0, 0 ) + 86400);
    if (ticket==-1)
      {
         err=GetLastError();
         Print("error(",err,")");
      }
  }
else 
  {
    Comment("\n","Не возможно выставить OP_SELLSTOP",
            "\n","Цена не соответствует условию входа в рынок");
  }     
}
//+------------------------------------------------------------------+

попробуй так
 
  • Like
Реакции: gush

gush

бродяга
если хочешь, скидывай сов покапаюсь!

простенький сов.. на пробой дня..
хотелось бы чтобы он вкалывал не на пробой дня, а на тот тайм, на который будет поставлен... например, на м15 закинуть и работать на пробой предыдущей свечи...
ну и исправить тп/сл, сделать их настройки в нормальных пунктах...
 

Вложения

  • Expert10.mq4
    4,8 КБ · Просмотры: 26
Последнее редактирование:

Ugar

Гуру форума
Ты встречал такие ДЦ которые запрещают?
Сейчас уже не помню где, но вроде было, только давно. Теперь тупо удаляю ордера советником в нужное время. Значит даже если ДЦ не поддерживает экспирацию отложек, я об этом не узнаю.
 

gush

бродяга
Ты встречал такие ДЦ которые запрещают?

вроде таких дц больше.. хотя особо не вникал...

Алексей может ты посмотришь сов выше? Вообще не пендрю в mql.. что, да как..
перекодить бы.. тп, сл привести в наглядный вид, в нормальные целые пункты, на любом тф заставить работать.. и, если не сложно, сделать выставление поз, не проверяя открытые.. т.е. после каждой свечи выставлять... *hi**hi**hi*
 

AlexeyVik

Программист mql4 mql5
вроде таких дц больше.. хотя особо не вникал...

Алексей может ты посмотришь сов выше? Вообще не пендрю в mql.. что, да как..
перекодить бы.. тп, сл привести в наглядный вид, в нормальные целые пункты, на любом тф заставить работать.. и, если не сложно, сделать выставление поз, не проверяя открытые.. т.е. после каждой свечи выставлять... *hi**hi**hi*
Ну тебе-же обещали "поковырять". Вот если ковыряние не поможет то посмотрю.
 
  • Like
Реакции: gush

yakor1988

Интересующийся
Помогите разобраться

По чуть-чуть начинаю писать роботов. Разумеется, возникает много вопросов. Не всегда понимаю, где искать ответы, поэтому обращаюсь к вам.

Хочу попробовать внедрить алгоритм определения тренда. На N-количество свечей определяю iHighest и iLowest. В зависимости от того, что возникло рыньше, будем определять текущий тренд: если сперва iHighest - тренд нисходящий, если iLowest - восходящий.

Так вот, не знаю, как правильно перебрать бары чтобы определить, что шло сначала. Подскажите, где рыть.

Спасибо
 

AlexeyVik

Программист mql4 mql5
По чуть-чуть начинаю писать роботов. Разумеется, возникает много вопросов. Не всегда понимаю, где искать ответы, поэтому обращаюсь к вам.

Хочу попробовать внедрить алгоритм определения тренда. На N-количество свечей определяю iHighest и iLowest. В зависимости от того, что возникло рыньше, будем определять текущий тренд: если сперва iHighest - тренд нисходящий, если iLowest - восходящий.

Так вот, не знаю, как правильно перебрать бары чтобы определить, что шло сначала. Подскажите, где рыть.

Спасибо
Если тебе важно сравнение всех свечей, то делай цикл от N до 1 и сравнивай. А если только N-ный относительно текущего то просто сравнивай два значения.
 

vlad_123

Местный знаток
По чуть-чуть начинаю писать роботов. Разумеется, возникает много вопросов. Не всегда понимаю, где искать ответы, поэтому обращаюсь к вам.

Хочу попробовать внедрить алгоритм определения тренда. На N-количество свечей определяю iHighest и iLowest. В зависимости от того, что возникло рыньше, будем определять текущий тренд: если сперва iHighest - тренд нисходящий, если iLowest - восходящий.

Так вот, не знаю, как правильно перебрать бары чтобы определить, что шло сначала. Подскажите, где рыть.

Спасибо

Код:
   int N = 100;
   int myHighestBar = iHighest(Symbol(), PERIOD_CURRENT,  MODE_OPEN, N, 0);
   int myLowestBar = iLowest(Symbol(), PERIOD_CURRENT,  MODE_OPEN, N, 0);
   if (iTime(Symbol(), PERIOD_CURRENT, myHighestBar) < iTime(Symbol(), PERIOD_CURRENT, myLowestBar)) {
      //Сначала был максимум
   } else {
      //Сначала был минимум
   }

И чтобы было совсем по-правильному - проверять еще myHighestBar != -1 и myLowestBar != -1
 
Последнее редактирование:

yakor1988

Интересующийся
Код:
   int N = 100;
   int myHighestBar = iHighest(Symbol(), PERIOD_CURRENT,  MODE_OPEN, N, 0);
   int myLowestBar = iLowest(Symbol(), PERIOD_CURRENT,  MODE_OPEN, N, 0);
   if (iTime(Symbol(), PERIOD_CURRENT, myHighestBar) < iTime(Symbol(), PERIOD_CURRENT, myLowestBar)) {
      //Сначала был максимум
   } else {
      //Сначала был минимум
   }

И чтобы было совсем по-правильному - проверять еще myHighestBar != -1 и myLowestBar != -1

Всё оказалось довольно просто, спасибо!)
 

Vanek_V

Прохожий
Помогите с советником.

Помогите с тестовым советником. Пытаюсь освоить MQL. В видеоуроках разбирается данный советник. Попробовал его написать. Вроде немного разобрался, но только вот когда запускаю проверку (тестер) советник не открывает и не закрывает никаких сделок (при компиляции ошибок и предупреждений 0). Подскажите, может что не так указано (хотя досконально как в видеоуроке).

СОВЕТНИК
Посмотреть вложение Test 1.mq4
 

Yurkov

Почетный гражданин
Добрый день!
Подкиньте, пожалуйста, кусок кода для закрытия всех ордеров при общем убытке X пунктов или X% от депозита.
 
Верх