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

alshamsi_breakout_fuad_ea.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, реализующий стратегию пробоя ценовых уровней. Советник определяет максимальную и минимальную цену за заданный временной интервал и открывает сделки при пробое этих уровней текущей ценой.

В product поддерживаются несколько вспомогательных функций: автоматический расчёт размера лота на основе процента риска от баланса счёта, трейлинг-стоп, перевод стоп-лосса в безубыток, звуковые уведомления. Также предусмотрен режим работы с ECN-брокером и использование магического номера для фильтрации ордеров.

Торговля осуществляется только в заданные часы суток, а время входа фиксируется по открытию новой свечи. Размер позиции может рассчитываться автоматически или задаваться вручную. Все торговые операции выполняются через стандартные API MetaTrader 4.

Настройки программы

НастройкаОписание
A A — Группа настроек параметров пробоя (Breakout Settings)
StartHour Час начала — Час начала торговой сессии, в течение которой рассчитываются уровни для открытия позиций
EndHour Час окончания — Час окончания торговой сессии, в течение которой рассчитываются уровни для открытия позиций
MM_Parameters MM_Parameters — Группа настроек управления денежными средствами (Money Management)
UseMoneyManagement Использовать управление денежными средствами — Включает автоматический расчёт размера лота на основе процента риска от баланса счёта
RiskPercent Процент риска — Процент риска от баланса счёта, используемый при автоматическом расчёте лота
Lots Лот — Фиксированный размер лота при отключённом управлении денежными средствами
Lot_Digits Разряды лота — Количество знаков после запятой для отображения размера лота
B B — Группа настроек управления ордерами (Order Management)
ECN_Broker ECN-брокер — Переключатель режима работы с ECN-брокером
UseSound Использовать звук — Включает звуковое уведомление при открытии позиции
AddPips Дополнительные пункты — Количество дополнительных пунктов пробоя сверх рассчитанного уровня
OrdersNumber Количество ордеров — Количество ордеров, открываемых при одном сигнале
TakeProfit Тейк-профит — Уровень тейк-профита в пунктах
StopLoss Стоп-лосс — Уровень стоп-лосса в пунктах
TrailingStop Трейлинг-стоп — Включает трейлинг-стоп (в пунктах)
TrailingStep Шаг трейлинг-стопа — Шаг перемещения стоп-лосса при активном трейлинг-стопе
BreakEven Безубыток — Включает перевод стоп-лосса в безубыток (в пунктах)
movestopto Перемещение стопа — Смещение стоп-лосса при переводе позиции в безубыток
MagicNumber Магический номер — Магический номер для идентификации ордеров советника
Получить полный код

Поиск по коду файла

extern string A=" Breakout Settings";
 extern int StartHour=1;
 extern int EndHour=9;   
 extern string  MM_Parameters = "Money Management";                                          
 extern bool  UseMoneyManagement = false;                                                
 extern int  RiskPercent = 10; 
 extern double Lots=1;
 extern int Lot_Digits=1;
 extern string B="Order Management";
 extern bool ECN_Broker=true;
 extern bool  UseSound = false;
 extern int AddPips=0;
 extern int  OrdersNumber = 1;
 extern int TakeProfit=20;
 extern int StopLoss=20;
 extern int TrailingStop=0;
 extern int TrailingStep=0;
 extern int BreakEven=0;
 extern int movestopto=1;
 extern int MagicNumber=55;                             
 double SL,TP,SLecn,TPecn,point;
 int Q,i,ticket ;
 datetime Time0;

 int digits;
  int init()
{
      // код доступен только после оплаты
   }

 void deinit()
  {
    Comment("");
  }

 int orderscnt(int type){
 int cnt=0;
   for(int i =0;i<OrdersTotal();i++){
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
       if(OrderSymbol()==Symbol()&&OrderType()==type && MagicNumber==OrderMagicNumber()){
         cnt++;
       }
     }
   }
    return(cnt);
  }

 int start()
   {
      // код доступен только после оплаты
   }
    ObjectCreate("oop", OBJ_LABEL, 0, 0, 0);
    ObjectSetText("oop", "Programmed by alshamsi" + ", ", 12, "Verdana", White);
    ObjectSet("oop", OBJPROP_CORNER, 3);
    ObjectSet("oop", OBJPROP_XDISTANCE, 5);
    ObjectSet("oop", OBJPROP_YDISTANCE, 5);   
    if(TrailingStop>0)MoveTrailingStop();
    if(BreakEven>0)MoveBreakEven(); 
    if(UseMoneyManagement)Lots=LotManage();
    if(StartHour>EndHour)
    {
    datetime TimeStart=StrToTime(TimeToStr(iTime(Symbol(),1440,1),TIME_DATE)+" "+StartHour);
    int BarStart=iBarShift(Symbol(),0,TimeStart,false);
    }
    else 
    {
    TimeStart=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE)+" "+StartHour);
    BarStart=iBarShift(Symbol(),0,TimeStart,false);    
    } 
   datetime TimeEnd=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE)+" "+EndHour);
   int BarEnd=iBarShift(Symbol(),0,TimeEnd,false);   
   double Buy=High[iHighest(Symbol(),0,MODE_HIGH,BarStart-BarEnd,BarEnd)];
   double Sell=Low[iLowest(Symbol(),0,MODE_LOW,BarStart-BarEnd,BarEnd)]; 

   if(Time0!=Time[0]&&Open[0]<Buy&&Close[0]>Buy+AddPips*point&&orderscnt(OP_BUY)<1){
   if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
   if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
   if(ECN_Broker){SLecn=SL;TPecn=TP;SL=0;TP=0;}
   for( i=1;i<=OrdersNumber ;i++){ 
   ticket= OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Bid,Digits),3*Q,SL,TP,"ALSHAMSI EA",MagicNumber,0,Blue);
   if(ECN_Broker&&SLecn!=0||TPecn!=0)OrderModify(ticket,OrderOpenPrice(),SLecn,TPecn,0);
   Time0=Time[0];        
   if (UseSound)PlaySound("Alert.wav");
   }
   }    
   if(Time0!=Time[0]&&Open[0]>Sell&&Close[0]<Sell-AddPips*point&&orderscnt(OP_SELL)<1){
   if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
   if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}
   if(ECN_Broker){S

Показано первые 50% кода (символов: 4891)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
489,10₽ ≈ $5.98