Доработка ботов (советников, индикаторов)

Статус
Закрыто для дальнейших ответов.

Viko2000

Почетный гражданин

http://forexsystemsru.com/yazyk-programmirovaniya-mql4/61956-dorabotka-botov-sovetnikov-indikatorov-286.html#post654266

Вот здесь на выбор(в валюте или процентах или в пунктах)и еще трал по просьбе всунут.:)

Спасибо конечно, но если речь идет об этом CloseProfit v2(Всё в одном+трал) это не то к сожалению. Смысл той которую выложил раннее, в закрытие самого дальнего ордера.:)
 

alexshell

Элитный участник
Спасибо конечно, но если речь идет об этом CloseProfit v2(Всё в одном+трал) это не то к сожалению. Смысл той которую выложил раннее, в закрытие самого дальнего ордера.:)
Не дочитал:) Держи. Считаться будет от баланса.
 

Вложения

greatiger

Активный участник
eevviill , alexshell таланты математики и логики, помогите приделать к советнику стоп-лосс в процентах от депозита (желательно бы к каждому конкретному ордеру, но если не получится, хотя бы просто чтобы все ордера по нему закрывало)...И тейкпрофит ко всем ордерам бы в процентах, там есть графа профиткеш-но она чего-то глючит...
 

Вложения

eevviill

Заблокирован
eevviill , alexshell таланты математики и логики, помогите приделать к советнику стоп-лосс в процентах от депозита (желательно бы к каждому конкретному ордеру, но если не получится, хотя бы просто чтобы все ордера по нему закрывало)...И тейкпрофит ко всем ордерам бы в процентах, там есть графа профиткеш-но она чего-то глючит...
Я пас.
 

eevviill

Заблокирован
eevviill, много писать?

ПС... eevviill, ты уж извини, просто уточнить - как-то странно относишься к моим просьбам, может чего личное к незакомцу :not-good:? или просто много писать? o_o
Не то чтобы много, но не просто.
 

alexshell

Элитный участник
eevviill , alexshell таланты математики и логики, помогите приделать к советнику стоп-лосс в процентах от депозита (желательно бы к каждому конкретному ордеру, но если не получится, хотя бы просто чтобы все ордера по нему закрывало)...И тейкпрофит ко всем ордерам бы в процентах, там есть графа профиткеш-но она чего-то глючит...

а мм. Работает там тейк от депо. Но логика совы такова что баланс растет.эквити падает. И достичь превышения эквити над балансом почти нереально.Сделай процент маленьким и увидишь что он срабатывает. Стоплосс от депо в процентах сделал. Насчет того чтоб на каждый ордер сделать .Смысл? Да и времени у меня нет.
 

Вложения

Dendjo

Местный житель
уважаемый eevviill большая просьба сотворить чудо как вы это сделали с-RSI (e) очень интересно получилось, хочется посмотреть как будет выглядеть этот индикатор не в подвале
 

Вложения

greatiger

Активный участник
Так там же есть параметр риск?


а мм. Работает там тейк от депо. Но логика совы такова что баланс растет.эквити падает. И достичь превышения эквити над балансом почти нереально.Сделай процент маленьким и увидишь что он срабатывает. Стоплосс от депо в процентах сделал. Насчет того чтоб на каждый ордер сделать .Смысл? Да и времени у меня нет.

Ясно, Алексшелл спасибо - друг ;)...выручил...пойду потестю где хотел...

ПС...Алексшелл, как будет время...а там сложно сделать,чтобы он безубыток выставлял через заданное число пипсов после пробития виртуальной отложки,а не сразу, а то уж слишком часто этот короткий безубыток сбивает...например зашел в зону профитности за отложку на 20-30(заданное число) пипсов и тогда уже поставил стоп-лосс на заданном имеющемся в настройках сейчас минимальном уровне безубыточности, и то чисто как страховку от разворота тренда. А то сейчас даже если в тренд попал этот безубыток сразу сносит и все. Не говорю уж об отсутствии до этого момента стоп-лосса.


Блин еще бы запрет-проверку,что если ордер в рынке уже есть, пока он не отработает,чтобы новых не открывало...а то СЛ, ТП в процентах могут сильно косячить из-за этого(

ПС2...так как по секрету советую это для трендовых инструментов - не евробакса ;) Хотя сам еще не тестил полностью реализованную задумку...ну примерно думаю понятна суть уже - ловим импульс или просто резкое изменение на рынке и дальнейший тренд от него, например идущий от новостей и тд...страхуемся СЛ или БУ...Алексшел обещаю прислать сеты в личку если поможешь) если вдруг что нормально-стабильное подберу)...
 
Последнее редактирование:

ksardas

Гуру форума
Подскажите знатоки как сделать??
сейчас имеется после старта
PHP:
if ((BUY||SEL)&&(bay!=0||sel!=0)) DelAllStop();          //если есть открытый ордер удаляем стоп ордера
(удаляю эту строку и остаются обе отложки, а как сделать выбор--
PHP:
extern bool CloseAfterOpen = false; // Закрывать при срабатывании одной отложки

есть такой блок
PHP:
void DelAllStop()
{
   int tip;
   for (int i=0; i<OrdersTotal(); i++)
   {                                               
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
      {
         if (OrderSymbol()!=Symbol()||OrderMagicNumber()!=magic) continue;
         tip=OrderType();
         if (tip==4||tip==5) OrderDelete(OrderTicket());
      }   
   }
}
:facepalm:
 

Вложения

eevviill

Заблокирован
Подскажите знатоки как сделать??
сейчас имеется после старта
PHP:
if ((BUY||SEL)&&(bay!=0||sel!=0)) DelAllStop();          //если есть открытый ордер удаляем стоп ордера
(удаляю эту строку и остаются обе отложки, а как сделать выбор--
PHP:
extern bool CloseAfterOpen = false; // Закрывать при срабатывании одной отложки

есть такой блок
PHP:
void DelAllStop()
{
   int tip;
   for (int i=0; i<OrdersTotal(); i++)
   {                                               
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
      {
         if (OrderSymbol()!=Symbol()||OrderMagicNumber()!=magic) continue;
         tip=OrderType();
         if (tip==4||tip==5) OrderDelete(OrderTicket());
      }   
   }
}
:facepalm:
Не понял что тебе нужно.
 

ksardas

Гуру форума
Ну сверху ставлю это
PHP:
extern bool CloseAfterOpen = false; // Закрывать при срабатывании одной отложки
А далее внизу что нужно изменить что б этот выбор заработал???
сюда условия внести, или....
PHP:
if ((BUY||SEL)&&(bay!=0||sel!=0)) DelAllStop();
Нужен выбор оставлять вторую отложку после срабатывания первой, или нет
 
Последнее редактирование:

eevviill

Заблокирован
Ну сверху ставлю это
PHP:
extern bool CloseAfterOpen = false; // Закрывать при срабатывании одной отложки
А далее внизу что нужно изменить что б этот выбор заработал???
сюда условия внести, или....
PHP:
if ((BUY||SEL)&&(bay!=0||sel!=0)) DelAllStop();
Нужен выбор оставлять вторую отложку после срабатывания первой, или нет
PHP:
if (CloseAfterOpen && (BUY||SEL)&&(bay!=0||sel!=0)) DelAllStop();

Ну ты и объясняешь.
 

ksardas

Гуру форума
Ох-хо-хо))
Во внешние параметры советника хочу добавить выбор -удалять или нет вторую отложку после срабатывания первой. По умолчанию удаляется.
Вот собственно и все. Хотя с коментария для ордера чего-то не выходит((
Во внешние пишу
PHP:
extern string Name_Expert   = "Отложки";
После блока установки ордера
ставлю
PHP:
string GetCommentForOrder() {
  return(Name_Expert);
}
И не работает - пишет @be removed from exp@ Что не так(((
Спасибо eevviill ! Это помогло!
PHP:
if (CloseAfterOpen && (BUY||SEL)&&(bay!=0||sel!=0)) DelAllStop();
 
Последнее редактирование:

нияз

Прохожий
Просьба.

Добрый день! Не мог бы кто нибудь добавить в советник следующее : Советник в нынешнем варианте по рынку открывает два ордера - бай и сел. Они находятся в замке на уровне спрэда. Нужно что бы открывалось еще два ордера бай и сел на том же уровне что и первые ордера. В сумме у нас получается 4 ордера 2 бая и 2 села. Так вот эти два дополнительных ордера должны иметь переменные отдельные от основной сети: 1.Переменные для выставления стопа и профита. 2.Так же нужна переменная , которая , при получении профита только по этим двум дополнительным ордерам , заново открыла или не открыла эти ордера. Допустим ( опишу работу только дополнительных ордеров) по цене 1.3300 открылся ордер бай и на уровне 1.3298 сел. цена идет вниз, на уровне 1. 3275 сработал тейк у сел ордера. Затем цена резко ушла верх и дошла до 1.3305 и снова идет вниз, на уровне 1.3298 снова откроется ордер сел. Советник закрывает цикл по общему профиту в пунктах, следовательно нужно чтобы и эти два дополнительных ордера ( при включении в работу основной сети ,останется только 1 доп ордер, так как один будет закрыт по профиту, второй еще не дошел до стопа.) тоже закрылись.( в настройках ставиться тейк меньше, а стоп большой.)

3.Лот.
 

Вложения

Egorushka1974

Местный житель
Доработаем ОНДу

Мэтр eevviill, к вам просьба.
Помогите модифицировать бота ONDAFX, в целом неплохой бот, но по некоторым парам не хватает позиций по сетке и уходит в глубокую просадку, хочу сделать в нем количество поз кратное 8 - 16, 24, 32, сам могу вписать позы
extern double lot_size_1 = 0.01;
extern double lot_size_2 = 0.01;
extern double lot_size_3 = 0.02;
extern double lot_size_4 = 0.0;
extern double lot_size_5 = 0.0;
extern double lot_size_6 = 0.0;
extern double lot_size_7 = 0.0;
extern double lot_size_8 = 0.0;
extern double lot_size_9 = 0.0;
extern double lot_size_10 = 0.0;
extern double lot_size_11 = 0.0;
extern double lot_size_12 = 0.0;
extern double lot_size_13 = 0.0;
extern double lot_size_14 = 0.0;
extern double lot_size_15 = 0.0;
extern double lot_size_16 = 0.0;
могу указать тейки на нужное число поз
extern double take_profit_1 = 3.0;
extern double take_profit_2 = -1.0;
extern double take_profit_3 = -1.0;
extern double take_profit_4 = 0.0;
extern double take_profit_5 = 0.0;
extern double take_profit_6 = 0.0;
extern double take_profit_7 = 0.0;
extern double take_profit_8 = 0.0;
extern double take_profit_9 = 0.0;
extern double take_profit_10 = 0.0;
extern double take_profit_11 = 0.0;
extern double take_profit_12 = 0.0;
extern double take_profit_13 = 0.0;
extern double take_profit_14 = 0.0;
extern double take_profit_15 = 0.0;
extern double take_profit_16 = 0.0;
но я не программист, не могу сообразить как заставить исполнять его все позиции,
ткните носом пожалуйста в каком блоке советника, т.е. его кода, прописать открытие нужного количества позиций, сколько не бился не могу, открывает 8 поз и алес.
Вы мне тогда помогли с увеличением лота по позам, не откажите в помощи. Спсибо.
Сова прикладываю.
 

Вложения

Pepelac

Интересующийся
Пожалуйста прикрутите Alert когда появляются красный или белый столбик гистограммы!
 

Вложения

eevviill

Заблокирован
Добрый день! Не мог бы кто нибудь добавить в советник следующее : Советник в нынешнем варианте по рынку открывает два ордера - бай и сел. Они находятся в замке на уровне спрэда. Нужно что бы открывалось еще два ордера бай и сел на том же уровне что и первые ордера. В сумме у нас получается 4 ордера 2 бая и 2 села. Так вот эти два дополнительных ордера должны иметь переменные отдельные от основной сети: 1.Переменные для выставления стопа и профита. 2.Так же нужна переменная , которая , при получении профита только по этим двум дополнительным ордерам , заново открыла или не открыла эти ордера. Допустим ( опишу работу только дополнительных ордеров) по цене 1.3300 открылся ордер бай и на уровне 1.3298 сел. цена идет вниз, на уровне 1. 3275 сработал тейк у сел ордера. Затем цена резко ушла верх и дошла до 1.3305 и снова идет вниз, на уровне 1.3298 снова откроется ордер сел. Советник закрывает цикл по общему профиту в пунктах, следовательно нужно чтобы и эти два дополнительных ордера ( при включении в работу основной сети ,останется только 1 доп ордер, так как один будет закрыт по профиту, второй еще не дошел до стопа.) тоже закрылись.( в настройках ставиться тейк меньше, а стоп большой.)

3.Лот.
А случайно скажем там дом построить тебе не надо?
 
Статус
Закрыто для дальнейших ответов.

Отслеживают (859) Посмотреть

Верх