kathyea1-1.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «kathyea1-1.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Файл kathyea1-1.mq4 — торговый советник для MetaTrader 4, написанный на языке MQL4. Советник работает по событию start(): при поступлении нового тика он проверяет достаточность исторических данных, корректность значений тейк-профита и наличие свободной маржи, после чего может открыть рыночную сделку. Название продукта в исходнике явно не подтверждено, поэтому в поле product_name возвращена пустая строка.
Логика входа строится на сравнении значений нескольких технических индикаторов: экспоненциальных скользящих средних, RSI и Parabolic SAR. Для покупки и для продажи используются отдельные наборы условий. Объём сделки задаётся параметром Lots, тейк-профит для покупки и продажи задаётся отдельными параметрами. Стоп-лосс в вызовах OrderSend не устанавливается (передаётся 0).
Советник использует торговые функции MetaTrader 4 (OrderSend, OrdersTotal, OrderSelect) и функции доступа к рыночным данным и индикаторам (iMA, iRSI, iSAR, iOpen, AccountFreeMargin). Если открытых ордеров нет, выполняется проверка условий и, при их совпадении, отправляется рыночный ордер. Существующие ордера перебираются в цикле, но в ветках для покупки и продажи никаких действий не выполняется.
Описание отражает только подтверждённое поведение исходного кода. Советник не содержит гарантий прибыли, не выполняет модификацию или закрытие ордеров и не обрабатывает ошибки торговых операций иначе, как выводом сообщения в журнал.
Настройки программы
| Настройка | Описание |
|---|---|
| lTakeProfit | Тейк-профит для покупки — Уровень тейк-профита для ордера на покупку, задаваемый в пунктах от цены Ask. Значение меньше 10 приводит к отказу от торговли. |
| sTakeProfit | Тейк-профит для продажи — Уровень тейк-профита для ордера на продажу, задаваемый в пунктах от цены Bid. Значение меньше 10 приводит к отказу от торговли. |
| Lots | Объём сделки — Объём открываемой рыночной сделки. Используется при отправке ордера на покупку или продажу. |
Поиск по коду файла
extern double lTakeProfit = 10;
extern double sTakeProfit = 10;
extern double Lots = 0.1;
int start(){
// код доступен только после оплаты
}
int cnt, ticket;
if(Bars<100){
Print("bars less than 100");
return(0);
}
if(lTakeProfit<10){
Print("TakeProfit less than 10");
return(0);
}
if(sTakeProfit<10){
Print("TakeProfit less than 10");
return(0);
}
double diMA0=iMA(NULL,5,13,0,MODE_EMA,PRICE_CLOSE,0);
double diMA1=iMA(NULL,5,34,0,MODE_EMA,PRICE_CLOSE,0);
double diRSI2=iRSI(NULL,5,21,PRICE_CLOSE,0);
double diOpen3=iOpen(NULL,1,0);
double diSAR4=iSAR(NULL,1,0.05,0.2,0);
double diMA5=iMA(NULL,5,13,0,MODE_EMA,PRICE_CLOSE,0);
double diMA6=iMA(NULL,5,13,0,MODE_EMA,PRICE_CLOSE,1);
double diMA7=iMA(NULL,5,13,0,MODE_EMA,PRICE_CLOSE,0);
double diMA8=iMA(NULL,5,34,0,MODE_EMA,PRICE_CLOSE,0);
double diRSI9=iRSI(NULL,5,21,PRICE_CLOSE,0);
double diOpen10=iOpen(NULL,1,0);
double diSAR11=iSAR(NULL,1,0.05,0.2,0);
double diMA12=iMA(NULL,5,13,0,MODE_EMA,PRICE_CLOSE,0);
double diMA13=iMA(NULL,5,13,0,MODE_EMA,PRICE_CLOSE,1);
int total=OrdersTotal();
if(total<1){
if(AccountFreeMargin()<(1000*Lots)){
Показано первые 50% кода (символов: 1858)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.