Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Версии советника для терминала MetaTrader 4 версий старше 600
Внимание! В этой теме обсуждаем только работу советника. Всякие ахи, охи, оверквотинг, и любые разговоры, не связанные непосредственно с работой и настройкой советника запрещены.

ТЕМА: BasketBull11_4

BasketBull11_4 02 Март 2016 21:40 #469

  • The_Siberian
  • The_Siberian аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 581
  • Спасибо получено: 181
  • Репутация: 16
Юрич приветствую!


вопрос по третьему кейсу

в оригенале

keys1.jpg



но работает только вот так


keys.jpg


имеется в виду посетовательность прописания в коде

но и то Н отбивает те что стоят в настройках переменных

как отвязать и задать Н отдельно для каждого сигнальщика?
Администратор запретил публиковать записи гостям.

BasketBull11_4 03 Март 2016 07:43 #472

  • Yuritch
  • Yuritch аватар
  • Вне сайта
  • Администратор
  • Сообщений: 171
  • Спасибо получено: 181
  • Репутация: 20
The_Siberian пишет:
Юрич приветствую!
столкнулся с такой вот кухней
алгоритм 0, открытие отложками.
при пробое буль открывает и тут же закрывает их.
а вот если по рынку поставить, то все ок

как пошаманить сие?

bb.jpg


да кстати....в алг 0, автомат так и не включается уже в какой версии )))



ума хватило только вот здесь переключить
расчетный_порог=MathRound(порог_фильтра*количество_пар);
if(расчетный_порог<1) расчетный_порог=1;

if(алгоритм==0) Автомат=true;

DrawLabel(0,"trgt",0,325,5,0,"","Calibri Bold",12,clrGold,0,0,1,0,0,0);
if(SArrayBsearch(Пары,hook)==-1)


но теперь он всегда в автомате ))
Привет!
В 0 алгоритме изначально Автомат не был предусмотрен, так что если есть желание - придется править код.
Администратор запретил публиковать записи гостям.

BasketBull11_4 03 Март 2016 07:47 #473

  • Yuritch
  • Yuritch аватар
  • Вне сайта
  • Администратор
  • Сообщений: 171
  • Спасибо получено: 181
  • Репутация: 20
The_Siberian пишет:
Юрич приветствую!


вопрос по третьему кейсу

в оригенале

keys1.jpg



но работает только вот так


keys.jpg


имеется в виду посетовательность прописания в коде

но и то Н отбивает те что стоят в настройках переменных

как отвязать и задать Н отдельно для каждого сигнальщика?
Здесь нужно быть внимательным к параметрам индикатора (индикаторов), которые используешь, что им должен передать советник и в какой последовательности. В коде в общем-то пример использования алгоритма, для конкретного индикатора возможно нужна коррекция передаваемых параметров. В Справке редактора довольно подробно разжевано, посмотри раздел iCustom()
Администратор запретил публиковать записи гостям.
Спасибо сказали: The_Siberian

BasketBull11_4 03 Март 2016 15:08 #476

  • The_Siberian
  • The_Siberian аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 581
  • Спасибо получено: 181
  • Репутация: 16
Привет!
В 0 алгоритме изначально Автомат не был предусмотрен, так что если есть желание - придется править код.[/quote]

отложки бы не убирал и все :)
Администратор запретил публиковать записи гостям.

BasketBull11_4 03 Март 2016 15:58 #477

  • Yuritch
  • Yuritch аватар
  • Вне сайта
  • Администратор
  • Сообщений: 171
  • Спасибо получено: 181
  • Репутация: 20
The_Siberian пишет:
Привет!
В 0 алгоритме изначально Автомат не был предусмотрен, так что если есть желание - придется править код.

отложки бы не убирал и все :)[/quote]
ОК, гляну.
Администратор запретил публиковать записи гостям.

BasketBull11_4 04 Март 2016 00:08 #479

  • The_Siberian
  • The_Siberian аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 581
  • Спасибо получено: 181
  • Репутация: 16
Юрич вот как то так


case 2:
{// Сигнальные индикаторы заданы явно и используют передаваемые параметры
major=(int)iCustom(symbol,сигнал_тф,"BBCI_v1",параметр_1,параметр_2,параметр_3,параметр_4,0,0);
minor=(int)iCustom(symbol,сигнал_тф2,"BBCIEA",1,0);
break;
}
// *****************************************************************
case 3:
{ // Комбинация двух сигнальщиков (может быть и один и тот же индикатор с разными таймфреймами)
major=(int)iCustom(symbol,сигнал_тф,"BBCIEA",параметр_1,параметр_2,параметр_3,параметр_4,0,0);
minor=(int)iCustom(symbol,сигнал_тф2,"BBCI_v1",параметр_1,параметр_2,параметр_3,параметр_4,0,0);
break;
}










extern bool управление_локами = true; // Управление локированными позициями
extern double порог_фильтра = 100; // Порог фильтра корзины
extern int тренд_тф = 240; // Таймфрейм расчета тренда корзины (может использоваться и в сигнальщике)
extern int сглаживание = 2; // Сглаживание тренда корзины
extern int сигнал_тф = 240; // Сигнал 1
extern int сигнал_тф2 = 240; // Сигнал 2
extern int диапазон_тф = 1440; // Таймфрейм расчета торгового диапазона
extern bool продажи_разрешены = true; // Глобальное разрешение продаж
extern bool покупки_разрешены = true; // Глобальное разрешение покупок




GlobalVariableSet("bb_#14 Расширенный отладчик",расширенный_отладчик);
GlobalVariableSet("bb_#15 СЛУЖЕБНЫЕ ПЕРЕМЕННЫЕ",0);
GlobalVariableSet("bb_opentime",TimeCurrent());
GlobalVariableSet("bb_closetime",TimeCurrent());
GlobalVariableSet("bb_period_ma",сглаживание);
GlobalVariableSet("bb_сигнал_тф",сигнал_тф);
GlobalVariableSet("bb_сигнал_тф2",сигнал_тф2);
GlobalVariableSet("bb_debug_pair",номер_пары_отладки);
Администратор запретил публиковать записи гостям.
Спасибо сказали: Evgeniy

BasketBull11_4 04 Март 2016 00:45 #480

  • The_Siberian
  • The_Siberian аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 581
  • Спасибо получено: 181
  • Репутация: 16
gg.jpg
Администратор запретил публиковать записи гостям.

BasketBull11_4 04 Март 2016 11:09 #481

  • alexei_ocv
  • alexei_ocv аватар
  • Вне сайта
  • Новый участник
  • Сообщений: 11
  • Спасибо получено: 5
  • Репутация: 1
Привет, сибиряк.
Я сделал так:

case 4:
{
tmp=iCustom(Пары[num],тренд_тф,"Cycle_trend_v1",0,0);
major1=(int)GlobalVariableGet(StringConcatenate("bb_trend_",symbol));
tmp=iCustom(Пары[num],тренд_тф_1,"Cycle_trend_v1_1",0,0);
major2=(int)GlobalVariableGet(StringConcatenate("bb_trend_1",symbol));

tmp=iCustom(Пары[num],сигнал_тф,"Cycle_trend_v1",0,0);
minor=(int)GlobalVariableGet(StringConcatenate("bb_sign_",symbol));

if(major1+major2 > 1) major = 1;
else major=0;
if(major1+major2 < -1) major =-1;

break;
}
В индикаторах выгрузка в глобальные переменные BB_request = true;
extern bool управление_локами = false; // Управление локированными позициями
extern double порог_фильтра = 10; // Порог фильтра корзины
extern int тренд_тф = 240; // Таймфрейм расчета основного тренда
extern int тренд_тф_1 = 60; // Таймфрейм расчета основного тренда
extern int сглаживание = 2; // Сглаживание тренда корзины
extern int сигнал_тф = 240; // Таймфрейм расчета сновного сигнала
extern int диапазон_тф = 10080; // Таймфрейм расчета торгового диапазона
extern bool продажи_разрешены = true; // Глобальное разрешение продаж
extern bool покупки_разрешены = true; // Глобальное разрешение покупок
Покупки
/* *********Обработка реальных стопов *********************** */
if(фиксированный_стоп!=0) order_sl=(int)фиксированный_стоп; // Фиксированный стоп - приоритет.
else order_sl=RangeCalc(symbol); // Рассчетный стоплосс

SLP=curr_bid-order_sl*curr_point;

if(стопы_по_параболику)
{ // Стоп по параболику. Если параболик выше цены - ждем.
if((curr_bid-curr_psar)>stoplevel*curr_point) SLP=curr_psar;
}

if((трейлинг_стоп && направление[num]==0) || (управление_локами && com==3))
Продажи
/* *********Обработка реальных стопов *********************** */
if(фиксированный_стоп!=0) order_sl=(int)фиксированный_стоп; // Фиксированный стоп - приоритет.
else order_sl=RangeCalc(symbol); // Рассчетный стоплосс

SLP=curr_ask+order_sl*curr_point;

if(стопы_по_параболику)
{
if((curr_psar-curr_ask)>stoplevel*curr_point) SLP=curr_psar;
}

if(трейлинг_стоп && направление[num]==0)
{

Получается что при смене тренда на тф_тренд_1 общий тренд становится = 0 и включается трал.
Как-то так пока.
Юрич, подскажи пожалуйста если что не так.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Evgeniy, The_Siberian

BasketBull11_4 04 Март 2016 21:54 #482

  • The_Siberian
  • The_Siberian аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 581
  • Спасибо получено: 181
  • Репутация: 16
extern int диапазон_тф = 10080; // Таймфрейм расчета торгового диапазона



не великовато?)))
Администратор запретил публиковать записи гостям.

BasketBull11_4 04 Март 2016 23:13 #483

  • alexei_ocv
  • alexei_ocv аватар
  • Вне сайта
  • Новый участник
  • Сообщений: 11
  • Спасибо получено: 5
  • Репутация: 1
Нормалек. Это для стопов и тейков для теста. Нужно все попробовать.
Администратор запретил публиковать записи гостям.
Модераторы: Yuritch, SU
Рейтинг@Mail.ru Яндекс.Метрика