владимир немтинов Опубликовано 1 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 1 сентября, 2013 Простите за тупость, но я так и не понял нахрена нужен параметр PipStop, если есть Indent? Что он меняет (делает)? Добавлено: 08-06-2013 16:57:51Уважаемый учитель, а где мне найти Тма? Я прошел третий урок, но писал советник по TMA with Distances, сделок он не открывает вообще. Причина в разногласиях индикаторов? Перерыл весь портал, просто Тма нет. Прикрутил ко второму советнику трейлингстоп . вставь в место Tma полное название индикатора TMA with Distances Ссылка на сообщение Поделиться на другие сайты More sharing options...
k001cb Опубликовано 1 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 1 сентября, 2013 добрый день!подскажите пожалуйста, возможно ли в одной функции искать ордер как в OrdersHistoryTotal так и в OrdersTotal?Ну или как реализовать поиск какого типа был последний открывавшийся ордер, вне зависимости закрыт он или все еще активен. Ссылка на сообщение Поделиться на другие сайты More sharing options...
mkhail Опубликовано 2 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 2 сентября, 2013 Добрый день! Поделитесь кто нить кодом, как сделать так что бы советник открывал только 1 сделку в день и если он уже сегодня отрывал то больше сегодня не работало? Ссылка на сообщение Поделиться на другие сайты More sharing options...
Ttomas Опубликовано 3 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 3 сентября, 2013 Если тебе для контроля робота и без заморочекТолько у тебя функция будет немного другая: Спойлер bool FNewDay() { static datetime NewOpenDay=0; if(NewOpenDay!=iTime(Sybmol(), PERIOD_D1, 0) ) { if(NewOpenDay==0) { NewOpenDay=iTime(Sybmol(), PERIOD_D1, 0); return(false); } NewOpenDay=iTime(Sybmol(), PERIOD_D1, 0); return(true); } return(false); } Извиняюсь что так поверхностно, писать нечто длинное лень. :) Успехов! Изменено 4 сентября, 2013 пользователем Ttomas Ссылка на сообщение Поделиться на другие сайты More sharing options...
bizforex Опубликовано 3 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 3 сентября, 2013 добрый день!подскажите пожалуйста, возможно ли в одной функции искать ордер как в OrdersHistoryTotal так и в OrdersTotal?Ну или как реализовать поиск какого типа был последний открывавшийся ордер, вне зависимости закрыт он или все еще активен. Имхо, перебери сначала открытые, потом закрытые ордера, потом по обоим переборам сравни максимальный тикет, определишь в открытых или в закрытых последний - определяешь его тип.Добавлено: 03-09-2013 18:01:31HELP!!! Не могу заставить советник открывать сделки на ренко. На простых графиках открывает, переношу код открытия позы в скрипт - открывает. Какой код в советнике открывает сделки на ренко??? Изменено 3 сентября, 2013 пользователем bizforex Ссылка на сообщение Поделиться на другие сайты More sharing options...
akras683 Опубликовано 6 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 6 сентября, 2013 Люди помогите написать советник :(( :(( :(( Ссылка на сообщение Поделиться на другие сайты More sharing options...
Ttomas Опубликовано 6 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 6 сентября, 2013 Хм... Очень интересная просьба. Попробуйте начать от сюда: http://tradelikeapro.ru/category/uroki-po-mql/ Ссылка на сообщение Поделиться на другие сайты More sharing options...
Старик Опубликовано 6 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 6 сентября, 2013 akras683, либо пиши вменяемо - либо топик пойдет в мусор.Есть у тебя тяга пофлудить конкретно - имей в виду, это уже засекли.Так что сразу переходи к делу - или помолчи, не нарывайся. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Kanataga Опубликовано 7 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 7 сентября, 2013 Допустим советник открыл 3 ордера и все они пошли в минус, как для каждого ордера применить мартингейл? Ссылка на сообщение Поделиться на другие сайты More sharing options...
akras683 Опубликовано 7 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 7 сентября, 2013 akras683, либо пиши вменяемо - либо топик пойдет в мусор.Есть у тебя тяга пофлудить конкретно - имей в виду, это уже засекли.Так что сразу переходи к делу - или помолчи, не нарывайся. Тяги нету,просто много вопросов в трейдинге накопилось,вот и спрашиваю, а вы все за флуд судите.Кто ответил бы мне по поводу советника,все данные в личку написал бы!!! Ссылка на сообщение Поделиться на другие сайты More sharing options...
xbms Опубликовано 7 сентября, 2013 Автор Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 7 сентября, 2013 Цитата Тяги нету,просто много вопросов в трейдинге накопилось,вот и спрашиваю, а вы все за флуд судите.Кто ответил бы мне по поводу советника,все данные в личку написал бы!!! Привет!Ну... вот я и вернулся из отпуска... :)Итак, поясню свою позицию... я пишу советники под заказ на форуме и через личку, бесплатные и за вознаграждение, нет проблем...Главное, чтобы Вы могли чётко сформулировать техническое задание, а не так, как у Вас у тут: "помогите написать советник".Опишите, как Ваш эксперт должен работать, при каких условиях открывать позиции, при каких закрывать, нужен-ли трейлинг и т.д. и т.п.А иначе это можно расценивать как флуд, и модераторы будут правы, удалив Ваш топик... Ссылка на сообщение Поделиться на другие сайты More sharing options...
xbms Опубликовано 7 сентября, 2013 Автор Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 7 сентября, 2013 Допустим советник открыл 3 ордера и все они пошли в минус, как для каждого ордера применить мартингейл? нужна конкретика...например, открылись ордера одновременно и с одним магиком или разными? Ссылка на сообщение Поделиться на другие сайты More sharing options...
Kanataga Опубликовано 7 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 7 сентября, 2013 В разное время открылись ордера, но магик у них одинаковый. Ссылка на сообщение Поделиться на другие сайты More sharing options...
xbms Опубликовано 7 сентября, 2013 Автор Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 7 сентября, 2013 В разное время открылись ордера, но магик у них одинаковый. значит необходимо проверять кол-во ордеров в некотором диапазоне цены, т.к. цена у всех трех ордеров может быть всё-таки разная, и соответственно открывать следующие ордера уже на расстоянии от каждого из них, либо проверить только первый ордер, если разница в цене не критична для Вас, ну и соответственно открывать следующую партию уже на расстоянии от проверяемого ордера. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Kanataga Опубликовано 7 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 7 сентября, 2013 Можно конечно и от цены открытия ордера, но я смогу только один раз усреднить(увеличить лот и тейк обоим одинаковый задать) для каждого , но потом я не вижу решения, как при переборе ордеров отсеять для расчета открытия третьего ордера, ордера открытые для тех двух? не запутал надеюсь)) Ссылка на сообщение Поделиться на другие сайты More sharing options...
skylover410 Опубликовано 7 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 7 сентября, 2013 Открываю последние сообщения форума, а там: Помогите написать советник.Далее: Напишу советник даром и на любую вкусс :)) =))Встретились бы, договорились. :d Ссылка на сообщение Поделиться на другие сайты More sharing options...
xzey Опубликовано 8 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 8 сентября, 2013 Открываю последние сообщения форума, а там: Помогите написать советник.Далее: Напишу советник даром и на любую вкусс :)) =))Встретились бы, договорились. :d :)) ахаха))что то мне подсказывает, что это просто пофлудить захотелось человеку Ссылка на сообщение Поделиться на другие сайты More sharing options...
tanapi Опубликовано 8 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 8 сентября, 2013 Переделайте пожалуйста этот индикатор, чтобы линии уровней были не на весь экран а небольшой длины справа от текущего бара. Ну и подписи чтобы были справа. А то в глазах рябит от этих линий, а индюк нужен на экране) Murrey_Math_AllTF.mq4 Изменено 8 сентября, 2013 пользователем tanapi Ссылка на сообщение Поделиться на другие сайты More sharing options...
Cerebellum Опубликовано 9 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 9 сентября, 2013 я пишу советники под заказ на форуме и через личку, бесплатные и за вознаграждение, нет проблем... От чего будет зависеть "бесплатно" и "за вознаграждение"? ;;) Ссылка на сообщение Поделиться на другие сайты More sharing options...
xbms Опубликовано 9 сентября, 2013 Автор Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 9 сентября, 2013 я пишу советники под заказ на форуме и через личку, бесплатные и за вознаграждение, нет проблем... От чего будет зависеть "бесплатно" и "за вознаграждение"? ;;) если человек выдвигает идею на форуме в общий доступ, то такие вещи я пишу бесплатно, как говорится, на благо форума, однако если мне в личку присылают ТЗ и просят, чтобы я не распространял, то тут разумеется уже вознаграждение... За молчание... v:)Шутка, за работу, конечно. :) Ссылка на сообщение Поделиться на другие сайты More sharing options...
Kanataga Опубликовано 9 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 9 сентября, 2013 если передаваемых параметров нет при iCustom, что нужно ставить 0 или просто пропускаем этот параметр? Ссылка на сообщение Поделиться на другие сайты More sharing options...
nodp53 Опубликовано 11 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 11 сентября, 2013 Добрый день,попробовал доработать индикатор и заставить его экспортировать все данные одним файлом. Не могу найти ошибку в функции экспорта данных. if (SaveToCsv) { handle = FileOpen(Symbol()+"evolution data.csv",FILE_BIN|FILE_WRITE|FILE_READ); if (handle>-1) { string time = TimeToStr(StrToTime("20"+StringSubstr(varray[0], 0, 2)+"."+StringSubstr(varray[0], 2, 2)+"."+StringSubstr(varray[0], 4, 2)+"23:59")); if (TimeDayOfWeek(StrToTime(time))==0) time=TimeToStr(StrToTime(time)+86400); else if (TimeDayOfWeek(StrToTime(time))==6) time=TimeToStr(StrToTime(time)+86400+86400); string line = time +Delimiter+ varray[1] +Delimiter+ varray[2] +Delimiter+ varray[3] +Delimiter+ varray[4] +Delimiter+ varray[5] +Delimiter+ varray[6] +Delimiter+ varray[7] +Delimiter+ varray[8] +Delimiter+ varray[9] +Delimiter+ varray[10]+"\r\n"; int lineLength = StringLen(line); FileSeek(handle,0,SEEK_END); FileWriteString(handle,line,lineLength); FileClose(handle);Вроде экспорт и работает, но число остаётся всегда одним на весь месяц. Т.е. данные от 01.09.2013, а в экспортированном файле стоит 30.09.2013. И не зависимо от числа данных в терминале у всех данных за месяц экспортируется одно и тоже не правильное число. Вроде берёт просто конец месяца. А должен брать дату данных отображённых в терминале. Индикатор с доработкой прилагаю.для тестирования прилагаю данные evolution-options test.rar распокавать в experts/files/evolution-optionsСпасибо зараниеНод evolution-options_test.rareVOLution-options.1.6_export.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
denis77515 Опубликовано 11 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 11 сентября, 2013 Привет всем, поможете разобраться с этим ? Его доработать надо в общем пока проблемма в том что когда он модифицируется то есть тянет за ценой стоп лосс,то исчезает тейк профит. Не удаляет отложенные ордера в указанное время,виртуальные вроде бы обнуляет. Посмотрите код,просьба такая укажите на ошибки. Test_20.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Ttomas Опубликовано 11 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 11 сентября, 2013 Я не особо разбираюсь в импорте\экспорте файлов, но может стоит проверить вот этот оператор FileOpen(Symbol()+"evolution data.csv",FILE_BIN|FILE_WRITE|FILE_READ); Вы указали тип файла BIN а Расширение .csv так как csv файлы имеют структуру отличающуюся от BIN символом означающим конец строки, так как в конце импорта добавляется символ конца строки то может стоит указать его в конце этого оператора? Повторюсь, я 1 или 2 раза сталкивался с экспортом, поэтому могу ошибаться. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Vorchunozavr Опубликовано 11 сентября, 2013 Поделиться Обучение языку MQL4 под MetaTrader 4 Опубликовано 11 сентября, 2013 denis77515TP обнуляет трал. Надо ставить не 0, а OrderTakeProfit(), например.OrderModify(OrderTicket(),OrderOpenPrice(),Sl,OrderTakeProfit(),0); Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти