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

ТЕМА: BasketBull11_4

BasketBull11_4 26 Май 2016 09:25 #997

  • next
  • next аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 134
  • Спасибо получено: 49
  • Репутация: 8
Вот секс.. поправил старые функции,.. все ведь лень была переделать.

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

BasketBull11_4 26 Май 2016 10:27 #998

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

что поменяно в коде?
#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;
}

Сергей, (если не ошибаюсь) может тогда поможешь и с проблемой перестановки тейков?

переустановка при перезапуске, то есть условно тейк выставлен в среду, а в понедельник при запуске сов переустанавлевает их по новому диапазону в ном числе и в минус

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

BasketBull11_4 26 Май 2016 16:17 #1003

  • next
  • next аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 134
  • Спасибо получено: 49
  • Репутация: 8
По быстрому вот так
/* *********Обработка реальных тейков фиксированые *********************** */
 
if(тейки_разрешены && take==0)
{
if(фиксированный_тейк!=0){
if (price>curr_ask)TPP=curr_ask+(price-curr_ask)+фиксированный_тейк*curr_point;
} 
else
{
if (price<curr_ask)TPP=curr_ask+фиксированный_тейк*curr_point;
}
if(OrderModify(ticket,price,loss,NormalizeDouble(TPP,digits),0,clrNONE))
{
if(расширенный_отладчик) Print(StringConcatenate(__FUNCTION__,": Установка тейка,пара: ",symbol,", ордер: ",ticket," тейк=",TPP));
 
}
else
{RefreshRates();
err=GetLastError();
if(расширенный_отладчик) Print(StringConcatenate(__FUNCTION__,": Установка тейка,пара: ",symbol,", ордер: ",ticket," тейк=",TPP," Ошибка:",err));
}
}
/* *********Обработка реальных тейков диапазон*********************** */
 
if(тейки_разрешены && take==0)
{
if(фиксированный_тейк==0){
if (price>curr_ask)TPP=curr_ask+(price-curr_ask)+RangeCalc(symbol)*curr_point*1.8; 
} 
else
{
if (price<curr_ask)TPP=curr_ask+RangeCalc(symbol)*curr_point*1.8;
}
if(OrderModify(ticket,price,loss,NormalizeDouble(TPP,digits),0,clrNONE)) 
{
if(расширенный_отладчик) Print(StringConcatenate(__FUNCTION__,": Установка тейка,пара: ",symbol,", ордер: ",ticket," тейк=",TPP));
}
else
{ RefreshRates();
err=GetLastError();
if(расширенный_отладчик) Print(StringConcatenate(__FUNCTION__,": Установка тейка,пара: ",symbol,", ордер: ",ticket," тейк=",TPP," Ошибка:",err));
}
} 
 
//=========================продажа========================================
 
/* *********Обработка реальных тейков фиксированый*********************** */
if(тейки_разрешены && take==0)
{
if(фиксированный_тейк!=0){
if (curr_bid>price) TPP=curr_bid-(curr_bid-price)-фиксированный_тейк*curr_point;
}
else
{
if (curr_bid<price) TPP=curr_bid-фиксированный_тейк*curr_point;
}
 
if(OrderModify(ticket,price,loss,TPP,0,clrNONE))
{
if(расширенный_отладчик) Print(StringConcatenate(__FUNCTION__,": Установка тейка,пара: ",symbol,", ордер: ",ticket," тейк=",TPP));
 
}
else
{RefreshRates();
err=GetLastError();
if(расширенный_отладчик) Print(StringConcatenate(__FUNCTION__,": Установка тейка,пара: ",symbol,", ордер: ",ticket," тейк=",TPP," Ошибка:",err));
}
}
/* *********Обработка реальных тейков фиксированый*********************** */
if(тейки_разрешены && take==0)
{
if(фиксированный_тейк==0){
if (curr_bid>price) TPP=curr_bid-(curr_bid-price)-RangeCalc(symbol)*curr_point;
}
else
{
if (curr_bid<price) TPP=curr_bid-RangeCalc(symbol)*curr_point;
}
 
if(OrderModify(ticket,price,loss,NormalizeDouble(TPP,digits),0,clrNONE))
{
if(расширенный_отладчик) Print(StringConcatenate(__FUNCTION__,": Установка тейка,пара: ",symbol,", ордер: ",ticket," тейк=",TPP));
RefreshRates();
}
else
{RefreshRates();
err=GetLastError();
if(расширенный_отладчик) Print(StringConcatenate(__FUNCTION__,": Установка тейка,пара: ",symbol,", ордер: ",ticket," тейк=",TPP," Ошибка:",err));
}
} 

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

BasketBull11_4 26 Май 2016 16:44 #1004

  • next
  • next аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 134
  • Спасибо получено: 49
  • Репутация: 8
Но если по правильному.. то нужно этот алгоритм качественно перетряхнуть..

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

BasketBull11_4 26 Май 2016 16:57 #1005

  • The_Siberian
  • The_Siberian аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 581
  • Спасибо получено: 181
  • Репутация: 16
next пишет:
Но если по правильному.. то нужно этот алгоритм качественно перетряхнуть..


все в твоих руках..... и х.....й и вазелин!



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

BasketBull11_4 27 Май 2016 13:45 #1023

  • Levsha70
  • Levsha70 аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 13
  • Репутация: 3
Присоединяюсь к ожидающим :)
Администратор запретил публиковать записи гостям.

BasketBull11_4 03 Июнь 2016 22:25 #1103

  • super65
  • super65 аватар
  • Вне сайта
  • Новый участник
  • Сообщений: 6
  • Спасибо получено: 9
  • Репутация: 1
Причесал функцию set_stops!
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.
Спасибо сказали: next, The_Siberian

BasketBull11_4 04 Июнь 2016 14:44 #1104

  • next
  • next аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 134
  • Спасибо получено: 49
  • Репутация: 8
super65 пишет:
Причесал функцию set_stops!
Спасибо за участие, и внимание..Ключевая ошибка, на которую жаловались, и я на нее тоже напоролся кроется вот здесь..Это то что подправлено..
if (price>curr_ask)TPP=curr_ask+(price-curr_ask)+фиксированный_тейк*curr_point;
Это то что было в оригинале..
TPP=curr_ask+фиксированный_тейк*curr_point;

При попытке переустановки тейка по парам которые уже ушли в просадку, тейк ставился наже или выше цены открытия, в зависимости от направления, если дистанция тейка была меньше просадки.. по сути ставился стоп-лосс.
ЗЫ.. Эта ситуация может произойти только при установке тейков через какое то время просле открытия,.. или переустановки, то есть старые удалили, а новые рассчетные или фиксированные поставили.Если установка происходит сразу после открытия позы, то все ставится корректно!! Важно понимать в чем была проблема.

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

BasketBull11_4 04 Июнь 2016 22:24 #1105

  • super65
  • super65 аватар
  • Вне сайта
  • Новый участник
  • Сообщений: 6
  • Спасибо получено: 9
  • Репутация: 1
next пишет:
super65 пишет:
Причесал функцию set_stops!
Спасибо за участие, и внимание..Ключевая ошибка, на которую жаловались, и я на нее тоже напоролся кроется вот здесь..Это то что подправлено..
if (price>curr_ask)TPP=curr_ask+(price-curr_ask)+фиксированный_тейк*curr_point;
Это то что было в оригинале..
TPP=curr_ask+фиксированный_тейк*curr_point;

При попытке переустановки тейка по парам которые уже ушли в просадку, тейк ставился наже или выше цены открытия, в зависимости от направления, если дистанция тейка была меньше просадки.. по сути ставился стоп-лосс.
ЗЫ.. Эта ситуация может произойти только при установке тейков через какое то время просле открытия,.. или переустановки, то есть старые удалили, а новые рассчетные или фиксированные поставили.Если установка происходит сразу после открытия позы, то все ставится корректно!! Важно понимать в чем была проблема.

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

BasketBull11_4 05 Июнь 2016 00:00 #1106

  • super65
  • super65 аватар
  • Вне сайта
  • Новый участник
  • Сообщений: 6
  • Спасибо получено: 9
  • Репутация: 1
if(price>curr_ask)//buy
{
if(фиксированный_тейк!=0) TPP=NormalizeDouble(price+фиксированный_тейк*curr_point,digits);
else TPP=NormalizeDouble(price+RangeCalc(symbol)*curr_point*1.8,digits);
}
else
{
if(фиксированный_тейк!=0) TPP=NormalizeDouble(curr_ask+фиксированный_тейк*curr_point,digits);
else TPP=NormalizeDouble(curr_ask+RangeCalc(symbol)*curr_point*1.8,digits);
}
 
if(price<curr_bid)//sell
{
if(фиксированный_тейк!=0) TPP=NormalizeDouble(curr_bid-фиксированный_тейк*curr_point,digits);
else TPP=NormalizeDouble(curr_bid-RangeCalc(symbol)*curr_point*1.8,digits);
}
else
{
if(фиксированный_тейк!=0) TPP=NormalizeDouble(price-фиксированный_тейк*curr_point,digits);
else TPP=NormalizeDouble(price-RangeCalc(symbol)*curr_point*1.8,digits);
}
Администратор запретил публиковать записи гостям.
Модераторы: Yuritch, SU
Рейтинг@Mail.ru Яндекс.Метрика