Ответить
12.07.2015, 06:44
Аватар для Expresso
Expresso Expresso вне форума Интересующийся
Регистрация: 31.07.2013 / Сообщений: 5
Поблагодарили 2 раз(а) / Репутация: 3
привет всем, подскажите, как правильно изменить код совы, чтобы в условиях открытия поз на тайме 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,iTimeSymbol(), 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,iTimeSymbol(), 0) + 86400);
    if (
ticket==-1)
      {
         
err=GetLastError();
         Print(
"error(",err,")");
      }
  }
else 
  {
    
Comment("\n","Не возможно выставить OP_SELLSTOP",
            
"\n","Цена не соответствует условию входа в рынок");
  }     
}
//+------------------------------------------------------------------+ 
[свернуть]
попробуй так
gush 
12.07.2015, 06:44
Аватар для Expresso
Expresso Expresso вне форума Интересующийся
Регистрация: 31.07.2013 / Сообщений: 5
Поблагодарили 2 раз(а) / Репутация: 3
если хочешь, скидывай сов покапаюсь!
gush 
12.07.2015, 06:45
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,624
Поблагодарили 3,758 раз(а) / Репутация: 3750
я не программист, это точно не мое.. в коде цифры: + 86400 что означают?
Означает что если через сутки ордер не активируется, то будет удалён.
gush 
12.07.2015, 07:58
Регистрация: 13.03.2009 / Сообщений: 2,394
Поблагодарили 1,974 раз(а) / Репутация: 2051
Означает что если через сутки ордер не активируется, то будет удалён.
Только если ДЦ это позволяет использовать истечение отложенных ордеров.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
12.07.2015, 08:50
Аватар для gush
gush gush вне форума бродяга
Регистрация: 24.01.2011 / Сообщений: 2,523
Поблагодарили 5,293 раз(а) / Репутация: 5509
если хочешь, скидывай сов покапаюсь!
простенький сов.. на пробой дня..
хотелось бы чтобы он вкалывал не на пробой дня, а на тот тайм, на который будет поставлен... например, на м15 закинуть и работать на пробой предыдущей свечи...
ну и исправить тп/сл, сделать их настройки в нормальных пунктах...
больше молока получит тот котенок, который больше всех пищит..

Последний раз редактировалось gush; 12.07.2015 в 08:53.
12.07.2015, 14:38
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,624
Поблагодарили 3,758 раз(а) / Репутация: 3750
Только если ДЦ это позволяет использовать истечение отложенных ордеров.
Ты встречал такие ДЦ которые запрещают?
12.07.2015, 16:34
Регистрация: 13.03.2009 / Сообщений: 2,394
Поблагодарили 1,974 раз(а) / Репутация: 2051
Ты встречал такие ДЦ которые запрещают?
Сейчас уже не помню где, но вроде было, только давно. Теперь тупо удаляю ордера советником в нужное время. Значит даже если ДЦ не поддерживает экспирацию отложек, я об этом не узнаю.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
12.07.2015, 16:41
Аватар для gush
gush gush вне форума бродяга
Регистрация: 24.01.2011 / Сообщений: 2,523
Поблагодарили 5,293 раз(а) / Репутация: 5509
Ты встречал такие ДЦ которые запрещают?
вроде таких дц больше.. хотя особо не вникал...

Алексей может ты посмотришь сов выше? Вообще не пендрю в mql.. что, да как..
перекодить бы.. тп, сл привести в наглядный вид, в нормальные целые пункты, на любом тф заставить работать.. и, если не сложно, сделать выставление поз, не проверяя открытые.. т.е. после каждой свечи выставлять...
больше молока получит тот котенок, который больше всех пищит..
12.07.2015, 18:35
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,624
Поблагодарили 3,758 раз(а) / Репутация: 3750
вроде таких дц больше.. хотя особо не вникал...

Алексей может ты посмотришь сов выше? Вообще не пендрю в mql.. что, да как..
перекодить бы.. тп, сл привести в наглядный вид, в нормальные целые пункты, на любом тф заставить работать.. и, если не сложно, сделать выставление поз, не проверяя открытые.. т.е. после каждой свечи выставлять...
Ну тебе-же обещали "поковырять". Вот если ковыряние не поможет то посмотрю.
gush 
12.07.2015, 18:39
Аватар для gush
gush gush вне форума бродяга
Регистрация: 24.01.2011 / Сообщений: 2,523
Поблагодарили 5,293 раз(а) / Репутация: 5509
Ну тебе-же обещали "поковырять". Вот если ковыряние не поможет то посмотрю.
замётано
больше молока получит тот котенок, который больше всех пищит..
14.07.2015, 20:55
Аватар для yakor1988
yakor1988 yakor1988 вне форума Интересующийся
Регистрация: 22.04.2014 / Сообщений: 19
Поблагодарили 2 раз(а) / Репутация: 3

По умолчанию Помогите разобраться

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

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

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

Спасибо
15.07.2015, 05:36
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,624
Поблагодарили 3,758 раз(а) / Репутация: 3750
По чуть-чуть начинаю писать роботов. Разумеется, возникает много вопросов. Не всегда понимаю, где искать ответы, поэтому обращаюсь к вам.

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

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

Спасибо
Если тебе важно сравнение всех свечей, то делай цикл от N до 1 и сравнивай. А если только N-ный относительно текущего то просто сравнивай два значения.
15.07.2015, 06:15
Аватар для vlad_123
vlad_123 vlad_123 на форуме Местный знаток
Регистрация: 29.01.2013 / Сообщений: 456
Поблагодарили 929 раз(а) / Репутация: 933
По чуть-чуть начинаю писать роботов. Разумеется, возникает много вопросов. Не всегда понимаю, где искать ответы, поэтому обращаюсь к вам.

Хочу попробовать внедрить алгоритм определения тренда. На 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

На заказ не программирую.

Последний раз редактировалось vlad_123; 15.07.2015 в 06:19.
15.07.2015, 07:21
Аватар для yakor1988
yakor1988 yakor1988 вне форума Интересующийся
Регистрация: 22.04.2014 / Сообщений: 19
Поблагодарили 2 раз(а) / Репутация: 3
Код:
   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
Всё оказалось довольно просто, спасибо!)
17.07.2015, 08:47
Аватар для Vanek_V
Vanek_V Vanek_V вне форума Интересующийся
Регистрация: 23.03.2015 / Сообщений: 3
Поблагодарили 0 раз(а) / Репутация: 1

По умолчанию Помогите с советником.

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

СОВЕТНИК
Test 1.mq4
19.07.2015, 14:38
Аватар для Yurkov
Yurkov Yurkov вне форума Почётный гражданин
Регистрация: 19.01.2011 / Сообщений: 659
Поблагодарили 366 раз(а) / Репутация: 369
Добрый день!
Подкиньте, пожалуйста, кусок кода для закрытия всех ордеров при общем убытке X пунктов или X% от депозита.
19.07.2015, 16:08
Аватар для gush
gush gush вне форума бродяга
Регистрация: 24.01.2011 / Сообщений: 2,523
Поблагодарили 5,293 раз(а) / Репутация: 5509
Добрый день!
Подкиньте, пожалуйста, кусок кода для закрытия всех ордеров при общем убытке X пунктов или X% от депозита.
посмотри тут готовые совы по твоей теме:

_http://strategy4me.ru/stati-foreks/besplatnye-eksperty
больше молока получит тот котенок, который больше всех пищит..
19.07.2015, 16:16
Аватар для Yurkov
Yurkov Yurkov вне форума Почётный гражданин
Регистрация: 19.01.2011 / Сообщений: 659
Поблагодарили 366 раз(а) / Репутация: 369
посмотри тут готовые совы по твоей теме:

_http://strategy4me.ru/stati-foreks/besplatnye-eksperty
Вот только ничего не скачивается
gush 
19.07.2015, 16:22
Аватар для gush
gush gush вне форума бродяга
Регистрация: 24.01.2011 / Сообщений: 2,523
Поблагодарили 5,293 раз(а) / Репутация: 5509
Вот только ничего не скачивается
сорри и правда не скачивается...
вот, держи:
больше молока получит тот котенок, который больше всех пищит..
Yurkov 
19.07.2015, 17:07
Аватар для DomovenokBrest
DomovenokBrest DomovenokBrest на форуме ♔♕♖♗♘♙
Регистрация: 27.10.2012 / Адрес: Белоруссия, Брест / Сообщений: 2,508
Поблагодарили 11,010 раз(а) / Репутация: 11036
  • Отправить сообщение для DomovenokBrest с помощью Skype™
Вот только ничего не скачивается
Все качается. нажимаешь правой кнопкой мыши и выбираешь "Сохранить ссылку как..."

"Можно всю жизнь проклинать темноту, а можно зажечь маленькую свечку." ~Конфуций~
gush 
Ответить

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 03:38. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO