Доработка ботов (советников, индикаторов)

Статус
Закрыто для дальнейших ответов.

bornikol

Гуру форума
У меня он выставляет отложки по секундам . Если отложка сработала,противоположную сразу убирает.
Если цена не дошла и отл. не включились ,то он их не убирает. Котировки на выставление отл. не влияют.
По моему надо что то еще "подрехтовать". Попробуйте пожалуйста! Хороший сов будет!
 

eevviill

Заблокирован
eevviill не могли бы посмотреть советник , точнее сделать что бы функция которая отвечает за жизнь ордеров сессий TimeExpiration ( сейчас оно одно для всех сессий ) было для каждой сессии своё???
Я уже отвечал. Много думать.
 

Капиталист

Активный участник
Здравствуйте уважаемые!
Кто может подсказать как исправить в индикаторе настройки чтоб не слитали при перезагрузке терминала индикатор hist настройки толщины столбцов и их цветов последние 4 слетают
 

Вложения

  • Image 2.jpg
    Image 2.jpg
    101,3 КБ · Просмотры: 29

borobor

Элитный участник
Здравствуйте уважаемые!
Кто может подсказать как исправить в индикаторе настройки чтоб не слитали при перезагрузке терминала индикатор hist настройки толщины столбцов и их цветов последние 4 слетают
редактировать в metaeditor
 

eevviill

Заблокирован
какая строка для изминения толщины столбцов?
[IMPORTANT]#property indicator_color1 White
#property indicator_color2 Black
#property indicator_color3 Black
#property indicator_color4 Black
#property indicator_color5 Lime
#property indicator_color6 Red
#property indicator_color7 White
#property indicator_color8 Yellow

#property indicator_width1 2[/IMPORTANT]


И ещё дописуй
[IMPORTANT]#property indicator_width2 2
#property indicator_width3 2
...[/IMPORTANT]
 

Dendjo

Местный житель
Chifbaw_Oscillator

Всем привет! умельцы будьте добры прикрутите к инди mtf
 

Вложения

grimax

Элитный участник

Вложения

AlexeyVik

Программист mql4 mql5
[IMPORTANT]#property indicator_color1 White
#property indicator_color2 Black
#property indicator_color3 Black
#property indicator_color4 Black
#property indicator_color5 Lime
#property indicator_color6 Red
#property indicator_color7 White
#property indicator_color8 Yellow

#property indicator_width1 2[/IMPORTANT]


И ещё дописуй[IMPORTANT]#property indicator_width2 2
#property indicator_width3 2
...[/IMPORTANT]


C такими познаниями да ещё и в преподаватели...:facepalm:
Капиталист Найди в коде эти строки и удали всё что я выделил жирным красным. Пользоваться поиском так-же как в любом приложении Windows

Код:
int init() {
   IndicatorBuffers(8);
   SetIndexBuffer(0, Gibuf_104);
   SetIndexStyle(0, DRAW_HISTOGRAM[COLOR=Red][B], 0[/B][/COLOR]);
   SetIndexArrow(0, 34);
   SetIndexEmptyValue(0, 0.1);
   SetIndexBuffer(1, Gibuf_108);
   if (DrawZZ) {
      SetIndexStyle(1, DRAW_HISTOGRAM[COLOR=Red][B], EMPTY, 2[/B][/COLOR]);
      SetIndexEmptyValue(1, 0.0);
   } else SetIndexStyle(1, DRAW_HISTOGRAM);
   SetIndexBuffer(2, Gda_112);
   SetIndexStyle(2, DRAW_HISTOGRAM);
   SetIndexBuffer(3, Gda_116);
   SetIndexStyle(3, DRAW_HISTOGRAM);
   SetIndexBuffer(4, Gibuf_120);
   SetIndexStyle(4, DRAW_HISTOGRAM[COLOR=Red][B], EMPTY, 0[/B][/COLOR]);
   SetIndexArrow(4, 59);
   SetIndexEmptyValue(4, 0.2);
   SetIndexBuffer(5, Gibuf_124);
   SetIndexStyle(5, DRAW_HISTOGRAM[COLOR=Red][B], EMPTY, 0[/B][/COLOR]);
   SetIndexArrow(5, 59);
   SetIndexEmptyValue(5, 0.2);
   SetIndexBuffer(6, Gibuf_128);
   SetIndexStyle(6, DRAW_HISTOGRAM[COLOR=Red][B], STYLE_SOLID, 0[/B][/COLOR]);
   SetIndexArrow(6, 59);
   SetIndexEmptyValue(6, 0.0);
   SetIndexBuffer(7, Gibuf_132);
   SetIndexStyle(7, DRAW_HISTOGRAM[COLOR=Red][B], STYLE_SOLID, 0[/B][/COLOR]);
   SetIndexArrow(7, 59);
   SetIndexEmptyValue(7, 0.0);
   return (0);
}
Должно остаться в конце строки DRAW_HISTOGRAM);
 
Последнее редактирование:

Dendjo

Местный житель
e-TFL_v2

Просьба к спецам подшаманить помощника:
1)при срабатывания ордера выставлялась сетка с настройками растояния в пунктах.
2)есть уже там (SetRevStopOrd) и вот тут надо бы добавить функцию с каким лотом открывался реверс.
если первое трудно то второй сделайте пожалуйста очень надо:)
 

Вложения

Sergey55555555

Почетный гражданин
День добрый.
Обращаюсь с такой просьбой:
Пожалуйста, подскажите(покажите),
как в коде ЕА заблокировать торговлю
в заранее определённые дни и часы?

Это необходимо для исключения моментов
типа NFP, ФРС, Драги, etc. при оптимизации ЕА.
Даты(время) этих событий известны,
и хотелось бы их заранее исключить,
т.к. в реале я всё равно отключаю ЕА
и сам не торгую в такие моменты.
А в тестере при оптимизации они
пока учитываются и портят данные.
 

eevviill

Заблокирован
День добрый.
Обращаюсь с такой просьбой:
Пожалуйста, подскажите(покажите),
как в коде ЕА заблокировать торговлю
в заранее определённые дни и часы?

Это необходимо для исключения моментов
типа NFP, ФРС, Драги, etc. при оптимизации ЕА.
Даты(время) этих событий известны,
и хотелось бы их заранее исключить,
т.к. в реале я всё равно отключаю ЕА
и сам не торгую в такие моменты.
А в тестере при оптимизации они
пока учитываются и портят данные.
После старта пиши например пятница 15-30 --16-30

[IMPORTANT]if(DayOPfWeek()==5 && (Hour()==15 && Minute()>=30 || Hour()==16 && Minute()<30)) return;[/IMPORTANT]
 

eevviill

Заблокирован
Просьба к спецам подшаманить помощника:
1)при срабатывания ордера выставлялась сетка с настройками растояния в пунктах.
2)есть уже там (SetRevStopOrd) и вот тут надо бы добавить функцию с каким лотом открывался реверс.
если первое трудно то второй сделайте пожалуйста очень надо:)
после
[IMPORTANT] Print("SetOrder(): Остановка работы функции");
break;
}
while (!IsTradeAllowed()) Sleep(5000);
RefreshRates();
ot=TimeCurrent();[/IMPORTANT]
вставь
[IMPORTANT]if(SetRevStopOrd)
ll=Lot2;[/IMPORTANT]

Ну и с самого начала
[IMPORTANT]extern double Lot2 = 0.2;[/IMPORTANT]
 

Sergey55555555

Почетный гражданин
Число просто Day()==23

Код:
if(Day()==23 && (Hour()==15 && Minute()>=30 ||
 Hour()==16 && Minute()<30)) return;

Но ведь тогда в каждом месяце будет пауза 23-го с 15-30 до 16-30?

Хотелось бы указывать конкретные даты, например:

07 Июля 2013 с 22-00 до 08 Июля 2013 до 09-00.
 

qqmber

Почетный гражданин
После старта пиши например пятница 15-30 --16-30

[IMPORTANT]if(DayOPfWeek()==5 && (Hour()==15 && Minute()>=30 || Hour()==16 && Minute()<30)) return;[/IMPORTANT]

Ты сейчас станешь ругаться на метаквотов, но приоритет операции || выше, чем у &&. Скобки придется поставить.
 
Статус
Закрыто для дальнейших ответов.

Отслеживают (859) Посмотреть

Верх