Закрытая тема
02.10.2012, 10:17
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Не открывают...(((( Пишет ошибка открытия Тук-Тук.
Всё там работает. К SL и TP по 0 добавь.
02.10.2012, 10:23
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 710
Поблагодарили 277 раз(а) / Репутация: 277
Сообщение от: Алекc1234
Здравствуйте. Сделайте, пожалуйста, в этом советнике так, чтобы когда срабатывает отложенный ордер с проскальзыванием, то стоплосс и тейкпрофит бы менялись на величину проскальзывания. То есть, поставился скажем байстоп на 1.2900, тейк - 1.2930, стоп - 1.2870. Сработал байстоп с проскальзыванием в 2 пункта, то есть открылся ордер бай по цене 1.2902. Вот тогда чтобы тейкпрофит поставился бы на 1.2932, а стоплосс на 1.2872, то есть они бы изменились на 2 пункта - на величину проскальзывания...Буду очень благодарен за помощь!
Ну, если никто не берётся за это, то хотя бы подскажите, как в коде написать - Если селлстоп(или байстоп) сработал с проскальзыванием, то новый стоплосс равняется стоплосс плюс проскальзывание.
02.10.2012, 10:29
Аватар для kachtanka
kachtanka kachtanka вне форума Интересующийся
Регистрация: 01.07.2010 / Сообщений: 9
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Всё там работает. К SL и TP по 0 добавь.
Ага... спасибо, все заработало. )))
02.10.2012, 10:39
Аватар для faace45
faace45 faace45 на форуме Активный участник
Регистрация: 18.07.2009 / Сообщений: 8
Поблагодарили 3 раз(а) / Репутация: 3
Здравствуйте,кто может добавить в експерта функцию - ограничения времени работы експерта,и чтобы этот параметр можно было менять(например с 9 до 15 часов).Заранее спасибо.
experts.rar
02.10.2012, 11:10
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 710
Поблагодарили 277 раз(а) / Репутация: 277
Сообщение от: Алекc1234
Здравствуйте. Сделайте, пожалуйста, в этом советнике так, чтобы когда срабатывает отложенный ордер с проскальзыванием, то стоплосс и тейкпрофит бы менялись на величину проскальзывания. То есть, поставился скажем байстоп на 1.2900, тейк - 1.2930, стоп - 1.2870. Сработал байстоп с проскальзыванием в 2 пункта, то есть открылся ордер бай по цене 1.2902. Вот тогда чтобы тейкпрофит поставился бы на 1.2932, а стоплосс на 1.2872, то есть они бы изменились на 2 пункта - на величину проскальзывания...Буду очень благодарен за помощь!
Если никто не берётся за это, то хотя бы подскажите, как в коде написать - Если селлстоп(или байстоп) сработал с проскальзыванием, то новый стоплосс равняется стоплосс плюс проскальзывание.
02.10.2012, 11:15
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: Алекc1234
Ну, если никто не берётся за это, то хотя бы подскажите, как в коде написать - Если селлстоп(или байстоп) сработал с проскальзыванием, то новый стоплосс равняется стоплосс плюс проскальзывание.
Это не реально. Только если модифицировать ордер после открытия.
02.10.2012, 11:20
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 710
Поблагодарили 277 раз(а) / Репутация: 277
Это не реально. Только если модифицировать ордер после открытия.
Да, я об этом и говорю. Ордер байстоп(или селлстоп) открылся с проскальзыванием, скажем в 2 пункта,и тогда стоплосс модифицируется на эти же 2 пункта. Это возможно написать в коде?
02.10.2012, 11:36
Аватар для xpower
xpower xpower вне форума Интересующийся
Регистрация: 27.08.2012 / Сообщений: 8
Поблагодарили 2 раз(а) / Репутация: 3

Плохо Помогите с советником Пожалуйста

Помогите с советником Пожалуйста!

Пожалуйста Уважаемые ГУРУ Форекса.

Соберите автоматический советник на основе индикатора forex-glaz-v8.3

Два месяца слежу за данным индикатором, он конечно перерисовывает, но не сильно и вобщем направнение и моменты разворота тренда угадывает на всех периодах.

Мысль такая: Создать советник, который при появлении на графике ораньжевого кружка с синей точкой (тоесть на самой высокой цене по мнению индикатора) сразу открывал ордер селл и закрывал все ранее открытые бай и наоборот при появлении на графике ораньжевого кружка с красной точкой открывал бай и закрывал все селл.

При том что он немного перерисовывает, будут небольшие просадки, но вобщем мы получим хороший профит.

Можно конечно усложнить и сделать чтоб сел и бай открывались и закрывались еще и на простых точках (без ораньжевых кружков), только тогда нужно ставить ограничение на процент профита по закрытию.

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

Основной вид в окне графика, хотелось бы оставить как есть.

Уважаемые Профессионалы! Не сочтите за наглость... Помогите пожалуйста!

Во вложении даю файлик индикатора как он есть у меня (в mq4 формате нетути)

Последний раз редактировалось xpower; 06.01.2013 в 11:31.
02.10.2012, 11:39
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Здравствуйте,кто может добавить в експерта функцию - ограничения времени работы експерта,и чтобы этот параметр можно было менять(например с 9 до 15 часов).Заранее спасибо.
Вложение 89348
Это сначала советника.
PHP код:
extern string vr "Время работы";
extern int     StartHour 8;
extern int     StopHour  22
Это сразу после функции int start(){
PHP код:
if(Hour()<StartHour || Hour()>=StopHour) return; 
02.10.2012, 11:53
Аватар для faace45
faace45 faace45 на форуме Активный участник
Регистрация: 18.07.2009 / Сообщений: 8
Поблагодарили 3 раз(а) / Репутация: 3
Это сначала советника.
PHP код:
extern string vr "Время работы";
extern int     StartHour 8;
extern int     StopHour  22
Это сразу после функции int start(){
PHP код:
if(Hour()<StartHour || Hour()>=StopHour) return; 
Очень и очень благодарю,все компильнулось успешно.
02.10.2012, 12:20
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 710
Поблагодарили 277 раз(а) / Репутация: 277
Это не реально. Только если модифицировать ордер после открытия.
Да, я это и имел в виду. Если открылся отложенный ордер(скажем байстоп) с проскальзыванием допустим в 2 пункта, то стоплосс бы модифицировался на эти же 2 пункта. Как такое может выглядеть в коде?
02.10.2012, 12:31
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: Алекc1234
Да, я это и имел в виду. Если открылся отложенный ордер(скажем байстоп) с проскальзыванием допустим в 2 пункта, то стоплосс бы модифицировался на эти же 2 пункта. Как такое может выглядеть в коде?
Такого быть не может.
1)В отложенном ордере нет проскальзывания.
2)СЛ и ТП потом можно модифицировать от цены открытия. Но сначало надо открыть ордер, узнать по какой цене он открылся, выставить стопы.
Можно в самом конце советника поставить функцию.

Скрытый текст

PHP код:
void modify_SL_TP_f()
{
//модификация ордера
for(i=OrdersTotal()-1i>=0i--)
 {
 
OrderSelect(i,SELECT_BY_POS);
 {
 if(
OrderMagicNumber()==magic)
 {
 if(
Symbol()==OrderSymbol()) 
 {
 if(((
OrderTakeProfit()!=OrderOpenPrice()+NormalizeDouble(TakeProfit*Point,Digits) && (OrderStopLoss()!=OrderOpenPrice()-NormalizeDouble(StopLoss*Point,Digits)) ||
 (
OrderOpenPrice()-NormalizeDouble(TakeProfit*Point,Digits)) &&  OrderOpenPrice()+NormalizeDouble(StopLoss*Point,Digits))))
 {
 if(
OrderType()==OP_BUY)  OrderModify(OrderTicket(),0,OrderOpenPrice()-NormalizeDouble(StopLoss*Point,Digits),OrderOpenPrice()+NormalizeDouble(TakeProfit*Point,Digits),0,CLR_NONE); 
 if(
OrderType()==OP_SELLOrderModify(OrderTicket(),0,OrderOpenPrice()+NormalizeDouble(StopLoss*Point,Digits),OrderOpenPrice()-NormalizeDouble(TakeProfit*Point,Digits),0,CLR_NONE);
 if(
OrderType()==OP_BUYSTOP)  OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-NormalizeDouble(StopLoss*Point,Digits),OrderOpenPrice()+NormalizeDouble(TakeProfit*Point,Digits),0,CLR_NONE); 
 if(
OrderType()==OP_SELLSTOPOrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+NormalizeDouble(StopLoss*Point,Digits),OrderOpenPrice()-NormalizeDouble(TakeProfit*Point,Digits),0,CLR_NONE);
 }
 }
 }
 } 
 }

[свернуть]


Ну и с самого начала.

Скрытый текст

PHP код:
extern string SL_TP "Настройки SL&TP";
extern int StopLoss 20;
extern int TakeProfit 30
[свернуть]


Не обязательно, но желательно в коде найти все OrderSend и поставить СЛ 0 и ТП 0. 6и7 параметр

Последний раз редактировалось eevviill; 02.10.2012 в 12:48.
02.10.2012, 12:36
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 710
Поблагодарили 277 раз(а) / Репутация: 277
Такого быть не может.
1)В отложенном ордере нет проскальзывания.
2)СЛ и ТП потом можно модифицировать от цены открытия. Но сначало надо открыть ордер, узнать по какой цене он открылся, выставить стопы.
Да, я подразумеваю, что стоплосс и тейкпрофит я уже выставил заранее в отложенном ордере. И вот когда этот отложенный ордер открылся по другой цене(не по той которую я выставил из-за проскальзывания), то тогда и модифицировать СЛ и ТП от цены открытия на величину этого проскальзывания
02.10.2012, 16:02
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 710
Поблагодарили 277 раз(а) / Репутация: 277
Такого быть не может.
1)В отложенном ордере нет проскальзывания.
2)СЛ и ТП потом можно модифицировать от цены открытия. Но сначало надо открыть ордер, узнать по какой цене он открылся, выставить стопы.
Можно в самом конце советника поставить функцию.

Скрытый текст

PHP код:
void modify_SL_TP_f()
{
//модификация ордера
for(i=OrdersTotal()-1i>=0i--)
 {
 
OrderSelect(i,SELECT_BY_POS);
 {
 if(
OrderMagicNumber()==magic)
 {
 if(
Symbol()==OrderSymbol()) 
 {
 if(((
OrderTakeProfit()!=OrderOpenPrice()+NormalizeDouble(TakeProfit*Point,Digits) && (OrderStopLoss()!=OrderOpenPrice()-NormalizeDouble(StopLoss*Point,Digits)) ||
 (
OrderOpenPrice()-NormalizeDouble(TakeProfit*Point,Digits)) &&  OrderOpenPrice()+NormalizeDouble(StopLoss*Point,Digits))))
 {
 if(
OrderType()==OP_BUY)  OrderModify(OrderTicket(),0,OrderOpenPrice()-NormalizeDouble(StopLoss*Point,Digits),OrderOpenPrice()+NormalizeDouble(TakeProfit*Point,Digits),0,CLR_NONE); 
 if(
OrderType()==OP_SELLOrderModify(OrderTicket(),0,OrderOpenPrice()+NormalizeDouble(StopLoss*Point,Digits),OrderOpenPrice()-NormalizeDouble(TakeProfit*Point,Digits),0,CLR_NONE);
 if(
OrderType()==OP_BUYSTOP)  OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-NormalizeDouble(StopLoss*Point,Digits),OrderOpenPrice()+NormalizeDouble(TakeProfit*Point,Digits),0,CLR_NONE); 
 if(
OrderType()==OP_SELLSTOPOrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+NormalizeDouble(StopLoss*Point,Digits),OrderOpenPrice()-NormalizeDouble(TakeProfit*Point,Digits),0,CLR_NONE);
 }
 }
 }
 } 
 }

[свернуть]


Ну и с самого начала.

Скрытый текст

PHP код:
extern string SL_TP "Настройки SL&TP";
extern int StopLoss 20;
extern int TakeProfit 30
[свернуть]


Не обязательно, но желательно в коде найти все OrderSend и поставить СЛ 0 и ТП 0. 6и7 параметр
Спасибо огромное, счас попробую вставить в советник
03.10.2012, 06:24
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: Алекc1234
Спасибо огромное, счас попробую вставить в советник
Забыл. Сразу после int start(){
PHP код:
if(use_traling_stopTraling_Stop_f(); 
03.10.2012, 10:31
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Забыл. Сразу после int start(){
PHP код:
if(use_traling_stopTraling_Stop_f(); 
Тьфу. Переплутал.
PHP код:
modify_SL_TP_f(); 
03.10.2012, 11:01
Аватар для golden1
golden1 golden1 вне форума Местный житель
Регистрация: 06.09.2011 / Сообщений: 169
Поблагодарили 219 раз(а) / Репутация: 220
Добрый день eevviill !
Есть ли возможность сделать сову в таком стиле:
при достижении определенного уровня прибыли в целом по счету в валюте депо или в %
(позиции предварительно открываются другим совом или вручную)
выставляется лот по рынку в том же направлении без стопов и тэйков,фиксированный,в проц. от депозита или по экспоненте от общего количества лотов находящихся в рынке.
Спасибо!Жду ответа.
03.10.2012, 14:00
Аватар для Ontario
Ontario Ontario на форуме Местный знаток
Регистрация: 09.02.2011 / Сообщений: 1,084
Поблагодарили 837 раз(а) / Репутация: 838
eevviill,переделай пожалуйста сов,нужно чтобы профит учитывался только в пунктах а не в долларах,желательно сделать,чтобы тейк был виртуальным.Допустим если у нас есть три усреднения через N пунктов то должно закрыться в совокупности 10 пп в независимости от лота
03.10.2012, 14:06
Аватар для ANNSchool
ANNSchool ANNSchool вне форума Местный житель
Регистрация: 03.08.2012 / Сообщений: 196
Поблагодарили 163 раз(а) / Репутация: 164
поделюсь перспективным советником с торгующим программистом на условиях небольшой правки и доработки, пишите пожалуйста в личку
03.10.2012, 14:11
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,789 раз(а) / Репутация: 3781
поделюсь перспективным советником с торгующим программистом на условиях небольшой правки и доработки, пишите пожалуйста в личку
Ты лучше-бы выбрал программиста и предложил ему в личку. Один отказался выбирай другого.
Закрытая тема

Метки
mql программирование, дописать индикатор, дописать эксперт, доработать советник, форекс программирование


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь профессионального программиста в написании МТС индикаторов советников. cmillion Поиск программиста, поиск заказов 96 05.09.2017 08:20
Написание экспертов, индикаторов. Улсуги VPS для ваших советников. RL.Maxim Temp, корзина, реклама 5 31.10.2009 21:55
Написание советников, индикаторов, скриптов для MT4 по Вашему ТЗ Impish Поиск программиста, поиск заказов 0 04.04.2009 21:30


Текущее время: 11:03. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO