jk_sinkhro(23sep05).mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «jk_sinkhro(23sep05).mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный код представляет собой торгового советника для платформы MetaTrader 4, написанный на языке MQL4. Советник выполняет анализ рыночных данных и управляет торговыми позициями автоматически. Он работает с текущим символом на графике и обрабатывает существующие ордера, а также открывает новые сделки по заданным условиям.
Советник отслеживает направление ценового движения за заданное количество периодов и сравнивает количество бычьих и медвежьих свечей. На основе этого сравнения и текущего времени он принимает решение о открытии новых позиций. Также робот управляет существующими позициями, устанавливая и модифицируя стоп-лоссы и тейк-профиты.
Размер лота может рассчитываться автоматически на основе свободного маржи и заданного уровня риска либо оставаться фиксированным. Советник поддерживает ограничение максимального количества одновременных позиций и использует трейлинг-стоп для защиты прибыли. Все торговые операции выполняются через стандартный торговый интерфейс MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| ?? ???????????? (TakeProfit) | Тейк-профит — Уровень фиксации прибыли для позиции в пунктах |
| ??? ?????????? ????? ??????? ????????? ???? (TakeProfit2) | Тейк-профит 2 — Промежуточный уровень фиксации прибыли для частичного закрытия позиции |
| ??? ??????????? (Stoploss) | Стоп-лосс — Уровень стоп-лосса для позиции в пунктах |
| ??? ???? ??? ?????? ???? ??????? (Lots) | Лот — Фиксированный размер лота для новых сделок |
| ??????????E ???????? ?????? ?????????, ?? ??? ?????? ??????????? ??? ????? (TrailingStop) | Трейлинг-стоп — Размер трейлинг-стопа в пунктах для защиты прибыли |
| ??????????? ????????????? ?????? (per) | Период анализа — Количество баров для анализа направления свечей |
| ?? ???????????? (per2) | Второй период — Дополнительный период для анализа |
| ???????? ??????? (chas) | Смещение часа — Смещение часа для условия открытия сделок |
| ???????????? ???????? ??? ????? ???? ?? ????? ??? (totalt) | Максимум позиций — Максимальное допустимое количество одновременных позиций |
| ?? (mm) | Режим лота — Режим расчёта размера лота (0 — фиксированный, иначе динамический) |
| ???? ? ?? (risk) | Риск — Процент риска для динамического расчёта размера лота |
Поиск по коду файла
extern double TakeProfit = 100; // ?? ????????????
extern double TakeProfit2 = 36; // ??? ?????????? ????? ??????? ????????? ????
extern double Stoploss = 82; //??? ???????????
extern double Lots = 0.1; //??? ???? ??? ?????? ???? ???????
extern double TrailingStop = 30; //??????????E ???????? ?????? ?????????, ?? ??? ?????? ??????????? ??? ?????
extern double per=18; //??????????? ????????????? ??????
extern double per2=8; //?? ????????????
extern double chas=2; //???????? ???????
extern double totalt=1000; //???????????? ???????? ??? ????? ???? ?? ????? ???
extern double mm=0; // ??
extern double risk=10; //???? ? ??
int start()
{
// код доступен только после оплаты
}
int cnt, ticket, total;
if(Bars<100)
{
Print("bars less than 100");
return(0);
}
if(TakeProfit<0)
{
Print("TakeProfit less than 10");
return(0); // check TakeProfit
}
double Lotsi;
if (mm!=0)
{
Lotsi=NormalizeDouble(AccountFreeMargin()*risk/100001,1);
if (Lotsi<0.1) Lotsi=0.1;
}
else Lotsi=Lots;
int up, down; up=0; down=0;
for(cnt=1;cnt<per;cnt++)
if (Open[cnt]>Close[cnt]) up=up+1;
for(cnt=1;cnt<per;cnt++)
if (Open[cnt]<Close[cnt]) down=down+1;
int j;
j=0;
total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) // check for symbol
{j=1;
if(OrderType()==OP_BUY)
{
if(Bid-OrderOpenPrice()>=TakeProfit2*Point)
{
OrderClose(OrderTicket(),OrderLots(),Bid,0,Violet); return(0);
}
if(TrailingStop>0)
{
Показано первые 50% кода (символов: 2218)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.