Настройки ForexRobo Bot позволяют гибко настроить торгового робота, при этом максимально просты и понятны для пользователя. В данной статье перечислены все параметры советника и то, за что они отвечают.
Содержание
- 1 GLOBAL_NAME = «@forexrobo_ru»
- 2 GLOBAL = «=== EUR_USD ===
- 3 THEME Theme = 1
- 4 MinLot = 0.01
- 5 MaxLot = 0
- 6 StopTrade = 10.0
- 7 AutoTimeFrame = «M15,M15,M15,M30,D1,D1,W1»
- 8 schedule = «24-00:00-23:59, 15-01:00-19:30»
- 9 autoClose = «»; // 1000 -1000 20% -20%
- 10 displayCent = TRUE
- 11 displayPriceLine = TRUE
- 12 debug = FALSE
- 13 cpuHeavyMode = FALSE
- 14 offlineCode = «»
- 15 Slip = 3
- 16 iRSI_1 = 0;
- 17 TELEGRAM = «=== Ask @pejava_bot your TID ===»
- 18 TID = 0
- 19 notify_start = true
- 20 notify_zero_tp = true
- 21 notify_drawdown = «5,7,10,15,17,20,25,30,35,40»
- 22 daily_report = «21:35»
GLOBAL_NAME = «@forexrobo_ru»
Текстовое описание вашего счета.
Часто трейдеры имеют несколько открытых терминалов, и чтобы не путаться в них. Это поле выводится в текстовый заголовок в окно терминала, при помощи которого можно мгновенно сориентироваться на каком счете/терминале находится трейдер. Так же эта метка участвует в telegram уведомлениях.
GLOBAL = «=== EUR_USD ===
Текстовая метка сета. Никакого функционала это поле не несет. Если вы случайно установили ошибочный сет в настройки — это поле покажет вам, с каким именно сетом вы работаете на конкретной паре.
THEME Theme = 1
На выбор имеется несколько цветовых расцветок внешнего оформления.
MinLot = 0.01
- Размер минимального лота. Если равен 0 — то система игнорирует эту настройку
- Важно выставить минимальный размер в соответствии с вашим брокером. Некоторые брокеры позволяют открывать минимальный ордер 0.01, другие 0.1
MaxLot = 0
Размер максимального лота. Если равен 0 — то система игнорирует эту настройку.
StopTrade = 10.0
Останавливается торговля после указанного глобального уровня просадки (DrawDowd = DD)
Например 10.0 — это 10%
AutoTimeFrame = «M15,M15,M15,M30,D1,D1,W1»
Через запятую указываются значения TimeFrame (TF).
TF имеет форматированные значения:
M5, M15, M30, H1, D1, W1, MO, OFF
Перед очередным усреднением советник проверяет эти значения, например:
- установлено следующее значение: «M15, M30, H1»
- в линии уже есть 2 ордера
Из приведенных выше условий ясно, что есть 1й ордер в линии, и у 2й (усредняющий).
Когда усреднялись вторым ордером, то использовали первое значение из настроек «M15». Сейчас, когда открываем 3й ордер — советник будет использовать значение «M30». M30 — означает, что усреднение произойдет не раньше, чем через 30 минут после открытия 2го ордера.
schedule = «24-00:00-23:59, 15-01:00-19:30»
Этим текстовом полем можно гибко задать время работы робота. Можно указать несколько временных интервалов разделенных запятой (,) например:
15-01:00-09:30, 15-10:00-19:30
Каждый интервал состоит из трех значений разделенные знаком минус (-), например: 24 — 00:30 — 11:55
В приведенном примере первое значение указывает на интервал дней недели в котором нужно указать две цифры от 0 (воскресенье) до 6 (суббота), каким образом номер 24 говорит нам, что советник будет работать во вторник, среду и четверг. Если указываем один день, например только пятница, то можно указать только 5 вместо 55. Второе и третье значение в примере указывает на время начала и окончания интервала.
autoClose = «»; // 1000 -1000 20% -20%
Советник автоматически закрывает все сделки на всей паре при достижении условия в этом поле. Если поле пустое — поле игнорируется. В поле можно указать процент или сумму — положительную или отрицательную
Например значение «-20%» говорит нам о том, что как только просадка на всей паре достигнет 20% (а именно отрицательное значение нам говорит что это просадка) то все ордера закроются с общим убытком.
Например значение «1000» указывает советнику — что нужно закрыть все сделки на паре если общий результат по сделкам превысил прибыль 1000 единиц (центов, долларов, итд…).
Значение «-150» напротив — когда общий результат по сделкам достиг убытка 150 единиц
displayCent = TRUE
Значение TRUE говорит нам — оставить отражаемые денежные единицы без изменения как есть. Значение FALSE просто умножает существующие денежные единицы на 100. Это сделано для удобства отображения если у вас центовый счет, но Вы желаете видеть единицы не в центах а в долларах/евро. Характерным признаком такого отображения является то, что перед единицами выставляется знак «$»
displayPriceLine = TRUE
На графике для каждой линии выставляется своя горизонтальная линия/уровень нулевой цены. уровень нулевой цены показывает цену на которой результат всех наших сделок по конкретной линии равен 0. Напомню, что у нас на каждой паре 3 линии. Каждый displayPriceLine на графике имеет свой отличительный цвет.
debug = FALSE
Параметр для отладки / для разработчика
cpuHeavyMode = FALSE
Параметр для отладки / для разработчика
offlineCode = «»
На случай если удаленный сервер «упадет» и будет недоступен — разработчик способен предоставить offlineCode с которым советник может работать offline.
Slip = 3
Это системный параметр который стоит так же понимать. Дело в том, что советник перед принятием решения о создании ордера тратит какое то время на вычисления. Между исходными данными и принятием решения проходит время (пусть и незначительно малое) за которое цена может измениться. Так вот этот параметр и говорит нам о том, какая погрешность в цене может быть. Ведь во время открытия заявки на сервер брокер не открывает заявку по текущей цене, а смотрит каую цену Вы ему отправили и какая погрешность (в виде Slip) к этой цене прилагается. И если поступившие условия с зтой заявкой
удовлетворяют рынку — то заявка принимается к исполнению. В ином случае брокер вернет советнику ошибку и советник будет предпринемать новую попытку открыть заявку.
iRSI_1 = 0;
MaxTrades_1 = 15;
lot_1 = «0.8E, 155%»; // 0,000001b,1B,1E,1.55%
PipStep_1 = «50,100,100,300,350»;
TakeProfit_1 = «190»;
StopLoss_1 = «»; // 100,-150,-300
PERIOD toWait_1 = 300;
DECISION decision_1 = PROFIT;
AutoTimeFrame_1 = «M15,M15,M30,D1,OFF»;
AutoClose_1 = «»;
AfterOrder_1 = 0;
MagicNumber_1 = 1000;
color Color_1 = cclrYellow;
TELEGRAM = «=== Ask @pejava_bot your TID ===»
Это текстовое поле не несет никакого функционала — просто информирует Вас о том — где получить нужный tid. TID это Telegram ID — его можно получить у пользователя/бота @pejava_bot в телеграм.
На любое сообщение он выдаст Вам ваш tid в течении 5 минут ( после запроса нужно подождать )
Храните в секрете Ваш tid — этот номера является приватным.
TID = 0
Именно сюда вы указываете ваш TID который вы получили от @pejava_bot в телеграм.
notify_start = true
Если корректно настроена ваш TID и это значение равно TRUE, то вы получите сообщение от @pejava_bot в случае если вы:
- сохранили новые настройки
- переключили TimeFrame
- перегрузили терминал
В основном этот функционал носить тестовый характер, проверить, что уведомления нормально отправляются и приходят на telegram
notify_zero_tp = true
Если корректно настроена ваш TID и это значение равно TRUE, то вы получите сообщение от @pejava_bot в случае если у вас появится ордер с нулевым takeProfit. Дело в том, что в ранних версиях советника это было серьезном проблемой. Но сегодня PejavaBot самостоятельно исправляет такие ошибки в ордерах и эту опцию можно оставить в FALSE. Даже если вы получите сообшение, что появился такой ордер, то когда вы зайдете на терминал этот ордер скорее всего будет уже исправлен самим советником.
notify_drawdown = «5,7,10,15,17,20,25,30,35,40»
Если корректно настроена ваш TID и это значение равно TRUE, то вы получите сообщение от @pejava_bot если ваша просадка пересекла уровень указанных в этой настройке. Например значения «5,7,10» заставят советник Вам отправить уведомление о просадке, если Ваша просадка сначала достигнет 5%, затем 7% и наконец 10%. Если например при текущих настройках, с утра вы обнаружили уведомления:
- «@ForexRobo_ru» > Your DD achive 5%» (просадка дошла до 5%)
- «@ForexRobo_ru» > Your DD achive 7%» (просадка дошла до 7%)
- «@ForexRobo_ru» > Your DD achive 10%» (просадка дошла до 10%)
- «@ForexRobo_ru» > Your DD achive 7%» (просадка упала до 5% и опять поднялась до 7%)
В приведенном примере нужно заметить одну важную деталь, что когда просадка упала с 10% до 7% то Вы не получаете никакого уведомления (так же никакого уведомления вы не будете получать если просадка будет несколько раз скакато от 10 до 7 и обратно). Только после 2го падения до 5% и новый подъем будет вас информировать.
Так же «@ForexRobo_ru» — это значение берется из самой первой настройки «GLOBAL_NAME», которое вы можете указать как вам удобно.
daily_report = «21:35»
Если корректно настроена ваш TID и это значение равно TRUE, то вы получите сообщение от @pejava_bot
то вы получите примерно такое сообщение в указанное время:
@ForexRobo_ru >
Date: 2019.12.04
Balance: $7.5606
Equity: $6.4393
DD: 14.83%
Profit: $0.8873 (11.74%)
Выраженные «Balance» и «Equity» зависит от настройки «displayCent» — в каких единицах отображать.
DD это DrawDown — или просадка.
Так же «@ForexRobo_ru» — это значение берется из самой первой настройки «GLOBAL_NAME», которое вы можете указать как вам удобно.