ma cross 20.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ma cross 20.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Этот исходный файл представляет собой торговый советник для MetaTrader 4, написанный на языке MQL4. Советник предназначен для автоматической торговли на основе пересечения двух скользящих средних с периодами 5 и 20. В коде используются стандартные функции MQL4 для получения значений индикаторов, проверки условий и отправки торговых приказов.
Советник проверяет наличие открытых ордеров и, если их нет, анализирует пересечение скользящих средних для открытия длинной или короткой позиции. При этом используются фиксированные параметры StopLoss и TakeProfit, задаваемые пользователем. Также выполняется проверка достаточности свободной маржи и минимального количества баров на графике.
Обработка открытых позиций включает закрытие ордеров при обратном пересечении скользящих средних. Однако в коде присутствуют дублирующиеся функции start и логические ошибки, которые могут влиять на работу советника. Важно отметить, что советник не содержит встроенных механизмов управления рисками, кроме указанных стоп-лосса и тейк-профита.
Данный советник является простым примером реализации стратегии пересечения скользящих средних и может быть использован в учебных целях. Перед использованием на реальных счетах рекомендуется тщательное тестирование и оптимизация параметров.
Настройки программы
| Настройка | Описание |
|---|---|
| Lots | Объём торговой операции в лотах. Значение по умолчанию 0.5. |
| StopLoss | Уровень стоп-лосса в пунктах. Значение по умолчанию 20. |
| TakeProfit | Уровень тейк-профита в пунктах. Значение по умолчанию 30. |
Поиск по коду файла
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
extern double Lots=0.5;
extern double StopLoss=20;
extern double TakeProfit=30;
int start()
{
// код доступен только после оплаты
}
double MA1, MA2,MA3,MA4;
int total,ticket,cnt;
if(Bars<100)
{
Print("Bars less than 100");
return(0);
}
if(TakeProfit<30)
{
Print("Take Profit < 30");
}
MA1=iMA(NULL,0,5,0,1,0,0);
MA2=iMA(NULL,0,5,0,1,0,1);
MA3=iMA(NULL,0,20,0,1,0,0);
MA4=iMA(NULL,0,20,0,1,0,1);
total=OrdersTotal();
if(total<1)
{
if(AccountFreeMargin()<(1000*Lots))
{
Print("No Money. FreeMargin=",AccountFreeMargin());
return(0);
}
if(MA1 < MA3 && MA2 > MA4)
{
Alert("Long Crossover",Symbol());
{
ticket=OrderSend(Symbol
(),OP_BUY,Lots,Ask,3,StopLoss,Ask+TakeProfit*Point,0,0,Green);
if(ticket>0)
Print("Crossover Buying:", Symbol());
if (OrdПоказано первые 50% кода (символов: 1440)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.