Нужен простой советник для МТ5.
В советнике нужны параметры 4-х EMA.
Сделки только по тренду. Тренд определяется пересечением двух EMA (на рисунке EMA2 пересекает вверх EMA1 — тренд вверх).
Сигналом на покупку является когда EMA4 пересекает EMA3 вверх для покупок и при этом EMA3 уже пересекло EMA2. На рисунке обозначены сиреневыми стрелками для сделок buy.
При этом нужен счетчик количества сигналов (именно пересечений EMA4-EMA3) — на рисунке их обозначено 2 штуки (сиреневыми стрелками). Соответственно, по всем дальнейшим пересечениям EMA4-EMA3 в рамках этого тренда не совершать сделки.
Нужен также фиксированный ТП, СЛ в пунктах и Magic, Lot.
Для продаж зеркально.
Комментарии (18)
8 Maxix Сообщений: 59
35 AM2 Сообщений: 16266 - Андрей
35 AM2 Сообщений: 16266 - Андрей
15 renessans-r Автор Сообщений: 73
35 AM2 Сообщений: 16266 - Андрей
на каком основании вы решили, что советник простой?
Редактирован: 8 июня 2023, 19:53
35 AM2 Сообщений: 16266 - Андрей
15 renessans-r Автор Сообщений: 73
35 AM2 Сообщений: 16266 - Андрей
15 renessans-r Автор Сообщений: 73
15 renessans-r Автор Сообщений: 73
«При этом нужен счетчик количества сигналов (именно пересечений EMA4-EMA3) — на рисунке их обозначено 2 штуки (сиреневыми стрелками). Соответственно, по всем дальнейшим пересечениям EMA4-EMA3 в рамках этого тренда не совершать сделки.»
15 renessans-r Автор Сообщений: 73
это есть
35 AM2 Сообщений: 16266 - Андрей
15 renessans-r Автор Сообщений: 73
15 renessans-r Автор Сообщений: 73
35 AM2 Сообщений: 16266 - Андрей
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);
}
так ведь? больше нигде не нужно добавлять?
15 renessans-r Автор Сообщений: 73
35 AM2 Сообщений: 16266 - Андрей
15 renessans-r Автор Сообщений: 73
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий