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

TOPIC: BasketBull11_4

BasketBull11_4 09 Mar 2016 17:23 #512

  • Evgeniy
  • Evgeniy's Avatar
  • OFFLINE
  • Живу я здесь
  • Posts: 362
  • Thank you received: 42
  • Karma: 9
Приветствую всех любителей спорта, особенно тех кто со своей клюшкой в гольф играет. Юрьичу персонально как основателю данного советника.

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

:woohoo:
The administrator has disabled public write access.

BasketBull11_4 09 Mar 2016 18:02 #513

  • alexei_ocv
  • alexei_ocv's Avatar
  • OFFLINE
  • Новый участник
  • Posts: 11
  • Thank you received: 5
  • Karma: 1
Приветствую всех любителей спорта, особенно тех кто со своей клюшкой в гольф играет. Юрьичу персонально как основателю данного советника.

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

Привет.
Attachments:
  • Attachment This attachment is hidden for guests. Please log in or register to see it.
The administrator has disabled public write access.
The following user(s) said Thank You: Evgeniy, oleg321, Bujhm

BasketBull11_4 09 Mar 2016 18:35 #514

  • Evgeniy
  • Evgeniy's Avatar
  • OFFLINE
  • Живу я здесь
  • Posts: 362
  • Thank you received: 42
  • Karma: 9
alexei_ocv !


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

:woohoo:
The administrator has disabled public write access.

BasketBull11_4 16 Mar 2016 14:38 #538

  • alexei_ocv
  • alexei_ocv's Avatar
  • OFFLINE
  • Новый участник
  • Posts: 11
  • Thank you received: 5
  • Karma: 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))
The administrator has disabled public write access.

BasketBull11_4 30 Mar 2016 19:37 #613

  • The_Siberian
  • The_Siberian's Avatar
  • OFFLINE
  • Живу я здесь
  • Posts: 581
  • Thank you received: 181
  • Karma: 16
Юрич, нужна помощь!

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


как с этим бороться?
The administrator has disabled public write access.

BasketBull11_4 21 Apr 2016 16:27 #808

  • next
  • next's Avatar
  • OFFLINE
  • Давно я тут
  • Posts: 134
  • Thank you received: 49
  • Karma: 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 administrator has disabled public write access.
The following user(s) said Thank You: The_Siberian

BasketBull11_4 21 Apr 2016 18:57 #813

  • Yuritch
  • Yuritch's Avatar
  • OFFLINE
  • Администратор
  • Posts: 171
  • Thank you received: 181
  • Karma: 20
Да, с закрытием в том варианте, как в 11.5 я перепробовал кучу вариантов.. вводил паузу между закрытиями sleep(), чтобы дать возможность серверу уверенно закрыть ордера.. Короче, в конце концов оставил так, как есть. С массивом мысль интересная, но меня не покидает ощущение, что все должно быть проще. Ваш вариант, дай бог, решит проблему - попробую, хотя я в версии 11.6 добился уверенного закрытия, но более корявым способом.
Тоже касается подсчета профита - если не возражаете, включу его в код 11.6
Спасибо!
The administrator has disabled public write access.

BasketBull11_4 21 Apr 2016 19:25 #814

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

The administrator has disabled public write access.

BasketBull11_4 23 Apr 2016 17:53 #834

  • next
  • next's Avatar
  • OFFLINE
  • Давно я тут
  • Posts: 134
  • Thank you received: 49
  • Karma: 8
Yuritch wrote:
включу его в код 11.6
Вадим Юрич, а что нового будет в 11.6 версии?,.. просто тоже много чего понаписал, что бы потом переделывать на пришлось сильно на новом релизе.

The administrator has disabled public write access.

BasketBull11_4 24 Apr 2016 09:08 #835

  • Yuritch
  • Yuritch's Avatar
  • OFFLINE
  • Администратор
  • Posts: 171
  • Thank you received: 181
  • Karma: 20
next wrote:
Yuritch wrote:
включу его в код 11.6
Вадим Юрич, а что нового будет в 11.6 версии?,.. просто тоже много чего понаписал, что бы потом переделывать на пришлось сильно на новом релизе.
Изменения касаются надежности работы процедур, никаких серьезных изменений не внесено. Кроме того, предлагаемы изменения можно просто внести в свой наработанный код.
The administrator has disabled public write access.
The following user(s) said Thank You: next
Moderators: Yuritch, SU
Рейтинг@Mail.ru Яндекс.Метрика Политика конфиденциальности