preasto

 
Уровень 11

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2081



РЕКОМЕНДУЮ



Доработка Советника «Hello Smart MA»

Андрей, просьба доработать Советник «Hello Smart MA».
со стр. www.opentraders.ru/downloads/1370/
перенеся туда ряд функций по параметрам из других похожих советников сделанных в Столе заказов.
Добавить:
Основное.
===
Выставление стоп-ордеров:
DeltaSO = 100; // дистанция выставления стоп-ордера к рыночному, 0 — не выставлять (или сделать отдельно вкл/откл стоп-ордеров)
KLotSO = 1.0; // коэфф. увеличения лота стоп-ордера по отношению к рыночному, 1.0 = лот рыночного ордера
Expiration = 10; // Order Expiration — максимальное кол-во ордеров усреднения
— Ведение сеток в 2х направлениях одновременно:
BuySell = 0; // 0-both 1-buy 2-sell — работа по сигналам в оба направления сразу
BuyMagic = 111; и SellMagic = 222; // магики -Если нужны для 2х направлений
===
Профит и ММ:
use_percent_of_balanse=false/true; // лоты в % Риска от баланса
Risk = 1.0; // % Риска от баланса для выставления лота ордера
BEProfit = 3; // BE Profit in querency
Profit Stop = 3000; // Take Profit in querency
BEProfit% = 1%; // BE Profit in % к балансу
Profit% = 10%; // Take Profit in % к балансу
===
БУ и Трал:
TrailingStop = 100; // Trailing stop, 0 — откл.
TrailingStep = 30; // Trailing step, 0 — непрерывно по TrailingDist
TrailingDist = 20; // Trailing distance — дистанция следования за ценой
BULevel = 50; // Zero Level, 0 — откл.
BUPoints = 20; // Zero Points
Spread = 20; // спред

Доп. настройки.
===
В индикаторы:
RSIapply = 0; // применить тип RSI
RSILevelBUY = 50; // уровень RSI BUY
RSILevelSELL = 50; // уровень RSI SELL
MAmetod = 0; // метод МА
MAapply = 0; // применить тип МА
MApoints = 100; // Distance from MА
Вид БУ, трала и выставления стоп-ордеров к рыночным:
— GroupSO = 1; // 0 — стоп-ордера выставляются к каждому рыночному отдельно,
1 — при появлении доп. рыночных ордеров направления, стоп-ордер переставляется ко всей группе из расчёта их суммарной лотности от их средней БУ
— GroupTrail = 1; // 0 — трал каждого ордера отдельно, 1 — всех ордеров направления по средней БУ
— GroupBU = 1; // 0 — БУ каждого ордера отдельно, 1 — всех ордеров направления по средней БУ
Kbalance = 50% // просадка по балансу, когда открытие новых ордеров прекращается, выставляется общий локирующий ордер, подаётся сигнал.
=====
  • 0
  • Просмотров: 2293
  • 9 марта 2017, 12:44
  • preasto
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник по индикатору МА с уровнями.
Следующая запись в группе  
Индикатор индекса
05 марта 2017
07 марта 2017

Комментарии (7)

+
0
Андрей, можно ли что-то ждать в ближайшее время по доработкам в советник из списка?
Хотя бы, сначала, по части Основное.
Выставление стоп-ордеров:,
Ведение сеток в 2х направлениях одновременно: (по обратным сигналам, напр.),
БУ и Трал: (обычные, в п.)
===
В список доработок включено именно то, что уже в коде есть в др. похожих советниках,
к-е делались в Столе заказов, что можно перенести сюда. Для возможного упрощения работы.
Или можно применить др. готовые функции на такие типичные задачи и операции.

avatar

  11  preasto Автор Сообщений: 445

  • 10 марта 2017, 10:17
+
+2
Я не возьмусь усложнять и без того непростой советник.
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 10 марта 2017, 17:27
+
0
Андрей! Тогда тралы и т.п. можно исключить.
Просьба добавить минимальное:
BuySell = 0; // 0-both, 1-buy, 2-sell
0-работа по сигналу любого направления(как сейчас), только по сигналам 1-buy, только по сигналам 2-sell
Spread = 30; // спред -ограничение по спреду
use_percent_of_equity=false/true; // первые лоты по сигналам в % Риска от эквити
Risk% = 1.0; // % Риска от эквити для выставления лота первого ордера
Можно посчитать по формуле:
Лот=Эквити/100*Risk%, напр. 100$/100*1%=0.01лот


Редактирован: 13 марта 2017, 11:23
avatar

  11  preasto Автор Сообщений: 445

  • 13 марта 2017, 11:22
+
0
Андрей! Большая просьба и сюда (из всего) добавить, просто,
выбор по сигналам какого направления открывать ордера:
BuySell = 0; // 0-both 1-buy 2-sell
Редактирован: 26 марта 2017, 17:13
avatar

  11  preasto Автор Сообщений: 445

  • 26 марта 2017, 17:11
+
+1
просто,
выбор по сигналам какого направления открывать ордера:
BuySell = 0; // 0-both 1-buy 2-sell


Добавил: www.opentraders.ru/downloads/1370/
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 26 марта 2017, 20:04
+
0
Андрей, установки параметров metod, price, apply для МА, в коде, здесь?
Какие значения там за их настройки отвечают? Так понял, что 0,0,0 — тока в каком порядке — что?

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double rsi=iRSI(NULL,0,RSIPeriod,0,Shift);
   double ma=iMA(NULL,PERIOD_D1,MAPeriod,0,0,0,Shift);

Для RSI понял так:
(NULL,0(ТФ=0-current),RSIPeriod,0(apply=0-close)(,Shift)

Редактирован: 27 марта 2017, 17:54
avatar

  11  preasto Автор Сообщений: 445

  • 27 марта 2017, 17:46
+
+1
Для МА:

extern int    MAPeriod   = 20;       // период МА
extern int    MAShift    = 0 ;       // сдвиг средней
extern int    MAMethod   = 0;        // метод усреднения
extern int    APPrice    = 0;        // тип цены
extern int    Shift      = 0;        // сдвиг

ma=iMA(NULL,0,MAPeriod,Shift,MAMethod,APPrice,i);


RSI: docs.mql4.com/ru/indicators/irsi
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 27 марта 2017, 17:58

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари