← К каталогу
Исходный код · ID 220

jk_sinkhro(23sep05).mq4

Похожие материалы по тегам

#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 1 общих теговsma crossover scalper ea for mt4.mq4MQL4 / MetaTrader 4 · 1 общих теговr15 pivot points expert advisor by @fundedmillionairess.mq4MQL4 / MetaTrader 4 · 1 общих теговnewstrader.mq5MQL5 / MetaTrader 5 · 1 общих теговmm3.0_flip_codepro_v3.1_with_cooldown@lifeindreamsworld.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный код представляет собой торгового советника для платформы 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 и перейдите к оплате.

Стоимость полного кода
221,80₽ ≈ $2.71