Год выпуска: 2013
Валютные пары: GBPUSD + добавятся
Таймфрейм: М15
Время торговли: круглосуточно-выборочно
Описание: Советник максимально приближен к ТС ABC System оформленной автором BQMan - /torgovye-sistemy/2/m15-abc-system/5325/?do=findComment&comment=100748
Описание параметров:
Параметры AbcBot_v1_01
//--- input parameters
//======================================================================extern string pausa_ = "Задержка инициализации";
extern int pausa = 10000; //Пауза в инициализации в миллисекундах
//======================================================================extern string lotst_ = "Параметры расчета лота (Использование ММ)";
extern int typelot = 1; // 1 - фиксированный лот из Lot
// 2 - реинвестиция + %% риска на возможный СЛ
// 3 - DDSMM (как считается, не знаю )
extern double Lot = 0.1;//минимальный лот
extern double risk = 10;// процент риска на возможный СЛ
extern int rpip = 1000;// величина возможного СЛ в пунктах
extern int MeansType= 3;// Тип средств, используемых при расчете размера лота:
// 1 Депозит
// 2 Свободные средства
// 3 максимальное между Депозит и Свободные средства
//======================================================================extern bool usemartin = false;//использование мартингейла
extern double martinkoef = 1.0;//коэффициент мартингейла
//======================================================================extern string stops_ = "Стопы";
extern int TP = 280;//тейкпрофит, если 0 то не изменяется
extern int SL = 330;//стоплосс, если 0 то не изменяется
//extern bool MarketWatch=true; //
//======================================================================extern string slugeb_ = "Служебное";
extern int slip = 30;//величина допустимого проскальзывания при открытии позиции
extern int MaxAttempts = 5;//количество попыток открытия позиции
extern int MAGIC = 1230;//магик
extern bool UseSound = false; //использование звуков при операциях с ордерами
extern string SoundError = "alert.wav";
extern string SoundSuccess= "ok.wav";
//======================================================================extern string ni1_ = "abc";
extern int gl1hStart = 3; //часы начала
extern int gl1mStart = 0; //минуты начала
extern int gl1hEnd = 12; //часы окончания
extern int gl1mEnd = 45; //минуты окончания
extern int gl1Count = 100; // количество дней на истории для отображения
extern int gl1Arrow_dis_from_can = 5;//points
extern int gl1vertices = 15;//Bars
extern int gl1tweezers = 5;//points
extern int gl1P = PERIOD_M15; //период
//======================================================================extern string inverse_ = "Реверс";
extern bool ebrevers = false;//реверсивное открытие (вместо BUY открывается SELL)
//======================================================================extern string revers_ = "Противоположные позиции";
extern bool closeinversebuy = true; //закрытие противоположных позиций
extern bool closeinversesell = true; //закрытие противоположных позиций
//======================================================================extern string tral = "Параметры трала";
extern bool useTS = false; // Использование трала
extern int typets = 1; // тип используемого тара
// 1 - кимивский трал с шагом (какой был изначально)
// 2 - трал по ATR
// 3 - трал по MA
extern string tral1 = "Обычный трал с шагом";
extern int TStop.Buy = 300; // Размер трала в пунктах для покупок
extern int TStop.Sell = 300; // Размер трала в пунктах для продаж
extern int TrailingStep = 30; // Шаг трала в пунктах
extern bool TSProfitOnly = true; // Тралить только профит
//----------------------------------------------------------------------------------
extern string tral2 = "Трал по ATR";
extern int iAtr_timeframe = 0; // период графика, на котором считается ATR (0-текущий, 1, 5, 15, 30, 60, 240, 1440, 10080, 43200)
extern int iAtr1_period = 5; // период первого ATR
extern int iAtr1_shift = 1; // сдвиг первого ATR
extern int iAtr2_period = 36; // период второго ATR
extern int iAtr2_shift = 1; // сдвиг второго ATR
extern double dCoeff = 1; // коэффициент, на который множим ATR, чтобы получить стоплосс (при coeff=1 стоп будер размещен на расстоянии в 1 ATR, при coeff=1.5 - на расстоянии в полтора ATR и т.д.)
extern int iAtrstep = 30; // шаг изменения стопа
extern bool bTrlinloss = false; // следует ли тралить на участке лоссов (между курсом стоплосса и открытия)
//----------------------------------------------------------------------------------
extern string tral3 = "Трал по MA";
extern int giMATmFrme = 0; // период графика, на котором строится МА (0-текущий, 1, 5, 15, 30, 60, 240, 1440, 10080, 43200)
extern int giMAPeriod = 21; // период МА (не меньше 2)
extern int giMAShift = 0; // сдвиг индикатора относительно ценового графика
extern int giMAMethod = 0; // метод усреднения (0 - MODE_SMA, 1 - MODE_EMA, 2 - MODE_SMMA, 3 - MODE_LWMA);
extern int giApplPrice = 0; // используемая цена (0 - PRICE_CLOSE, 1 - PRICE_OPEN, 2 - PRICE_HIGH, 3 - PRICE_LOW, 4 - PRICE_MEDIAN, 5 - PRICE_TYPICAL, 6 - PRICE_WEIGHTED)
extern int giShift = 1; // индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад)
extern int giIndent = 30; // отступ от MA, на котором размещается стоплосс
extern int giMAstep = 30; // шаг изменения стопа
extern bool bTrlMAinloss = false;// следует ли тралить на участке лоссов (между курсом стоплосса и открытия)
//======================================================================extern string usebu_ = "Параметры безубытка";
extern bool useBU = false; // Использование переноса в БУ
extern int LevelProfit = 200; // - Уровень профита в пунктах, которого должна достигнуть позиция для того, чтобы её стоп был перенесён на уровень безубытка.
extern int LevelWLoss = 15; // - Уровень безубытка в пунктах, на который будет перенесён стоп позиции после того, как её профит достигнет уровня LevelProfit в пунктах.
//======================================================================extern bool usewinlot = true;//показывать окно с информацией о лоте и другая информация
extern color FontColor = Silver;
extern string note3 = "Font Size";
extern int FontSize = 9;
extern string note4 = "Font Type";
extern string FontType = "Calibri";//"Comic Sans MS";
extern string note5 = "Display the price in what corner?";
extern string note6 = "Upper left=0; Upper right=1";
extern string note7 = "Lower left=2; Lower right=3";
extern int WhatCorner = 2;
extern int Win = 0;//в каком окне отображать
extern double xx = 5;//позиция окна
extern double yy = 5;//позиция окна
//======================================================================extern string ptime_ = "время работы";
extern bool tiuse = false;//использование работы по времени
extern string tbeg = "00:00";//начало работы
extern string tend = "23:59";//окончание работы
extern bool closeend = false;//закрытие всего при нерабочем времени
//==============================================
История версий:
Автор данного бота программист Павел -pavelg сделал бота по системе ,используя уже заложенный скелет из ТС Рыбалка -но конечно направив основную работу по ABC System. Можно использовать безубыток,3 трала, ММ или фиксированный лот,мартингейл,время работы. Индикаторы идущие в комплекте на график ложить не нужно -они для работы бота. Также идёт бонусом несколько скриптов и советник DDSMM-но бот сам всё прекрасно считает.
Инфа для использования мартина:
В нашем случае когда за сутки открывается всего одна сделка под мартином мы подразумеваем открытие удвоенным либо другим( на выбор) лотом следующего ордера, если предыдущий закрылся по стоп-лоссу. Сетка ордеров здесь не используется.Чтобы он работал нормально, нужно, чтобы ордера закрывались по ТП или СЛ. Нельзя включать работу по времени с закрытием поз при засыпании бота. Ну и руками крыть тоже не приветствуется. Тут уж сам пользователь отвечает. Считается, что если поза закрыта в профит, то мартин кончается. А начинается, когда закрыта в убыток. Тогда следующий ордер открывается лотом педыдущего ордера, умноженный на коэф. Сделаем по времени работу - будет в конце работы все закрываться. Но для корректной работы мартина нужно, чтобы по ТП/СЛ. Иначе он из убытка от предыдущих может не вытянуть. Суть такая:была череда убытков. Бот открыл очередной ордер с повышенным лотом и сам не закрылся по ТП, а закрылся с небольшой, но прибылью в конце дня (по времени). С прибылью - значит мартин кончился, но из убытков мы не вылезли. А быстрый тест при использовании показывает нормальную кривую вверх. Надо смотреть-пользовать его или нет. Ну и конечно результаты возможно будут разные у разных ДЦ в силу разной подачи котировок. Автор рекомендовал метатрейдер форекс клуба. Я прошёлся на альпари-всё нормально. Параметры бота также во вложении!
