#1729

Доброго дня! Посоветуйте грамотного программиста для написания робота на платформу МТ4. Заранее премного благодарен)).

#1730

Доброго всем времени суток.Уважаемые трейдеры-программисты, может кто помочь пожалуйста, если есть время и возможность в написании кода внутри советника.
Рассчитать индикатор НМА,но не через iCustom(),а как рассчитывается в индикаторе.Сам только недавно начал изучать язык MQL4 по урокам уважаемого xbms,
поэтому мало что пока могу.Написал советник с участием НМА и на истории показывает прибыль,вроде бы. Ставил на реал-цент,но реквоты не дали открыть ни один ордер.
Написал внешнюю функцию,26 Н1.zip5 скач.

рассчитывает непонятно что,но только не скользящую.Например 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..периодов не совсем нормально и хотелось бы как то автоматизировать для разных периодов и для разных валют.
За ранее благодарю.

#1731

@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??? );  // Здесь у Вас ошибочка! - уточните формулу

}

#1732
В 23.12.2019 в 15:17, Barsonwill сказал:

Доброго дня! Посоветуйте грамотного программиста для написания робота на платформу МТ4. Заранее премного благодарен)).

Если не слишком замороченный и без индикаторов, то постараюсь помочь на сколько хватит моей компетенций.

#1733
В 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;

Возможно я чего то не допонимаю, но В рассчитывается так, а НМА=А+С,объясните пожалуйста, вообще запутался.....

#1734
20 часов назад, NAZAREV сказал:

Возможно я чего то не допонимаю, но В рассчитывается так, а НМА=А+С,объясните пожалуйста, вообще запутался.....

Тут всё просто: C = B-A; а HMA = A+C; подставляя вместо С его формулу получаем HMA = A+ В - А = В, значит НМА не зависит от А и зачем мы его вычисляем?

Мне кажется, что Вы взяли не тот пример для вычисления НМА.

#1735
3 часа назад, 0ll сказал:

Тут всё просто: C = B-A; а HMA = A+C; подставляя вместо С его формулу получаем HMA = A+ В - А = В, значит НМА не зависит от А и зачем мы его вычисляем?

Мне кажется, что Вы взяли не тот пример для вычисления НМА.

Благодарю за уделённое время.может подскажете правильное решение.В индикаторе вообще другая формула,но я не смог в ней разобраться.

НМА.zip8 скач.

#1736
2 часа назад, NAZAREV сказал:

может подскажете правильное решение.В индикаторе вообще другая формула,но я не смог в ней разобраться.

Формула простая:

vect=(2*GetWMA(i,PeriOd/2)-GetWMA(i,PeriOd));  // Значения 2х коротких МА отнимаем длинную МА
ExtMapBuffer=iMAOnArray(vect,0,p,0,MethOd,i);   // Полученный набор сглаживаем периодом = корню от длинного

В общем если выбрать метод сглаживания EMA, то можно обойтись без циклов в пару строчек.

#1737

Привет! очень нужно к советнику приделать  "Trailing Buy"

 

в архиве название нормальное)

 

и по возможности приделать расчет размера открываемого лота на процент свободных средств.

советчик MA M1.rar19 скач.

#1738
В 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, то можно обойтись без циклов в пару строчек.

Благодарю,буду пробовать расписать...

#1739
В 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

#1740
55 минут назад, NAZAREV сказал:

если поставить скобки,то формула приобретает другой смысл:HMA = A+ (В - А )

к сожалению скобки не меняют смысл этого выражения. Можно построить графики в Ехеле и убедиться в этом.

попробуйте HMA = 2*В - А, как в Вашем посте выше - может больше понравится...

 

По поводу функции для вычисления HMA на любом периоде, так она практически готова, только вставить формулу в конце и всё - смотрите мой предыдущий пост.

Изменено 9 января, 2020 пользователем 0ll

#1741
В 09.01.2020 в 22:15, 0ll сказал:

к сожалению скобки не меняют смысл этого выражения. Можно построить графики в Ехеле и убедиться в этом.

попробуйте HMA = 2*В - А, как в Вашем посте выше - может больше понравится...

 

По поводу функции для вычисления HMA на любом периоде, так она практически готова, только вставить формулу в конце и всё - смотрите мой предыдущий пост.

Доброго времени суток Уважаемый OLL.  К моему сожалению перебор периодов в предложенном Вами цикле не сработал. Более того, робот стал открывать ордера только на продажу.

Пробовал как внешнюю функцию, так и вписанную в блок открытия ордеров. Предположил,что открывает только Sell из-за сравнения Ask,Bid, пробовал и с помощью Low ,High- тоже самое.

Может у Вас есть какие-наибудь ещё идеи относительно моего вопроса. Благодарю за помощь.

 

#1742
33 минуты назад, NAZAREV сказал:

К моему сожалению перебор периодов в предложенном Вами цикле не сработал.

Ну почему?- работает как задумывалось, вот сравнил Ваш пример со своим циклом, прикрепил проверочный скрипт.

Rez1.png

HMA_calc.mq47 скач.

#1743
21 час назад, 0ll сказал:

Ну почему?- работает как задумывалось, вот сравнил Ваш пример со своим циклом, прикрепил проверочный скрипт.

Rez1.png

HMA_calc.mq4 1 \u043a\u0411 · 0 загрузок

Благодарю Вас за уделённое время, буду детально разбираться. Значит я что-то не допонял...

#1744

Доброго времени суток. Ребята требуется помощь. В сову добавить фильтр: если цена находится выше цены открытия суток (00:01), то разрешить открывать в buy. Для sell зеркально.
В настройки вывести : разрешить торговлю в buy; разрешить торговлю в sell; разрешить открытие второго и последующего ордера , если первый открыт ( в настройках 0, значит запрет) при соблюдении всех фильтров. Заранее благодарю профи.

DeMark lines.mq47 скач. DemarkLinesEA.mq46 скач.

#1745

Добрый день! Может кто поможет исправить советник тральщик по индикатору PriceChennel. По валютам тралит отлично. А вот по некоторым CFD и акциям не работает вообще. Например по меди HG, кукурузе CORN, 

PC trail v6.mq417 скач.

#1746

Приветствую!  Подходящую тему не нашел. (создавал отдельную, но пост перенесли)

https://zextrem.com/wp-content/uploads/2015/12/skalniki.jpg

Ищется вспомогательный советник для трала.
Или доделать хотя бы доделать Кимоский.

В чем заключается необходимость.

Нужен несколькоступенчатый безубыток.
При первом прохождении советник ставит БУ уже на 10 пунктах, или на выбранное количество в настройках.
При втором тоже самое.
А после прохождения например 100 пунктов уже будет работать типичный трейлинг.
  Если доделать Кимоский то вставить настройку SL. Он там есть, но действует невидимо

п.с. много разного в сети, но каждый неполноценный.

e-Trailing2.mq47 скач.

#1747

Cobra_1.1.mq411 скач.

 

Всех приветствую! Помогите добавить временные настройки.

Изменено 17 марта, 2020 пользователем Оделия

#1748

Здравствуйте!

Есть советник, "построенный" на структурах. Никак не могу понять как оперировать структурами.

Поэтому прошу помощи у Вас...

Моя цель в данный советник добавить систему OVERLAP(Одновременное закрытие 1 и последнего ордеров. Как вариант через кнопку).Корректно...

В данном советнике есть функции CloseSellLast(void) и CloseBuyLast(void) - корректно закрывающие последние ордера сеток.

Чтобы создать OVERLAP необходимо соорудить подобные функции, но в отношении первых ордеров сеток. Я не очень представляю как это сделать...

Прошу, если кто может, помочь.Спасибо!...

барсик-1111Кастрат.mq410 скач. 1-------------------------------------.set4 скач.

#1749

Здравствуйте! Помогите пожалуйста разобраться почему советник в некоторых сделках не выставляет стоп-лосс. Автор в ветку похоже не заходит, подробности и сам советник здесь: /torgovye-sistemy/2/m15-m30-h1-h4-d1renko-ts-syorfing-lovi-volnu-ili-power-pro-perezagruzka/5268/?do=findComment&comment=451743.

#1750

Несколько лет хочу изучить языки программирования 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.mq456 скач. Free_Momods_Night_Scalper_v1.0.pre6_BEST_SETTINGS.mq432 скач. Generic A-TLP v.12.39.9_rec_RUS (2).mq435 скач.

#1751

large.jpg

Это вот из последнего.

 

 

large.jpg

 

На робофорексе тоже, кстати момодом разгонял. 

 

Пообщался с "программистом", который активно рекламирует себя через яндекс директ. Запросил 50 тысяч рублей только за то, чтобы генерик на мт5 переписать. То есть можно взять уже готовую, естественно бесплатную версию, генерика для мт5 из ветки, где родился изначально генерик и впарить мне ее за 50 тысяч рублей.  :|

 

Не, за 5000 рублей за все доработки я бы подумал.  

 

С другой стороны, зачем, если предполагается, раз я сделал тему здесь, то и результат будет лежать здесь бесплатно. А за деньги делать, нет никакой серьезной гарантии, что версия не послужит основой для "других" коммерческих ботов. 

 

Особенно учитывая, что доработки не касаются торговой логики. 

 

ЗЫ: Как же я люблю  этот форум.

ЗЫ, ЗЫ, Наконец то доделал Д/З к первому уроку по mql4.

Изменено 18 апреля, 2020 пользователем eBaykal

#1752

Приветствую. Ребят кто сможет плиз добавить функцию вкл\выкл использования индикатора ultra singal mtf в  двух советниках. Буду очень благодаренXO_v1.06.rar7 скач.XO_v1.07_mtf (1).zip7 скач.

 

Изменено 27 апреля, 2020 пользователем arsen47

#1753

Всем привет!

Уважаемые кодеры, посмотрите пожалуйста.

Торгую похожую стратегию. Понравился этот сов:

/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 условия в советник?

 

Спасибо!

 

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025