Ответ
 
Опции темы
10.09.2015, 04:49
Аватар для Coofoo
Coofoo Интересующийся
Регистрация: 14.04.2015 / Сообщений: 6
Поблагодарили 0 раз(а) / Репутация: 1

По умолчанию Помогите с написанием советника


Доброго времени суток!
Пишу свой советник, но ни как не могу разобраться с условием закрытия сделки по противоположному сигналу. Как его прописать?
(если открыт бай, нужно его закрыть и открыть селл и наоборот)
Coofoo вне форума Ответить с цитированиемОтветить с цитированием  
10.09.2015, 06:51
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,710 раз(а) / Репутация: 3706
Сообщение от Coofoo Посмотреть сообщение
Доброго времени суток!
Пишу свой советник, но ни как не могу разобраться с условием закрытия сделки по противоположному сигналу. Как его прописать?
(если открыт бай, нужно его закрыть и открыть селл и наоборот)
А как ты определяешь что надо открыть Buy или Sell в первый раз?
AlexeyVik на форуме Ответить с цитированиемОтветить с цитированием  
10.09.2015, 06:57
Аватар для Coofoo
Coofoo Интересующийся
Регистрация: 14.04.2015 / Сообщений: 6
Поблагодарили 0 раз(а) / Репутация: 1
Сообщение от AlexeyVik Посмотреть сообщение
А как ты определяешь что надо открыть Buy или Sell в первый раз?
Сигналом на сделку сейчас служат показатели индикатора, в процессе прикручивания ещё парочка для фильтрации. Советник сейчас может открывать сделки, выставлять сделку в без убыток по достижении Х пунктов. теперь вот нужно научить его закрывать сделки по определённым условиям.
Coofoo вне форума Ответить с цитированиемОтветить с цитированием  
10.09.2015, 07:09
Аватар для hoz
hoz Активный участник
Регистрация: 01.04.2011 / Сообщений: 530
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Сообщение от Coofoo Посмотреть сообщение
Доброго времени суток!
Пишу свой советник, но ни как не могу разобраться с условием закрытия сделки по противоположному сигналу. Как его прописать?
(если открыт бай, нужно его закрыть и открыть селл и наоборот)
А где вопрос вообще? ЧТо имеется то, на данный момент?
hoz вне форума Ответить с цитированиемОтветить с цитированием  
10.09.2015, 09:09
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,710 раз(а) / Репутация: 3706
Сообщение от Coofoo Посмотреть сообщение
Сигналом на сделку сейчас служат показатели индикатора, в процессе прикручивания ещё парочка для фильтрации. Советник сейчас может открывать сделки, выставлять сделку в без убыток по достижении Х пунктов. теперь вот нужно научить его закрывать сделки по определённым условиям.
Я просто балдею от такого... В твоём вопросе есть ответ на него а ты не видишь этого...
Сообщение от Coofoo Посмотреть сообщение
Доброго времени суток!
Пишу свой советник, но ни как не могу разобраться с условием закрытия сделки по противоположному сигналу. Как его прописать?
(если открыт бай, нужно его закрыть и открыть селл и наоборот)
Поменяй местами два глагола и может тогда увидишь ответ...
Открыть и закрыть... и сделать это по одному сигналу...
AlexeyVik на форуме Ответить с цитированиемОтветить с цитированием  
10.09.2015, 19:08
Аватар для Coofoo
Coofoo Интересующийся
Регистрация: 14.04.2015 / Сообщений: 6
Поблагодарили 0 раз(а) / Репутация: 1
Сообщение от AlexeyVik Посмотреть сообщение
Я просто балдею от такого... В твоём вопросе есть ответ на него а ты не видишь этого...

Поменяй местами два глагола и может тогда увидишь ответ...
Открыть и закрыть... и сделать это по одному сигналу...
Хватит умничать! Итак понятно было, что критерий открытия селл может быть критерием закрытия бай. (хотя они у меня разные) А узнать я хотел как всё это ПРОПИСАТЬ грамотно, через какую функцию, а не по каким критериям.Читайте внимательнее.
Coofoo вне форума Ответить с цитированиемОтветить с цитированием  
10.09.2015, 20:58
Аватар для hoz
hoz Активный участник
Регистрация: 01.04.2011 / Сообщений: 530
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Сообщение от Coofoo Посмотреть сообщение
Хватит умничать! Итак понятно было, что критерий открытия селл может быть критерием закрытия бай. (хотя они у меня разные) А узнать я хотел как всё это ПРОПИСАТЬ грамотно, через какую функцию, а не по каким критериям.Читайте внимательнее.
Для обладателей подобных реплик на одном форуме есть Клуб Телепатов, куда, собственно говоря, и посылают обычно. Здесь такого клуба нет, так что я промолчу...
hoz вне форума Ответить с цитированиемОтветить с цитированием  
10.09.2015, 21:19
Аватар для Viko2000
Viko2000 Почётный гражданин
Регистрация: 22.02.2012 / Сообщений: 437
Поблагодарили 446 раз(а) / Репутация: 447
Сообщение от Coofoo Посмотреть сообщение
Хватит умничать! Итак понятно было, что критерий открытия селл может быть критерием закрытия бай. (хотя они у меня разные) А узнать я хотел как всё это ПРОПИСАТЬ грамотно, через какую функцию, а не по каким критериям.Читайте внимательнее.
Да не переживай.))) Я уже год наблюдаю за веткой. Тут уже спецов. помогающих от души к сожелению не осталось. Тема прогнила, одни умники и зазнавшиеся челы остались. Я сам жду, пока подключатся новое оптимистичное поколение, и ветка воссияет.
Viko2000 вне форума Ответить с цитированиемОтветить с цитированием  
11.09.2015, 12:50
Аватар для gush
gush бродяга
Регистрация: 24.01.2011 / Сообщений: 2,520
Поблагодарили 5,290 раз(а) / Репутация: 5506
coofoo, посмотри тему Программирование советников по индикаторам - за 5 минут - шаблон в теме!
может поможет чем)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
больше молока получит тот котенок, который больше всех пищит..
gush вне форума Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
Milord (17.09.2015), Viko2000 (11.09.2015)
11.09.2015, 13:22
Аватар для Coofoo
Coofoo Интересующийся
Регистрация: 14.04.2015 / Сообщений: 6
Поблагодарили 0 раз(а) / Репутация: 1
Сообщение от Viko2000 Посмотреть сообщение
Да не переживай.))) Я уже год наблюдаю за веткой. Тут уже спецов. помогающих от души к сожелению не осталось. Тема прогнила, одни умники и зазнавшиеся челы остались. Я сам жду, пока подключатся новое оптимистичное поколение, и ветка воссияет.
Да я и не не переживаю))) решение было найдено )))
Coofoo вне форума Ответить с цитированиемОтветить с цитированием  
11.09.2015, 13:28
Аватар для Coofoo
Coofoo Интересующийся
Регистрация: 14.04.2015 / Сообщений: 6
Поблагодарили 0 раз(а) / Репутация: 1
Сообщение от gush Посмотреть сообщение
coofoo, посмотри тему Программирование советников по индикаторам - за 5 минут - шаблон в теме!
может поможет чем)
Спасибо за наводку, кое-что интересное для себя вычитал, хотя решение было найдено ранее (через функцию "CloseOrder")
Coofoo вне форума Ответить с цитированиемОтветить с цитированием  
11.09.2015, 19:28
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,710 раз(а) / Репутация: 3706
Сообщение от Coofoo Посмотреть сообщение
Спасибо за наводку, кое-что интересное для себя вычитал, хотя решение было найдено ранее (через функцию "CloseOrder")
Тоесть тебе надо было не условие закрытия, а функция закрытия ордеров? Ты даже этого не знаешь??? Ну так вопрос надо ставить соответственно...
Ну извини. Грамотно прописать значит не только закрыть, но и предусмотреть возможные ошибки закрытия. Тебе и это всё надо объяснять? А пользоваться поиском тебя не учили?
А не кажется-ли вам, господа, что просить помощи надо хоть что-то понимая в вопросе. А когда просят кусок кода чтобы тупо вставить его в свой пазл, это уже совсем не то.
AlexeyVik на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (17.09.2015)
12.09.2015, 04:49
Аватар для RoboMaks
RoboMaks Элитный участник
Регистрация: 19.08.2012 / Адрес: Баку, Азербайджан / Сообщений: 651
Поблагодарили 1,118 раз(а) / Репутация: 1128
  • Отправить сообщение для RoboMaks с помощью Skype™
Сообщение от Coofoo Посмотреть сообщение
Доброго времени суток!
Пишу свой советник, но ни как не могу разобраться с условием закрытия сделки по противоположному сигналу. Как его прописать?
(если открыт бай, нужно его закрыть и открыть селл и наоборот)
Для простоты решения добавьте в код где-нибудь после функции OnTick() (или Start() ) кусок кода

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

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
void closesell(){int is;
for(;is<OrdersTotal();is++){RefreshRates();
if(OrderSelect(is,SELECT_BY_POS)&&OrderType()==OP_SELL&&OrderSymbol()==_Symbol/*&&OrderMagicNumber()==Magic*/){
if(OrderClose(OrderTicket(),OrderLots(),Ask,5)){PlaySound("stops.wav");return;}}}}
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
void closebuy(){int ib;
for(;ib<OrdersTotal();ib++){RefreshRates();
if(OrderSelect(ib,SELECT_BY_POS)&&OrderType()==OP_BUY&&OrderSymbol()==_Symbol/*&&OrderMagicNumber()==Magic*/){
if(OrderClose(OrderTicket(),OrderLots(),Bid,5)){PlaySound("stops.wav");return;}}}}
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[свернуть]


и вставьте потом перед открытием BUY ( или если открыт BUY, как Вам нужно ) - closesell();, а перед открытием SELL - closebuy();

Если нужно именно по определённому магику - уберите там заглушки /* */

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программирование советников, индикаторов и скриптов для МТ4
контакты для платных работ:
e-mail: maksshukurov@mail.ru
skype: maksshukurov1
RoboMaks вне форума Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
gush (21.09.2015), Viko2000 (12.09.2015)
19.09.2015, 17:22
Аватар для derzerack
derzerack Новичок форума
Регистрация: 30.11.2012 / Сообщений: 12
Поблагодарили 1 раз в 1 сообщении / Репутация: 7

По умолчанию Прошу знающих подсказать. Проблема с индикатором Apollo.ex4


На этом форуме нашёл индюк, немного попробовал по нему ручками поторговать, вроде не плохо. Решил создать советника чтоб посмотреть стоит ли на это тратить время. Но возникла проблема, через функцию iCustom

Vtoroy0=iCustom(NULL,0,"Apollo.ex4",TimeFrame,Lag, NumComps,PeriodNorm,N,HighLowStep,0,1);

не получается вытащить значения, при попытке вывести значения на экран кроме "2147483647" никакие другие значения не передаются, и соответственно после окончания теста индикатор не отображается. Поискал в интернете подобную ситуацию, но кроме того что кривой dll информации больше не нашёл. Индюк был без исходника, думал проблема в этом, откомпилировал, поменял имена переменных, но результат такой же. Если индюк просто кидаешь на график он нормально работает, если пробуешь вызвать из советника ничего не делает(.

Сам индикатор и длл к нему прилагаю. Заранее благодарен за помощь.
Вложения:
Тип файла: dll libSSA.dll (79.0 Кб, 9 просмотров)
Тип файла: ex4 Apollo.ex4 (8.9 Кб, 11 просмотров)
derzerack на форуме Ответить с цитированиемОтветить с цитированием  
19.09.2015, 22:52
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 1,758
Поблагодарили 9,101 раз(а) / Репутация: 9106
При вызове индюка, измени его имя, вместо: "Apollo.ex4" пропиши "Apollo"
mobidik на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
derzerack (20.09.2015)
20.09.2015, 06:19
Аватар для derzerack
derzerack Новичок форума
Регистрация: 30.11.2012 / Сообщений: 12
Поблагодарили 1 раз в 1 сообщении / Репутация: 7

По умолчанию Большое спасибо за ответ но(...


Сообщение от mobidik Посмотреть сообщение
При вызове индюка, измени его имя, вместо: "Apollo.ex4" пропиши "Apollo"
прописывал для декомпилированного так
//------------------------вытаскиваем параметр индюка второй--------
Vtoroy0=iCustom(NULL,0,"Apollo~",TimeFrame,Lag,Num Comps,PeriodNorm,N,HighLowStep,0,1);
Vtoroy1=iCustom(NULL,0,"Apollo~",1,0);
Vtoroy2=iCustom(NULL,0,"Apollo~",2,0);
Vtoroy3=iCustom(NULL,0,"Apollo~",3,0);
Vtoroy4=iCustom(NULL,0,"Apollo~",4,0);
Vtoroy5=iCustom(NULL,0,"Apollo~",5,0);
//------------------------Конец вытаскивания втрого---------------------------
для оригинала который скачал так
//------------------------вытаскиваем параметр индюка второй--------
Vtoroy0=iCustom(NULL,0,"Apollo",TimeFrame,Lag,NumC omps,PeriodNorm,N,HighLowStep,0,1);
Vtoroy1=iCustom(NULL,0,"Apollo",1,0);
Vtoroy2=iCustom(NULL,0,"Apollo",2,0);
Vtoroy3=iCustom(NULL,0,"Apollo",3,0);
Vtoroy4=iCustom(NULL,0,"Apollo",4,0);
Vtoroy5=iCustom(NULL,0,"Apollo",5,0);
//------------------------Конец вытаскивания втрого---------------------------

Результат к сожалению на скрине. Похоже что этот индюк непобедим(.
Миниатюры:
Нажмите на изображение для увеличения
Название: 2015-09-20 09-14-16 Скриншот экрана.png
Просмотров: 14
Размер:	166.5 Кб
ID:	219932  
derzerack на форуме Ответить с цитированиемОтветить с цитированием  
20.09.2015, 11:39
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 1,758
Поблагодарили 9,101 раз(а) / Репутация: 9106
Сообщение от derzerack Посмотреть сообщение

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

прописывал для декомпилированного так
//------------------------вытаскиваем параметр индюка второй--------
Vtoroy0=iCustom(NULL,0,"Apollo~",TimeFrame,Lag,NumComps,PeriodNorm,N,HighLowStep,0,1);
Vtoroy1=iCustom(NULL,0,"Apollo~",1,0);
Vtoroy2=iCustom(NULL,0,"Apollo~",2,0);
Vtoroy3=iCustom(NULL,0,"Apollo~",3,0);
Vtoroy4=iCustom(NULL,0,"Apollo~",4,0);
Vtoroy5=iCustom(NULL,0,"Apollo~",5,0);
//------------------------Конец вытаскивания втрого---------------------------
для оригинала который скачал так
//------------------------вытаскиваем параметр индюка второй--------
Vtoroy0=iCustom(NULL,0,"Apollo",TimeFrame,Lag,NumComps,PeriodNorm,N,HighLowStep,0,1);
Vtoroy1=iCustom(NULL,0,"Apollo",1,0);
Vtoroy2=iCustom(NULL,0,"Apollo",2,0);
Vtoroy3=iCustom(NULL,0,"Apollo",3,0);
Vtoroy4=iCustom(NULL,0,"Apollo",4,0);
Vtoroy5=iCustom(NULL,0,"Apollo",5,0);
//------------------------Конец вытаскивания втрого---------------------------
[свернуть]


Результат к сожалению на скрине. Похоже что этот индюк непобедим(.
Все сосчитывается, вот так, например:
Миниатюры:
Нажмите на изображение для увеличения
Название: Apollo-TEST.png
Просмотров: 25
Размер:	52.8 Кб
ID:	219973  
Вложения:
Тип файла: mq4 Apollo-TEST.mq4 (1.1 Кб, 12 просмотров)

Последний раз редактировалось mobidik; 20.09.2015 в 11:43.
mobidik на форуме Ответить с цитированиемОтветить с цитированием  
20.09.2015, 13:11
Аватар для djasper
djasper Интересующийся
Регистрация: 26.03.2013 / Сообщений: 16
Поблагодарили 0 раз(а) / Репутация: 1
Всем Привэт. Подскажите пожалуйста как прописать?: Если low четырёх последних свечей не отличаются более чем на 5 пунктов.
djasper вне форума Ответить с цитированиемОтветить с цитированием  
20.09.2015, 17:00
Аватар для derzerack
derzerack Новичок форума
Регистрация: 30.11.2012 / Сообщений: 12
Поблагодарили 1 раз в 1 сообщении / Репутация: 7

По умолчанию Маги кудесник))


Сообщение от mobidik Посмотреть сообщение
Все сосчитывается, вот так, например:
Огромное спасибо, всё действительно заработало. Единственное. После пробы Вашего файлика "Apollo-TEST". Результат был такой же. Я заглянул в журнал сообщений, там писал ошибку что то типо "загрузка длл запрещена". В настройках метатрейдера поставил галочку как на скрине и всё заработало.
Так что если кто то столкнётся с подобной проблемой загляните сначала не запрещены ли у вас длл в советниках.

Ещё раз большущее спасибо).
Миниатюры:
Нажмите на изображение для увеличения
Название: 2015-09-20 19-55-58 Скриншот экрана.png
Просмотров: 10
Размер:	193.1 Кб
ID:	219997  
derzerack на форуме Ответить с цитированиемОтветить с цитированием  
21.09.2015, 17:12
Аватар для gush
gush бродяга
Регистрация: 24.01.2011 / Сообщений: 2,520
Поблагодарили 5,290 раз(а) / Репутация: 5506
пацаны, может кто что переделывал/трогал, а может просто завалялось у кого... простой сов для восстановления всех/любых закрытых ордеров на их прежнее место один в один? Весь инет перерыл, может куском кода.. просто поделитесь у кого что есть по этому вопросу.. любые аналоги алгоритма... спасибо!!!!!!!

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
больше молока получит тот котенок, который больше всех пищит..
gush вне форума Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

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

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



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


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