Forex Forum - Независимый форекс форум для трейдеров

Forex Forum - Независимый форекс форум для трейдеров (https://forexsystemsru.com/)
-   Язык программирования MQL4 (https://forexsystemsru.com/yazyk-programmirovaniya-mql4-f72/)
-   -   Доработка ботов (советников, индикаторов) (https://forexsystemsru.com/yazyk-programmirovaniya-mql4/61956-dorabotka-botov-sovetnikov-indikatorov.html)

machzelet 26.02.2010 17:00

Доработка ботов (советников, индикаторов)
 
Нужна помощь в написании простенького советника по пересечению двух экспоненциальных средних - ЕМА5 и ЕМА21 (по умолчанию).

ЕМА5 пересекает снизу вверх ЕМА21 - открывается ордер на покупку. Закрывается при пересечении ЕМА5 сверху вниз ЕМА21.

ЕМА5 пересекает сверху вниз ЕМА21 - открывается ордер на продажу (предварительно закрыв предыдущий ордер на покупку).
Закрывается при пересечении ЕМА5 снизу вверх ЕМА21.

Никаких тейк профитов и стоп-лоссов. Ордера открываются и закрываются (неважно, в профит или в лосс) исключительно при пересечении двух средних.
Я торгую по этой ТС, но времени следить за ордером совсем нет, поэтому хотелось бы автоматизировать ТС.

Заранее благодарю.
С уважением, Евгений.

machzelet 26.02.2010 19:10

Ну, вот представляю ТС наглядно.


supervisor 27.02.2010 03:08

сольет
это одна из первых систем, которую пробуют новички

81555 27.02.2010 07:34

Вложений: 1
Все красиво, если ориентироваться на цены в точках пересечения, на истории.
В реальном случае при пересечении, например, вниз, цена будет намного ниже точки пересечения, а при пересечении вверх наоборот. вот и выйдет, что большинство ордеров закроются в минус. Упрощая (утрируя), можно сказать так, вошли в Sell на Low бара, а вышли на Hight следующего, ну и спред... а если торговать руками, то точки входа и выхода будут более правильные, возможно , в этом секрет вашего успеха при торговле по этим сигналам, я к тому, что автоматизация вот этого ни к чему хорошему не приведет.

machzelet 27.02.2010 16:25

Проблема в том, что из-за нехватки времени, я не всегда могу словить момент пересечения средних, и приходитс ждать следующего сигнала. Потому решил попробовать торг посредством советника. Проблема в том, что сам его написать не могу.

Да, выходит, что открытие ордера Sell происходит на Low бара, а закрытие на High бара, также и при ручной торговле. Тут никаких иллюзий. Но на таймфрейме H1 довольно сильный тренд, поэтому минусовых сделок мало. Тем более ориентиром к смене тренда служит M15.

machzelet 28.02.2010 19:32

Нашел то, что хотел )) Сегдня поставлю на демку.
Может кому-то еще понадобится, поэтому выложу сюда.

По умолчанию стоят мои настройки: ЕМА5, ЕМА21
Прилагаю стейт за 2 последних месяца.

chocolate 26.01.2011 20:35

Доработка ботов (советников, индикаторов)
 
Суть темы такая же, как и больнички, но только здесь оставляем просьбы на доработку каких-то ботов. Прикрутить мартина, алерт, звук, уведомление, трал, тп или сл и многое другое; что-то доработать, изменить или убрать.
Тема буде полезна программистам, предоставляющим свои услуги за деньги. Вы помогаете пользователям с их небольшими вопросами, проблемами и тем самым "показываете" себя. И все довольны.

Все новые темы подобной тематики буду перемещаться сюда.

p.s. Всем профитов!

ANDREY1989 27.01.2011 15:40

первый советник
 
Добрый День! Решил вот попрактиковаться немного. Пишу советника, одной из его частей является выставление отложенных ордеров в указанное время TimeSetOrders в обе стороны на заданное расстояние DistanceSet(количество пунктов), затем если цена до наступления данного времени приблизилась к ордеру(верхнему или нижнему) ближе чем на 5 пунктов например, то мы удаляем данный ордер.

1) Первый вопрос, который возникает, вот например у Альпари в терминале 5 знаков после запятой, значит DistanceSet мне нужно указывать 100 вместо 10? (если мне нужно расстояние в 10 нормальных пунктов)

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

Код:

//------------------------Внешние параметры-----------------------------//
extern int TypeofStrategy = 1; // тип стратегии получения прибыли
extern int Lots=0.01; // объём торговли
//------------------------Вшитые параметры------------------------------//
string TimeSetOrders  = "16:00"; // Время установки ордеров
int    DistanceSet    = 100;  // Дистанция от рынка
void start()
  {
double PBid=Bid-(DistanceSet)*Point \\ попытался написать ту самую разницу%))
 double PAsk=Ask-(DistanceSet)*Point \\
double   
if (TimeToStr(CurTime(), TIME_MINUTES)==TimeSetOrders) SetOrders();
if  (Pask && Pbid <=5) deletеBuyLimit \\ тут тоже  ерунда написана, но я думаю мысль ясна))
  }
void SetOrders() 
//+------------------------------------------------------------------+
и.т.д....


dak_sun 28.01.2011 08:42

Если не ошибаюсь то так.
Код:

double PAsk=Ask-(NormalizeDouble(DistanceSet, Digits))

Shikano 28.01.2011 12:47

Вложений: 2
Ребят у меня просьба к вам, у меня есть один индюк, у него есть 2 линии, 1 красная 2 бледная, вот эту бледную и не видно, ее можно поменять в настройках, но при смене ТФ или при входе в мт4 он изменяет свой цвет на начальный бледный(прямо раздражает), так вот в чем суть мне нужно, чтобы не менялся цвет линии при переходе на другой ТФ и вообще...

remmer 28.01.2011 16:27

Вложений: 1
Цитата:

Сообщение от Shikano (Сообщение 215417)
Ребят у меня просьба к вам, у меня есть один индюк, у него есть 2 линии, 1 красная 2 бледная, вот эту бледную и не видно, ее можно поменять в настройках, но при смене ТФ или при входе в мт4 он изменяет свой цвет на начальный бледный(прямо раздражает), так вот в чем суть мне нужно, чтобы не менялся цвет линии при переходе на другой ТФ и вообще...

Держи.

zarovd 28.01.2011 16:56

Вложений: 1
1.хотелось бы добавить SL п.100-150 с возможностью изменять
2.и чтоб срабатывал раз в день (ТФ D)

Shikano 28.01.2011 17:23

Цитата:

Сообщение от remmer (Сообщение 215532)
Держи.

Ой, man, нереальное спасиб тебе)))

Stavras 29.01.2011 10:47

Вложений: 1
Народ помогите. Советник ставит отложеные позы STOP, при открытии одной из поз на другую сторону ставится еще один отложенник. Проблема в том что при открытии SELL BuyStop не ставится, хотя в другую сторону все окей.

VklVikl 29.01.2011 11:04

Вложений: 1
Всем привет. Помогите переделать эксперт RenkoLiveChart_v3.2. Проблема в том что я немогу прогнать в тестере историю созданную им график ренко.
Вот этот эксперт s-Renko_B прогоняется в тестере , но дело в том что о не показывает реальное движение цены, тоесть без теней.
Выкладываю оба, посмотрите почему v3.2 не прогоняется.

Serj1431 30.01.2011 04:52

Cobra
 
Вложений: 1
Всем Здравия!!!
Помогите пожалуйста с коброй!
Мин лот вынесен во внешние переменные но при изменении не реагирует (все равно ставит лот=0,1 на центовом счете)
и еще нужно увеличить количество попыток удаления отложек.

P.S динамик_лот =0

remmer 30.01.2011 08:40

Вложений: 1
Цитата:

Сообщение от Stavras (Сообщение 215703)
Народ помогите. Советник ставит отложеные позы STOP, при открытии одной из поз на другую сторону ставится еще один отложенник. Проблема в том что при открытии SELL BuyStop не ставится, хотя в другую сторону все окей.

Ну если правильно понял, то вот:

remmer 30.01.2011 09:19

Вложений: 1
Цитата:

Сообщение от zarovd (Сообщение 215547)
1.хотелось бы добавить SL п.100-150 с возможностью изменять
2.и чтоб срабатывал раз в день (ТФ D)

Сделал, что мог. Ордера он выставляет раз в день, но модифицирует их и в течении дня. Стоп приделал, но от этого он лучше работать не будет, так как он пересиживает просадку.

Bacekby 30.01.2011 14:51

ANDREY1989, это что такой короткий код для целого советника? Я на фрешфорексе читал ветку про советники так там столько много нужно писать для одного советника, хотя может там большие советники.

Stavras 30.01.2011 17:42

Remmer, спасибо большое. То что нужно, а можно сделать так, чтоб он продолжал открывать отложенники? Извини за наглость.


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

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