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

GaoXing Daily Breakout v1.4

gaoxing daily breakout v1.4.mq4

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

smc+ict+indicators+scalping master.pineTradingView · 2 общих теговsmc & ict & indicators + scalping master(1)_5976621784668052077.pineTradingView · 2 общих тегов! macd+.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!macd_adx.mq4MQL4 / MetaTrader 4 · 1 общих теговxauusd_gold_perfect.mq4MQL4 / MetaTrader 4 · 1 общих теговtm sniper pro.pineTradingView · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Советник предоставляет возможность автоматического закрытия всех позиций и удаления ордеров в заданное время, а также экспорта результатов торговли в CSV-файл. Поддерживается работа на демо и реальных счетах с возможностью задания магического номера и комментария к ордерам.

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

НастройкаОписание
Start timeframe 1 in hours CET (TF1Start) Начало первого таймфрейма — Час начала первого торгового периода в CET
End timeframe 1 in hours CET (TF1Stop) Окончание первого таймфрейма — Час окончания первого торгового периода в CET
True enables 2nd timeframe (UseTF2) Использовать второй таймфрейм — Включает использование второго таймфрейма для формирования сигналов
Start timeframe 2 in hours CET (TF2Start) Начало второго таймфрейма — Час начала второго торгового периода в CET
End timeframe 2 in hours CET (TF2Stop) Окончание второго таймфрейма — Час окончания второго торгового периода в CET
Pip distance between high/low and buy/sell order (Breakout) Расстояние пробоя — Расстояние в пунктах между уровнем высока/низа и ценой размещения ордера
When False, opposite orders are cancelled once a breakout order is opened (Reverse) Отмена обратных ордеров — При выключении отменяет противоположные ордера после открытия ордера на пробой
Stop Стоп-лосс — Размер стоп-лосса в пунктах от цены входа
ProfitTarget Цель по прибыли — Уровень тейк-профита в пунктах от цены входа
Pips in profit to move stop to breakeven (Stop2BE) Прибыль до безубытка — Количество пунктов прибыли для перевода стопа в точку безубытка
True closes all positions and deletes all orders at CloseOrdersTime (UseCloseOrdersTime) Использовать время закрытия — Включает автоматическое закрытие позиций и удаление ордеров в заданное время
CET Time to close positions and delete all orders. On friday, orders are closed at 22:45 CET if not (CloseOrdersTime) Время закрытия ордеров — Час в CET для закрытия всех позиций и удаления ордеров
> 0 turns Money Management on (UseMM) Режим управления рисками — Включает управление размером лота (0 — выкл, 1 — долларовый риск, 2 — пиповый риск)
Money Management risk per trade in percent (MMRisk) Риск управления — Процент риска на одну сделку при включённом управлении денежными средствами
Lotsize with UseMM = 0 (LotSize) Размер лота — Фиксированный размер лота при отключённом управлении денежными средствами
Pips to trail; if > 0 trails price when Profit Target is reached (TrailStop) Трейл-стоп — Расстояние в пунктах для трейлинга цены после достижения цели по прибыли
If > 0, breakout channel (time frame high-low) exceeds channel filter, no orders will be placed for (ChannelFilter) Фильтр канала — Максимальный диапазон канала пробоя, при превышении которого ордера не размещаются
When true, positions are closed after MACD extreme (ExitOnMACD) Выход по MACD — Закрывает позиции при достижении экстремума индикатора MACD
Short period MA for MACD (FastEMA) Быстрая EMA — Короткий период скользящей средней для расчёта MACD
Long period MA for MACD (SlowEMA) Медленная EMA — Длинный период скользящей средней для расчёта MACD
MagicNumber Магический номер — Уникальный номер для идентификации ордеров советника
Order comment, maximum of 16 characters (EAComment) Комментарий к ордерам — Текстовый комментарий, добавляемый к ордерам (максимум 16 символов)
True saves daily pips and profit to CSV File (Export2CSV) Экспорт в CSV — Включает сохранение ежедневных результатов в CSV-файл
Filename for export file (FileName) Имя файла — Имя файла для сохранения результатов экспорта
Chart Period for backtesting only; M15, M30 etc. (ChartPeriod) Период графика — Период графика для использования при бэктестинге (M15, M30 и т.д.)
Получить полный код

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

extern int       ServerTimeZone=0;        // Server's time zone, 0 = London Time, 1 = London Time + 1, etc.

extern int       TF1Start=6;              // Start timeframe 1 in hours CET
extern int       TF1Stop=10;              // End timeframe 1 in hours CET
extern bool      UseTF2=false;             // True enables 2nd timeframe
extern int       TF2Start=10;             // Start timeframe 2 in hours CET
extern int       TF2Stop=14;              // End timeframe 2 in hours CET
extern int       Breakout=5;              // Pip distance between high/low and buy/sell order
extern bool      Reverse=True;            // When False, opposite orders are cancelled once a breakout order is opened
extern int       Stop=70;  
extern int       ProfitTarget=120; 
extern int       Stop2BE=40;              // Pips in profit to move stop to breakeven
extern bool      UseCloseOrdersTime=True; // True closes all positions and deletes all orders at CloseOrdersTime
extern int       CloseOrdersTime=0;       // CET Time to close positions and delete all orders. On friday, orders are closed at 22:45 CET if not closed before that time

extern int       UseMM=0;                 //  > 0 turns Money Management on

extern double    MMRisk=2;                // Money Management risk per trade in percent
extern double    LotSize=1;             // Lotsize with UseMM = 0

extern int       TrailStop=0;             // Pips to trail; if > 0 trails price when Profit Target is reached
extern int       ChannelFilter=0;         // If > 0, breakout channel (time frame high-low) exceeds channel filter, no orders will be placed for the referenced timeframe
extern bool      ExitOnMACD=false;        // When true, positions are closed after MACD extreme
extern int       FastEMA=3;               // Short period MA for MACD
extern int       SlowEMA=6;               // Long period MA for MACD
extern int       MagicNumber=321;
extern string    EAComment;               // Order comment, maximum of 16 characters

extern bool      Export2CSV=False;        // True saves daily pips and profit to CSV File
extern string    FileName="GaoXing";      // Filename for export file

extern string    ChartPeriod="";          // Chart Period for backtesting only; M15, M30 etc.

string EA_Comment="";
string demo="";
int CETHour=0;
double LowTF1=0;
double LowTF2=0;
double HighTF1=0;
double HighTF2=0;
double SellPrice=0;
double BuyPrice=0;
double SellStop=0;
double BuyStop=0;
int SellTicketTF1=0;
int SellTicketTF2=0;
int BuyTicketTF1=0;
int BuyTicketTF2=0;
int Handle=0;
int p=0;
int ExpireOrders=4;
int MoveStop=0;
double Spread=0;
int MACD_EMA = 2;

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

int deinit()
  {
   return(0);
  }

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

int GetPeriod()
{
  int period=0;
  if(IsTesting() == false)
    {
      if (WindowHandle(Symbol(),PERIOD_M1) != 0)
        {period = PERIOD_M1;}
        if (WindowHandle(Symbol(),PERIOD_M5) != 0)
        {period = PERIOD_M5;}
      if (WindowHandle(Symbol(),PERIOD_M15) != 0)
        {period = PERIOD_M15;}
      if (WindowHandle(Symbol(),PERIOD_M30) != 0)
        {period = PERIOD_M30;}
      if (WindowHandle(Symbol(),PERIOD_H1) != 0)
        {period = PERIOD_H1;}
      if (WindowHandle(Symbol(),PERIOD_H4) != 0)
        {period = PERIOD_H4;}
      if (WindowHandle(Symbol(),PERIOD_D1) != 0)
        {period = PERIOD_D1;}
      if (WindowHandle(Symbol(),PERIOD_MN1) != 0)
        {period = PERIOD_MN1;}  
    }
  else
    {
      if(ChartPeriod == "M1" || ChartPeriod == "m1")
        {period = PERIOD_M1;}
      if(ChartPeriod == "M5" || ChartPeriod == "m5")
        {period = PERIOD_M5;}
      if(ChartPeriod == "M15" || ChartPeriod == "m15")
        {period = PERIOD_M15;}
      if(ChartPeriod == "M30" || ChartPeriod == "m30")
        {period = PERIOD_M30;}
      if(ChartPeriod == "H1" || ChartPeriod == "h1")
        {period = PERIOD_H1;}
      if(ChartPeriod == "H4" || ChartPeriod == "h4")
        {period = PERIOD_H4;}
      if(ChartPeriod == "D1" || ChartPeriod == "D1")
        {period = PERIOD_M1;}
      if(ChartPeriod == "MN1" || ChartPeriod == "mn1")
        {period = PERIOD_MN1;}
    }
  if(period == PERIOD_M1 || period == PERIOD_H4 || period == PERIOD_D1 || period == PERIOD_W1 || period == PERIOD_MN1)
    {
      Alert(" Attach EA to M5, M15, M30, H1 charts only!");
      Alert(" Wrong chart for ", Symbol());
      Sleep(30000);
      return(0);
    }

  return(period);
}

double GetBreakout (int HighLow, int CET1, int CET2)    // Gets High or low price for referenced period in CET, HighLow = 0 is for low, HighLow = 1 is for high

{
  double CurrBO=0;
  double BO=0;
  int PeriodFactor=0;

  if (GetPeriod() == PERIOD_H1)
    {PeriodFactor = 1;}
  if (GetPeriod() == PERIOD_M30)
    {PeriodFactor = 2;}
  if (GetPeriod() == PERIOD_M15)
    {PeriodFactor = 4;}
  if (GetPeriod() == PERIOD_M5)
    {PeriodFactor = 12;}

  if(CETHour >= CET2)
      {
        for (int i = 1; i < (CET2-CET1)* PeriodFactor + 1; i++)
          { 
            if (HighLow == 1)
              {
                CurrBO = iHigh(Symbol(),GetPeriod(),(CETHour - CET2) * PeriodFactor + i);
                if (CurrBO > BO )
                  {
                    BO = CurrBO;
                  }
              }
            if (HighLow == 0)
              {
                CurrBO = iLow(Symbol(),GetPeriod(),(CETHour - CET2) * PeriodFactor + i);
                if (BO == 0)
                  {
                    BO = CurrBO;
                  }              
                if (CurrBO < BO)
                  {
                    BO = CurrBO;
                  }
              }
          }
      }
  return(BO);
} 

double GetLotSize(int SL)   // Calculates lotsize using Money Management
{ 
  double Lot=0;
  double MinLotSize=0;
  double MaxLotSize=0;
  double LotStep=0;
  MinLotSize = MarketInfo(Symbol(),MODE_MINLOT);
  MaxLotSize = MarketInfo(Symbol(),MODE_MAXLOT);
  LotStep = MarketInfo(Symbol(),MODE_LOTSTEP);  
  if (UseMM == 0)
    {
      Lot = LotSize;
    }
  if (UseMM == 1)
    {
      Lot = NormalizeDouble(AccountBalance() * MMRisk * 0.01 / (SL * MarketInfo(Symbol(),MODE_TICKVALUE)),2);
    }
  if (UseMM == 2)
    {
      Lot = NormalizeDouble(AccountBalance() * MMRisk * 0.01 / AccountLeverage(),2);
    }
  Lot = NormalizeDouble(Lot/LotStep,0) * LotStep;
  if(Lot < MinLotSize) 
    {
       Lot = MinLotSize;
    }
  if(Lot > MaxLotSize)
    {
       Lot = MaxLotSize;
    }
  return(Lot);
}   

int PlaceOrder(int Order, double Price, double StopLoss)  // Places order, opens positions and returns ticket nr
{        
  int Ticket = 0;
  double TakeProfit=0;
  LotSize = 

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

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

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

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

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

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

Стоимость полного кода
1 755,40₽ ≈ $21.45