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

TOPIC: BasketBull11_4

BasketBull11_4 28 Apr 2016 19:55 #859

  • next
  • next's Avatar
  • OFFLINE
  • Давно я тут
  • Posts: 134
  • Thank you received: 49
  • Karma: 8
Доброго вечера Вадим Юрьевич.. вот наткнулся сегодня на ещё один баг. Деление на ноль встречаться стало.В частности при подсчёте МиниОрест в процедуре deviation(), переменная points при отсутствии истории по паре возвращает 0. S1_pips=(iClose(Пары,тренд_тф,0)-iClose(Пары,тренд_тф,1))/points;//Вот здесь сова естественно встаёт на колени.
На бонусных счетах так же Баланс=AccountBalance(); равен 0. Вместо этого по идее AccountCredit() надо использовать. Попался на своей дописке с индикатором баланса от "Кима".

The administrator has disabled public write access.

BasketBull11_4 29 Apr 2016 07:11 #861

  • Ilyas
  • Ilyas's Avatar
  • OFFLINE
  • Новый участник
  • Posts: 1
  • Karma: 0
Здравствуйте, а не могли бы скинуть индикаторы Cycle_trend_v1 и BBSMA_trend
The administrator has disabled public write access.

BasketBull11_4 29 Apr 2016 13:37 #862

  • Yuritch
  • Yuritch's Avatar
  • OFFLINE
  • Администратор
  • Posts: 171
  • Thank you received: 181
  • Karma: 20
next wrote:
Доброго вечера Вадим Юрьевич.. вот наткнулся сегодня на ещё один баг. Деление на ноль встречаться стало.В частности при подсчёте МиниОрест в процедуре deviation(), переменная points при отсутствии истории по паре возвращает 0. S1_pips=(iClose(Пары,тренд_тф,0)-iClose(Пары,тренд_тф,1))/points;//Вот здесь сова естественно встаёт на колени.
На бонусных счетах так же Баланс=AccountBalance(); равен 0. Вместо этого по идее AccountCredit() надо использовать. Попался на своей дописке с индикатором баланса от "Кима".
Ну вообще-то у мена на 3-х терминалах разных ДЦ такого не наблюдается, и переменная SYMBOL_POINT перердается серверами корректно. Проблема с вашим ДЦ, и вам придется либо убрать ее изх расчетов, либо считать "вручную"
The administrator has disabled public write access.
The following user(s) said Thank You: Levsha70

BasketBull11_4 19 May 2016 15:59 #954

  • next
  • next's Avatar
  • OFFLINE
  • Давно я тут
  • Posts: 134
  • Thank you received: 49
  • Karma: 8
Да разобрался я в чем дело.. Такая ситуация возникает при попытке установить советника и статус советника стоит на запрет торговли и в сете есть пара которой нет в обзоре рынка, если торговля разрешена то init()
1.jpg


2.jpg

обрабатывает условие и выдает сообщение то что нет пары, в противном случае доходим до первого вызова
S1_pips[i]=(iClose(Пары[i],тренд_тф,0)-iClose(Пары[i],тренд_тф,1))/points;
и тут естественно переменная имеет Zero.
Если не заглянуть на вкладку Эксперты, то с разбегу не поймешь что надо сделать.

The administrator has disabled public write access.

BasketBull11_4 19 May 2016 21:02 #956

  • The_Siberian
  • The_Siberian's Avatar
  • OFFLINE
  • Живу я здесь
  • Posts: 581
  • Thank you received: 181
  • Karma: 16
давайте решим вопрос с зависанием при обрыве/отсутствие котировок!
The administrator has disabled public write access.

BasketBull11_4 25 May 2016 18:22 #990

  • The_Siberian
  • The_Siberian's Avatar
  • OFFLINE
  • Живу я здесь
  • Posts: 581
  • Thank you received: 181
  • Karma: 16
да это сдец!!!


blyt.jpg




опять обрыв, опять зависание и переустановка тейков!


что с этим сделать?


Юрич ХЕЕЕЛП!
The administrator has disabled public write access.

BasketBull11_4 26 May 2016 07:29 #993

  • next
  • next's Avatar
  • OFFLINE
  • Давно я тут
  • Posts: 134
  • Thank you received: 49
  • Karma: 8
Кстати это может быть и ошибка новых билдов..в коде всё правильно нарисовано.,
при выходе из функции стек памяти должен освобождатся от старых данных, а тут такое ощущение, что каким то образом в переменных находятся старые цены. Опять же не понятно почему сервер принимает такую цену ТП.

The administrator has disabled public write access.

BasketBull11_4 26 May 2016 08:09 #994

  • super65
  • super65's Avatar
  • OFFLINE
  • Новый участник
  • Posts: 6
  • Thank you received: 9
  • Karma: 1
The_Siberian wrote:
давайте решим вопрос с зависанием при обрыве/отсутствие котировок!
Проверяй!
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, next, The_Siberian, Levsha70

BasketBull11_4 26 May 2016 09:06 #995

  • The_Siberian
  • The_Siberian's Avatar
  • OFFLINE
  • Живу я здесь
  • Posts: 581
  • Thank you received: 181
  • Karma: 16
поставил

что поменяно в коде?
The administrator has disabled public write access.

BasketBull11_4 26 May 2016 09:12 #996

  • super65
  • super65's Avatar
  • OFFLINE
  • Новый участник
  • Posts: 6
  • Thank you received: 9
  • Karma: 1
The_Siberian wrote:
поставил

что поменяно в коде?
#import "user32.dll"
int PostMessageW(int hWnd,int Msg,int wParam,int lParam);
int RegisterWindowMessageW(string lpString);
#import
 
 
void reconn()
{
 
int hwnd=WindowHandle(Symbol(),Period());
int MT4InternalMsg=RegisterWindowMessageW("MetaTrader4_Internal_Message");
 
int hMetaTrader= hwnd;
if(hMetaTrader!=0)
{
PostMessageW(hMetaTrader,WM_COMMAND,37400,NULL); // пересканировать серверы
}
 
return;
}
The administrator has disabled public write access.
The following user(s) said Thank You: The_Siberian
Moderators: Yuritch, SU
Рейтинг@Mail.ru Яндекс.Метрика Политика конфиденциальности