Trabalho concluído
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Termos de Referência
ребята хочу научиться программированию и начать хотелось бы вот с этой идеи
о цене я думаю договоримся!
//+------------------------------------------------------------------+
//| болинжер.mq5 |
//| Copyright 2014, MetaQuotes Software Corp. |
//| http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link "http://www.mql5.com"
#property version "1.00"
/// задачи :
// Открываем длинную позицию
// МА растет и белая свеча пересекла нижнюю границу Болинджера снизу вверх
// Открываем короткую позицию
// МА убывет и черная свеча пересекла верхнюю границу Болинджера сверху вниз
// Закрываем длинную позицию
// черная свеча пересекла верхнюю границу Болинджера сверху вниз
//--- входные параметры
input int bands_period = 21; // Период Bollinger Bands
input int dema_period = 7; // Период DEMA
input int bands_shift = 0; // Смещение относительно графика
input double deviation = 2; // Стандартное отклонение
//Настройки мартина
input double TakeProfit = 14; // TakeProfit в пунктах
input double PipStep = 52; // Размер шага открытия колен
input double Lots = 1; // Начальный объем лота
input int LotDecimal = 1; // Количество знаков после запятой в объеме лота
input double LotExponent = 1; // Экспонента увеличения объема лота
input int MaxTrades = 8; // Максимальное количество открытых колен
input int Slip = 3; // Проскальзывание
input bool UseTrailingStop = false; // Вкл/Выкл TrailingStop
input int TrailStart = 13; // Прибыль в пунктах, необходимая для старта трала
input int TrailStop = 62; // StopLoss в пунктах, выставляемый при трале
input bool UseEquityStop = false; // Вкл/Выкл ограничение на убыток
input double TotalEquityRisk = 50.0; // Максимальный убыток в процентах от депозита
input bool UseTimeOut = false; // Вкл/Выкл ограничение на время жизни позиции
input double MaxTradeOpenHours = 48; // Макс время жизни позиции вчаса
//////--- глобальные переменные
int BolBandsHandle; // хэндл индикатора Bolinger Bands
int demaHandle; // хэндл индикатора MA
double BBUp[],BBLow[],BBMidle[]; // динамические массивы для хранения численных значений Bollinger Bands
double demaVal[];
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
}
//+------------------------------------------------------------------+
//| Trade function |
//+------------------------------------------------------------------+
void OnTrade()
{
//---
}
//+------------------------------------------------------------------+
//| Tester function |
//+------------------------------------------------------------------+
double OnTester()
{
//---
double ret=0.0;
//---
//---
return(ret);
}
//+------------------------------------------------------------------+