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

ТЕМА: BasketBull11_4

BasketBull11_4 09 Март 2016 17:23 #512

  • Evgeniy
  • Evgeniy аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 362
  • Спасибо получено: 42
  • Репутация: 9
Приветствую всех любителей спорта, особенно тех кто со своей клюшкой в гольф играет. Юрьичу персонально как основателю данного советника.

alexei_ocv ! Если возможно скиньте пожалуйста весь код вашего советника с 4 кейсом. На ночь почитать, очень интересно, который год не спится.

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

BasketBull11_4 09 Март 2016 18:02 #513

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

alexei_ocv ! Если возможно скиньте пожалуйста весь код вашего советника с 4 кейсом. На ночь почитать, очень интересно, который год не спится.

Привет.
Вложения:
  • Вложение Это вложение скрыто для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Evgeniy, oleg321, Bujhm

BasketBull11_4 09 Март 2016 18:35 #514

  • Evgeniy
  • Evgeniy аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 362
  • Спасибо получено: 42
  • Репутация: 9
alexei_ocv !


Вот спасибо большое! Да светится имя твое !

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

BasketBull11_4 16 Март 2016 14:38 #538

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

if(трейлинг_стоп || (управление_локами && com==3))
{
if((SLP-loss)>шаг_трала_в_пунктах*curr_point && ((только_профит && OrderProfit()>0) || !только_профит))
{ if(OrderModify(ticket,price,NormalizeDouble(SLP,digits),take,0,CLR_NONE))

Обработка продаж:

if(трейлинг_стоп)
{
if(loss==0 || ((loss-SLP)>шаг_трала_в_пунктах*curr_point && ((только_профит && OrderProfit()>0) || !только_профит)))
{
if(OrderModify(ticket,price,SLP,take,0,CLR_NONE))

Получается, что при локировании продаж не будет выставляться стоплосс?
Нужно добавить || (управление_локами && com==3)
В итоге:
Обработка продаж
if(трейлинг_стоп || (управление_локами && com==3))
Администратор запретил публиковать записи гостям.

BasketBull11_4 30 Март 2016 19:37 #613

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

при банальном обрыве инета, происходит зависание буля.


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

BasketBull11_4 21 Апр 2016 16:27 #808

  • next
  • next аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 134
  • Спасибо получено: 49
  • Репутация: 8
Насчет зависания не замечал.. а вот эта новшество не пашет правильно!!!
for(int i=0; i<позиций_всего; i++)
В частности в процедурах закрытия позиций,.. по событию на кнопке сразу видно."Закрыть все" жмыкаешь, закрывает 2-3 и все, опять жмыкаеш 2-3.Поменял на
for(int i=OrdersTotal()-1; i>=0; i--)
Все стало в норму. это я про версию 11,5.
Может переменную "позиций_всего" сделать массивом? и перед каждым вызовом пересчитывать.
Дальше, колонка сотояния профита, постоянно кажет некоректные данные, и не того цвета, лоси зеленым..
if(позиций_в_паре[i]!=0)
{
DrawButton(0,символ+"_close",0,650,40+i*20,14,14,CORNER_LEFT_UPPER,CharToStr(0xFB),"Wingdings",10,clrRed,clrGainsboro,clrNONE,0,1,0,0,0);
double prof=Профит[i];
if(NormalizeDouble(prof,0)>999)
{
prof= Профит[i]/1000;
text=DoubleToString(prof,3);
}
else text=DoubleToString(prof,0);
 
if(Профит[i]>=0) CL=clrLimeGreen;
else CL=clrTomato;
}
else
{
text="";
ObjectDelete(0,символ+"_close");
}
Поменял на другую функцию вычисления профита.. все стало в норму.Это касается 11,5 и 11,4.

if(позиций_в_паре[i]!=0)
{ DrawButton(0,символ+"_close",0,750,40+i*20,14,14,CORNER_LEFT_UPPER,CharToStr(0xFB),"Wingdings",10,clrRed,clrGainsboro,clrNONE,0,1,0,0,0);
double prof=GetProfitOpenPosInCurrency(Пары[i], -1, -1);
if(NormalizeDouble(prof,0)>999)
{
prof=GetProfitOpenPosInCurrency(Пары[i], -1, -1)/1000;
text=DoubleToString(prof,1);
}
[b] else text=DoubleToString(prof,1);
if(prof>=0) SL=clrLimeGreen;
if(prof<0) SL=clrTomato;[/b]
}
else
{
text="";
ObjectDelete(0,символ+"_close");
}
ObjectSetText(name+"info",text,9,"Calibri Bold",SL);

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

BasketBull11_4 21 Апр 2016 18:57 #813

  • Yuritch
  • Yuritch аватар
  • Вне сайта
  • Администратор
  • Сообщений: 171
  • Спасибо получено: 181
  • Репутация: 20
Да, с закрытием в том варианте, как в 11.5 я перепробовал кучу вариантов.. вводил паузу между закрытиями sleep(), чтобы дать возможность серверу уверенно закрыть ордера.. Короче, в конце концов оставил так, как есть. С массивом мысль интересная, но меня не покидает ощущение, что все должно быть проще. Ваш вариант, дай бог, решит проблему - попробую, хотя я в версии 11.6 добился уверенного закрытия, но более корявым способом.
Тоже касается подсчета профита - если не возражаете, включу его в код 11.6
Спасибо!
Администратор запретил публиковать записи гостям.

BasketBull11_4 21 Апр 2016 19:25 #814

  • next
  • next аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 134
  • Спасибо получено: 49
  • Репутация: 8
Yuritch пишет:
Да, с закрытием в том варианте, как в 11.5 я перепробовал кучу вариантов.. вводил паузу между закрытиями sleep(), чтобы дать возможность серверу уверенно закрыть ордера.. Короче, в конце концов оставил так, как есть. С массивом мысль интересная, но меня не покидает ощущение, что все должно быть проще. Ваш вариант, дай бог, решит проблему - попробую, хотя я в версии 11.6 добился уверенного закрытия, но более корявым способом.
Тоже касается подсчета профита - если не возражаете, включу его в код 11.6
Спасибо!
Здравия Вадим Юрьевич!! Да какой там возражаете!! Всегда пожалуйста,, Все на благо улучшения ББ.-))

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

BasketBull11_4 23 Апр 2016 17:53 #834

  • next
  • next аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 134
  • Спасибо получено: 49
  • Репутация: 8
Yuritch пишет:
включу его в код 11.6
Вадим Юрич, а что нового будет в 11.6 версии?,.. просто тоже много чего понаписал, что бы потом переделывать на пришлось сильно на новом релизе.

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

BasketBull11_4 24 Апр 2016 09:08 #835

  • Yuritch
  • Yuritch аватар
  • Вне сайта
  • Администратор
  • Сообщений: 171
  • Спасибо получено: 181
  • Репутация: 20
next пишет:
Yuritch пишет:
включу его в код 11.6
Вадим Юрич, а что нового будет в 11.6 версии?,.. просто тоже много чего понаписал, что бы потом переделывать на пришлось сильно на новом релизе.
Изменения касаются надежности работы процедур, никаких серьезных изменений не внесено. Кроме того, предлагаемы изменения можно просто внести в свой наработанный код.
Администратор запретил публиковать записи гостям.
Спасибо сказали: next
Модераторы: Yuritch, SU
Рейтинг@Mail.ru Яндекс.Метрика