Доброго дня! Посоветуйте грамотного программиста для написания робота на платформу МТ4. Заранее премного благодарен)).
Доработка советников: общая тема📌
От Garfik, 4 августа, 2011 в Уголок Программиста
Доброго всем времени суток.Уважаемые трейдеры-программисты, может кто помочь пожалуйста, если есть время и возможность в написании кода внутри советника.
Рассчитать индикатор НМА,но не через iCustom(),а как рассчитывается в индикаторе.Сам только недавно начал изучать язык MQL4 по урокам уважаемого xbms,
поэтому мало что пока могу.Написал советник с участием НМА и на истории показывает прибыль,вроде бы. Ставил на реал-цент,но реквоты не дали открыть ни один ордер.
Написал внешнюю функцию,26 Н1.zip
рассчитывает непонятно что,но только не скользящую.Например 4-х периодная НМА рассчитывается по:
A = ((Close[1]*4) + (Close[2]*3) + (Close[3]*2) + (Close[4]*1))/10;
B = ((Close[1]*2)+(Close[2]*1))/3;
C = B-A;
HMA = A+C;
а как же написать тоже самое,но чтобы изменять во внешней переменной, допустим назовём PeriodHMA ?
Каждый раз переписывать код для 4..8..34..периодов не совсем нормально и хотелось бы как то автоматизировать для разных периодов и для разных валют.
За ранее благодарю.
@NAZAREV попробуйте вычислить в цикле:
double HMA ( int period)
{
int n = 1, k = period, d = 1;
double A=0, B=0, hma=0;
for ( n = 1; n <= period; n++ )
{
A += Close[n]*k;
d += k;
k --;
}
A /= d;
B = ( Close[1]*2 + Close[2]*1 ) / 3;
return (A+B-A = B??? ); // Здесь у Вас ошибочка! - уточните формулу
}
В 23.12.2019 в 15:17, Barsonwill сказал:Доброго дня! Посоветуйте грамотного программиста для написания робота на платформу МТ4. Заранее премного благодарен)).
Если не слишком замороченный и без индикаторов, то постараюсь помочь на сколько хватит моей компетенций.
В 26.12.2019 в 17:33, 0ll сказал:@NAZAREV попробуйте вычислить в цикле:
double HMA ( int period)
{
int n = 1, k = period, d = 1;
double A=0, B=0, hma=0;
for ( n = 1; n <= period; n++ )
{
A += Close[n]*k;
d += k;
k --;
}
A /= d;B = ( Close[1]*2 + Close[2]*1 ) / 3;
return (A+B-A = B??? ); // Здесь у Вас ошибочка! - уточните формулу}
return (A+B-A = B??? ); // Здесь у Вас ошибочка! - уточните формулу
B = ((Close[1]*2)+(Close[2]*1))/3;
C = B-A;
HMA = A+C;
Возможно я чего то не допонимаю, но В рассчитывается так, а НМА=А+С,объясните пожалуйста, вообще запутался.....
20 часов назад, NAZAREV сказал:Возможно я чего то не допонимаю, но В рассчитывается так, а НМА=А+С,объясните пожалуйста, вообще запутался.....
Тут всё просто: C = B-A; а HMA = A+C; подставляя вместо С его формулу получаем HMA = A+ В - А = В, значит НМА не зависит от А и зачем мы его вычисляем?
Мне кажется, что Вы взяли не тот пример для вычисления НМА.
3 часа назад, 0ll сказал:Тут всё просто: C = B-A; а HMA = A+C; подставляя вместо С его формулу получаем HMA = A+ В - А = В, значит НМА не зависит от А и зачем мы его вычисляем?
Мне кажется, что Вы взяли не тот пример для вычисления НМА.
Благодарю за уделённое время.может подскажете правильное решение.В индикаторе вообще другая формула,но я не смог в ней разобраться.
2 часа назад, NAZAREV сказал:может подскажете правильное решение.В индикаторе вообще другая формула,но я не смог в ней разобраться.
Формула простая:
vect=(2*GetWMA(i,PeriOd/2)-GetWMA(i,PeriOd)); // Значения 2х коротких МА отнимаем длинную МА
ExtMapBuffer=iMAOnArray(vect,0,p,0,MethOd,i); // Полученный набор сглаживаем периодом = корню от длинного
В общем если выбрать метод сглаживания EMA, то можно обойтись без циклов в пару строчек.
Привет! очень нужно к советнику приделать "Trailing Buy"
в архиве название нормальное)
и по возможности приделать расчет размера открываемого лота на процент свободных средств.
В 29.12.2019 в 23:01, 0ll сказал:Формула простая:
vect=(2*GetWMA(i,PeriOd/2)-GetWMA(i,PeriOd)); // Значения 2х коротких МА отнимаем длинную МА
ExtMapBuffer=iMAOnArray(vect,0,p,0,MethOd,i); // Полученный набор сглаживаем периодом = корню от длинногоВ общем если выбрать метод сглаживания EMA, то можно обойтись без циклов в пару строчек.
Благодарю,буду пробовать расписать...
В 29.12.2019 в 16:52, 0ll сказал:Тут всё просто: C = B-A; а HMA = A+C; подставляя вместо С его формулу получаем HMA = A+ В - А = В, значит НМА не зависит от А и зачем мы его вычисляем?
Мне кажется, что Вы взяли не тот пример для вычисления НМА.
Уважаемый OLL,если поставить скобки,то формула приобретает другой смысл:HMA = A+ (В - А );тот который и подрозумевал наверное Hall,а В напрямую зависит от А,
Если А 4 бара-то В 2, А 10- то В 5,и тому подобное...И хотелось бы автоматизировать и В. То есть в итоге думал ,чтобы как обычный расчёт,но с возможностью перебора периодов когда оптимизируешь под разные валюты .У меня пока не получилось . А так написал уже для 14 периода, повторюсь- это неудобно. Но на 14 периоде результат лучше чем на 4. Благодарю за помощь..
Изменено 9 января, 2020 пользователем NAZAREV
55 минут назад, NAZAREV сказал:если поставить скобки,то формула приобретает другой смысл:HMA = A+ (В - А )
к сожалению скобки не меняют смысл этого выражения. Можно построить графики в Ехеле и убедиться в этом.
попробуйте HMA = 2*В - А, как в Вашем посте выше - может больше понравится...
По поводу функции для вычисления HMA на любом периоде, так она практически готова, только вставить формулу в конце и всё - смотрите мой предыдущий пост.
Изменено 9 января, 2020 пользователем 0ll
В 09.01.2020 в 22:15, 0ll сказал:к сожалению скобки не меняют смысл этого выражения. Можно построить графики в Ехеле и убедиться в этом.
попробуйте HMA = 2*В - А, как в Вашем посте выше - может больше понравится...
По поводу функции для вычисления HMA на любом периоде, так она практически готова, только вставить формулу в конце и всё - смотрите мой предыдущий пост.
Доброго времени суток Уважаемый OLL. К моему сожалению перебор периодов в предложенном Вами цикле не сработал. Более того, робот стал открывать ордера только на продажу.
Пробовал как внешнюю функцию, так и вписанную в блок открытия ордеров. Предположил,что открывает только Sell из-за сравнения Ask,Bid, пробовал и с помощью Low ,High- тоже самое.
Может у Вас есть какие-наибудь ещё идеи относительно моего вопроса. Благодарю за помощь.
33 минуты назад, NAZAREV сказал:К моему сожалению перебор периодов в предложенном Вами цикле не сработал.
Ну почему?- работает как задумывалось, вот сравнил Ваш пример со своим циклом, прикрепил проверочный скрипт.
21 час назад, 0ll сказал:Ну почему?- работает как задумывалось, вот сравнил Ваш пример со своим циклом, прикрепил проверочный скрипт.
Благодарю Вас за уделённое время, буду детально разбираться. Значит я что-то не допонял...
Доброго времени суток. Ребята требуется помощь. В сову добавить фильтр: если цена находится выше цены открытия суток (00:01), то разрешить открывать в buy. Для sell зеркально.
В настройки вывести : разрешить торговлю в buy; разрешить торговлю в sell; разрешить открытие второго и последующего ордера , если первый открыт ( в настройках 0, значит запрет) при соблюдении всех фильтров. Заранее благодарю профи.
Добрый день! Может кто поможет исправить советник тральщик по индикатору PriceChennel. По валютам тралит отлично. А вот по некоторым CFD и акциям не работает вообще. Например по меди HG, кукурузе CORN,
Приветствую! Подходящую тему не нашел. (создавал отдельную, но пост перенесли)
Ищется вспомогательный советник для трала.
Или доделать хотя бы доделать Кимоский.
В чем заключается необходимость.
Нужен несколькоступенчатый безубыток.
При первом прохождении советник ставит БУ уже на 10 пунктах, или на выбранное количество в настройках.
При втором тоже самое.
А после прохождения например 100 пунктов уже будет работать типичный трейлинг.
Если доделать Кимоский то вставить настройку SL. Он там есть, но действует невидимо
п.с. много разного в сети, но каждый неполноценный.
Изменено 17 марта, 2020 пользователем Оделия
Здравствуйте!
Есть советник, "построенный" на структурах. Никак не могу понять как оперировать структурами.
Поэтому прошу помощи у Вас...
Моя цель в данный советник добавить систему OVERLAP(Одновременное закрытие 1 и последнего ордеров. Как вариант через кнопку).Корректно...
В данном советнике есть функции CloseSellLast(void) и CloseBuyLast(void) - корректно закрывающие последние ордера сеток.
Чтобы создать OVERLAP необходимо соорудить подобные функции, но в отношении первых ордеров сеток. Я не очень представляю как это сделать...
Прошу, если кто может, помочь.Спасибо!...
барсик-1111Кастрат.mq4 1-------------------------------------.set
Здравствуйте! Помогите пожалуйста разобраться почему советник в некоторых сделках не выставляет стоп-лосс. Автор в ветку похоже не заходит, подробности и сам советник здесь: /torgovye-sistemy/2/m15-m30-h1-h4-d1renko-ts-syorfing-lovi-volnu-ili-power-pro-perezagruzka/5268/?do=findComment&comment=451743.
Несколько лет хочу изучить языки программирования mql4 и mql5. Все думал, что вот сейчас, как начну и все сделаю. И достиг настоящих вершин ... в прокрастинации.
У меня есть идеи по доработке этого бота.
1. Установить переключатель лонг и шорт, чтобы можно было торговать только в лонг или в шорт, так как это сделано в 12й версии генерика.
2. Сделать возможными отдельные настройки для лонга и для шорта.
3. Сделать настройки торгового времени по дням недели и часам, также как в 12-ом генерике.
4. Модуль мм. Торговый лот считается от виртуального баланса, который задается в настройках на конкретную дату, с которой результаты торговых сделок добавляются к нему. Суть в том, чтобы при расчете размера лота, робот учитывал результаты только своей торговли, но не результаты балансовых операций или торговли других роботов и рук. Также, есть такой вариант генерика.
5. И все это и для мт4, и для мт5.
_/sovetniki-foreks/11/sovetnik-skalper-night-owl/3898/
Momods_Night_Scalper_v1.0.pre11_BEST_SETTINGS.mq4 Free_Momods_Night_Scalper_v1.0.pre6_BEST_SETTINGS.mq4 Generic A-TLP v.12.39.9_rec_RUS (2).mq4
Это вот из последнего.
На робофорексе тоже, кстати момодом разгонял.
Пообщался с "программистом", который активно рекламирует себя через яндекс директ. Запросил 50 тысяч рублей только за то, чтобы генерик на мт5 переписать. То есть можно взять уже готовую, естественно бесплатную версию, генерика для мт5 из ветки, где родился изначально генерик и впарить мне ее за 50 тысяч рублей.
Не, за 5000 рублей за все доработки я бы подумал.
С другой стороны, зачем, если предполагается, раз я сделал тему здесь, то и результат будет лежать здесь бесплатно. А за деньги делать, нет никакой серьезной гарантии, что версия не послужит основой для "других" коммерческих ботов.
Особенно учитывая, что доработки не касаются торговой логики.
ЗЫ: Как же я люблю этот форум.
ЗЫ, ЗЫ, Наконец то доделал Д/З к первому уроку по mql4.
Изменено 18 апреля, 2020 пользователем eBaykal
Приветствую. Ребят кто сможет плиз добавить функцию вкл\выкл использования индикатора ultra singal mtf в двух советниках. Буду очень благодаренXO_v1.06.rarXO_v1.07_mtf (1).zip
Изменено 27 апреля, 2020 пользователем arsen47
Всем привет!
Уважаемые кодеры, посмотрите пожалуйста.
Торгую похожую стратегию. Понравился этот сов:
/laboratoriya-profitfx/24/open-source-sovetnik-po-ts-m30-nachalo/3778/
Тестировал на йене, евро и киви. Сместил сигнальную свечу на начало дня и 2-3 раза в месяц удается схватить все дневное движение.
Проверил 2017-2018-2019-2020 в тестере, плюс руками йену за последний год.
Есть 2 идеи для доработки:
1. Частичное закрытие позиции, то есть 1 риск=2/3 входа , оставшаяся часть 1/3 по времени или Х-риску. При проверке руками, это дает больше положительных результатов.
2. Возможность указать сигнальную свечу только в понедельник (т.е 1 раз в неделю). Цель - поймать движение на неделю.
@xbms как я понял покинул Форум
Можно ли включить эти 2 условия в советник?
Спасибо!
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем


