Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



4 EMA

Нужен простой советник для МТ5.

В советнике нужны параметры 4-х EMA.

Сделки только по тренду. Тренд определяется пересечением двух EMA (на рисунке EMA2 пересекает вверх EMA1 — тренд вверх).
Сигналом на покупку является когда EMA4 пересекает EMA3 вверх для покупок и при этом EMA3 уже пересекло EMA2. На рисунке обозначены сиреневыми стрелками для сделок buy.
При этом нужен счетчик количества сигналов (именно пересечений EMA4-EMA3) — на рисунке их обозначено 2 штуки (сиреневыми стрелками). Соответственно, по всем дальнейшим пересечениям EMA4-EMA3 в рамках этого тренда не совершать сделки.

Нужен также фиксированный ТП, СЛ в пунктах и Magic, Lot.

Для продаж зеркально.

  • 0
  • Просмотров: 1217
  • 1 июня 2023, 04:42
  • renessans-r
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник на основе индикатора Rubicon Indicator
Следующая запись в группе  
Переделка индикатора в другой формат
27 мая 2023
30 мая 2023

Брокер для ваших роботов, 15 лет на рынке

Комментарии (18)

+
0
когда EMA4 пересекает EMA3 цена будет уже не в адеквате, короче слив
avatar

  8  Maxix Сообщений: 59

  • 1 июня 2023, 05:31
+
0
на 2-е
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 1 июня 2023, 19:01
+
0
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 2 июня 2023, 20:14
+
0
Это МТ4, я просил под МТ5.
avatar

  15  renessans-r Автор Сообщений: 73

  • 4 июня 2023, 19:09
+
0
на 8-е тогда
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 4 июня 2023, 19:14
+
0
Нужен простой советник.
на каком основании вы решили, что советник простой?


Редактирован: 8 июня 2023, 19:53
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 8 июня 2023, 19:42
+
0
мне так показалось, исходя из описания
avatar

  15  renessans-r Автор Сообщений: 73

  • 8 июня 2023, 19:52
+
0
если бы вы попробовали его сделать самостоятельно, у вас бы сложилось другое мнение: www.opentraders.ru/downloads/3603/
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 8 июня 2023, 19:58
+
0
Вероятно Вы правы.
avatar

  15  renessans-r Автор Сообщений: 73

  • 8 июня 2023, 20:18
+
0
Спасибо.
avatar

  15  renessans-r Автор Сообщений: 73

  • 8 июня 2023, 20:19
+
0
Андрей, а вот это не получится реализовать?
«При этом нужен счетчик количества сигналов (именно пересечений EMA4-EMA3) — на рисунке их обозначено 2 штуки (сиреневыми стрелками). Соответственно, по всем дальнейшим пересечениям EMA4-EMA3 в рамках этого тренда не совершать сделки.»
avatar

  15  renessans-r Автор Сообщений: 73

  • 8 июня 2023, 20:32
+
0
нужен счетчик количества сигналов (именно пересечений EMA4-EMA3)

это есть
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 9 июня 2023, 18:00
+
0
а можно вывести его в настройки, чтобы можно было менять кол-во пересечений, которые брать в работу?
avatar

  15  renessans-r Автор Сообщений: 73

  • 10 июня 2023, 07:38
+
0
Подскажите, а как добавить в код советника параметр Magic?
avatar

  15  renessans-r Автор Сообщений: 73

  • 11 июня 2023, 08:31
+
0
пропишите магик в настройках и функцией в ините добавьте
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 12 июня 2023, 06:37
+
0
//--- Inputs
input double Lot = 0.1; // лот

input int StopLoss = 555; // лось
input int TakeProfit = 111; // язь

input int Period1 = 10;
input int Period2 = 20;
input int Period3 = 50;
input int Period4 = 200;

input ulong Magic = 123;

CTrade trade;
datetime t=0;

double m1[],m2[],m3[],m4[];
int ma1=0,ma2=0,ma3=0,ma4=0,num=0;

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
ArraySetAsSeries(m1,true);
ArraySetAsSeries(m2,true);
ArraySetAsSeries(m3,true);
ArraySetAsSeries(m4,true);

ma1=iMA(NULL,0,Period1,0,0,0);
ma2=iMA(NULL,0,Period2,0,0,0);
ma3=iMA(NULL,0,Period3,0,0,0);
ma4=iMA(NULL,0,Period4,0,0,0);
trade.SetExpertMagicNumber(Magic);

return(INIT_SUCCEEDED);
}

так ведь? больше нигде не нужно добавлять?
avatar

  15  renessans-r Автор Сообщений: 73

  • 12 июня 2023, 09:40
+
0
все правильно
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 12 июня 2023, 10:40
+
0
спасибо
avatar

  15  renessans-r Автор Сообщений: 73

  • 12 июня 2023, 13:03

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий