longterm_a.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «longterm_a.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Внутри функции start() советник раз в бар проверяет открытые ордера по текущему символу и закрывает их при наступлении условий разворота по выбранным скользящим средним. Если открытых позиций нет, формируются новые рыночные ордера на покупку или продажу. Используются стандартные торговые функции MetaTrader 4: OrderSend, OrderClose, OrderModify, OrderSelect.
Настройки программы
| Настройка | Описание |
|---|---|
| MA1period | Период MA1 — Период расчёта первой скользящей средней |
| MA1mode | Метод MA1 — Тип сглаживания первой скользящей средней |
| MA2period | Период MA2 — Период расчёта второй скользящей средней |
| MA2mode | Метод MA2 — Тип сглаживания второй скользящей средней |
| MA3period | Период MA3 — Период расчёта третьей скользящей средней |
| MA3mode | Метод MA3 — Тип сглаживания третьей скользящей средней |
| MA4period | Период MA4 — Период расчёта четвёртой скользящей средней |
| MA4mode | Метод MA4 — Тип сглаживания четвёртой скользящей средней |
| CloseMA_A | Закрытие MA A — Выбор скользящей средней A для условия закрытия позиции |
| CloseMA_B | Закрытие MA B — Выбор скользящей средней B для условия закрытия позиции |
| LotsIfNoMM | Лот без управления рисками — Фиксированный размер лота при отключённом автоматическом управлении |
| Stoploss | Стоп-лосс — Стоп-лосс в пунктах от цены открытия |
| TakeProfit | Тейк-профит — Тейк-профит в пунктах от цены открытия |
| Slip | Проскальзывание — Допустимое проскальзывание в пунктах при исполнении ордера |
| MM_Mode | Режим управления капиталом — Режим расчёта размера лота: фиксированный, дробный или полный |
| MM_Risk | Коэффициент риска — Коэффициент риска, используемый при расчёте размера лота |
Поиск по коду файла
extern int MA1period=10;
extern int MA1mode=1;
extern int MA2period=20;
extern int MA2mode=1;
extern int MA3period=50;
extern int MA3mode=1;
extern int MA4period=200;
extern int MA4mode=1;
extern int CloseMA_A=2;
extern int CloseMA_B=3;
extern double LotsIfNoMM=0.1;
extern int Stoploss=0;
extern int TakeProfit=0;
extern int Slip=5;
extern int MM_Mode=0;
extern int MM_Risk=40;
double Opentrades,orders,first,mode,Ilo,sym,b;
double b4signal,Signal,Triggerline,b4Triggerline,Nowsignal,NowTriggerline,sl,LastOpByExpert,LastBarChecked;
int cnt,cnt2,OpenPosition,notouchbar;
bool test;
double MA1,MA2,MA3,MA4,CloseMA1,CloseMA2;
#define Long 1
#define Short 2
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
if ( ! IsTesting() ) Comment(" Trailingstop ", b, "\n"," Tick no. ", iVolume(NULL,0,0),"\n"," Lots ",Ilo);
/**********************************Money and Risk Management***************************************
Changing the value of mm will give you several money management options
mm = 0 : Single 1 lot orders.
mm = -1 : Fractional lots/ balance X the risk factor.(use for Mini accts)
mm = 1 : Full lots/ balance X the risk factor up to 100 lot orders.(use for Regular accounts)
***************************************************************************************************
RISK FACTOR:
risk can be anything from 1 up.
Factor of 5 adds a lot for every $20,000.00 added to the balance.
Factor of 10 adds a lot with every $10.000.00 added to the balance.
The higher the risk, the easier it is to blow your margin..
**************************************************************************************************/
if (MM_Mode < 0) {
Ilo = MathCeil(AccountBalance()*MM_Risk/10000)/10;
if (Ilo > 100) {
Ilo = 100;
}
} else {
Ilo = LotsIfNoMM;
}
if (MM_Mode > 0)
{
Ilo = MathCeil(AccountBalance()*MM_Risk/10000)/10;
if (Ilo > 1)
{
Ilo = MathCeil(Ilo);
}
if (Ilo < 1)
{
Ilo = 1;
}
if (Ilo > 100)
{
Ilo = 100;
}
}
if (LastBarChecked == Time[0])
return(0);
else
{
LastBarChecked = Time[0];
MA1=iMA(NULL,0,MA1period,0,MA1mode,PRICE_CLOSE,1);
MA2=iMA(NULL,0,MA2period,0,MA2mode,PRICE_CLOSE,1);
MA3=iMA(NULL,0,MA3period,0,MA3mode,PRICE_CLOSE,1);
MA4=iMA(NULL,0,MA4period,0,MA4mode,PRICE_CLOSE,1);
switch (CloseMA_A)
{
case 1:
CloseMA1=MA1;
break;
case 2:
CloseMA1=MA2;
break;
case 3:
CloseMA1=MA3;
break;
case 4:
CloseMA1=MA4;
break;
default:
Показано первые 50% кода (символов: 3445)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.