GaoXing Daily Breakout v1.4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «gaoxing daily breakout v1.4.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник предоставляет возможность автоматического закрытия всех позиций и удаления ордеров в заданное время, а также экспорта результатов торговли в 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.