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

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

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

Поменяй местами два глагола и может тогда увидишь ответ...
Открыть и закрыть... и сделать это по одному сигналу...
Хватит умничать! Итак понятно было, что критерий открытия селл может быть критерием закрытия бай. (хотя они у меня разные) А узнать я хотел как всё это ПРОПИСАТЬ грамотно, через какую функцию, а не по каким критериям.Читайте внимательнее.
10.09.2015, 20:58
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Хватит умничать! Итак понятно было, что критерий открытия селл может быть критерием закрытия бай. (хотя они у меня разные) А узнать я хотел как всё это ПРОПИСАТЬ грамотно, через какую функцию, а не по каким критериям.Читайте внимательнее.
Для обладателей подобных реплик на одном форуме есть Клуб Телепатов, куда, собственно говоря, и посылают обычно. Здесь такого клуба нет, так что я промолчу...
10.09.2015, 21:19
Аватар для Viko2000
Viko2000 Viko2000 на форуме Почётный гражданин
Регистрация: 22.02.2012 / Сообщений: 437
Поблагодарили 446 раз(а) / Репутация: 447
Хватит умничать! Итак понятно было, что критерий открытия селл может быть критерием закрытия бай. (хотя они у меня разные) А узнать я хотел как всё это ПРОПИСАТЬ грамотно, через какую функцию, а не по каким критериям.Читайте внимательнее.
Да не переживай.))) Я уже год наблюдаю за веткой. Тут уже спецов. помогающих от души к сожелению не осталось. Тема прогнила, одни умники и зазнавшиеся челы остались. Я сам жду, пока подключатся новое оптимистичное поколение, и ветка воссияет.
11.09.2015, 12:50
Аватар для gush
gush gush вне форума бродяга
Регистрация: 24.01.2011 / Сообщений: 2,521
Поблагодарили 5,292 раз(а) / Репутация: 5508
coofoo, посмотри тему http://forexsystemsru.com/yazyk-prog...on-v-teme.html
может поможет чем)
больше молока получит тот котенок, который больше всех пищит..
11.09.2015, 13:22
Аватар для Coofoo
Coofoo Coofoo вне форума Интересующийся
Регистрация: 14.04.2015 / Сообщений: 6
Поблагодарили 0 раз(а) / Репутация: 1
Да не переживай.))) Я уже год наблюдаю за веткой. Тут уже спецов. помогающих от души к сожелению не осталось. Тема прогнила, одни умники и зазнавшиеся челы остались. Я сам жду, пока подключатся новое оптимистичное поколение, и ветка воссияет.
Да я и не не переживаю))) решение было найдено )))
11.09.2015, 13:28
Аватар для Coofoo
Coofoo Coofoo вне форума Интересующийся
Регистрация: 14.04.2015 / Сообщений: 6
Поблагодарили 0 раз(а) / Репутация: 1
coofoo, посмотри тему http://forexsystemsru.com/yazyk-prog...on-v-teme.html
может поможет чем)
Спасибо за наводку, кое-что интересное для себя вычитал, хотя решение было найдено ранее (через функцию "CloseOrder")
11.09.2015, 19:28
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Спасибо за наводку, кое-что интересное для себя вычитал, хотя решение было найдено ранее (через функцию "CloseOrder")
Тоесть тебе надо было не условие закрытия, а функция закрытия ордеров? Ты даже этого не знаешь??? Ну так вопрос надо ставить соответственно...
Ну извини. Грамотно прописать значит не только закрыть, но и предусмотреть возможные ошибки закрытия. Тебе и это всё надо объяснять? А пользоваться поиском тебя не учили?
А не кажется-ли вам, господа, что просить помощи надо хоть что-то понимая в вопросе. А когда просят кусок кода чтобы тупо вставить его в свой пазл, это уже совсем не то.
Milord 
12.09.2015, 04:49
Аватар для RoboMaks
RoboMaks RoboMaks вне форума Элитный участник
Регистрация: 19.08.2012 / Адрес: Баку, Азербайджан / Сообщений: 651
Поблагодарили 1,118 раз(а) / Репутация: 1128
  • Отправить сообщение для RoboMaks с помощью Skype™
Доброго времени суток!
Пишу свой советник, но ни как не могу разобраться с условием закрытия сделки по противоположному сигналу. Как его прописать?
(если открыт бай, нужно его закрыть и открыть селл и наоборот)
Для простоты решения добавьте в код где-нибудь после функции 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();

Если нужно именно по определённому магику - уберите там заглушки /* */
gush , Viko2000 
19.09.2015, 17:22
Аватар для derzerack
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 информации больше не нашёл. Индюк был без исходника, думал проблема в этом, откомпилировал, поменял имена переменных, но результат такой же. Если индюк просто кидаешь на график он нормально работает, если пробуешь вызвать из советника ничего не делает(.

Сам индикатор и длл к нему прилагаю. Заранее благодарен за помощь.
19.09.2015, 22:52
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 1,775
Поблагодарили 9,203 раз(а) / Репутация: 9208
При вызове индюка, измени его имя, вместо: "Apollo.ex4" пропиши "Apollo"
20.09.2015, 06:19
Аватар для derzerack
derzerack derzerack вне форума Новичок форума
Регистрация: 30.11.2012 / Сообщений: 12
Поблагодарили 1 раз в 1 сообщении / Репутация: 7

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

При вызове индюка, измени его имя, вместо: "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);
//------------------------Конец вытаскивания втрого---------------------------

Результат к сожалению на скрине. Похоже что этот индюк непобедим(.
20.09.2015, 11:39
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 1,775
Поблагодарили 9,203 раз(а) / Репутация: 9208

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

прописывал для декомпилированного так
//------------------------вытаскиваем параметр индюка второй--------
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);
//------------------------Конец вытаскивания втрого---------------------------
[свернуть]


Результат к сожалению на скрине. Похоже что этот индюк непобедим(.
Все сосчитывается, вот так, например:

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

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

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

Ещё раз большущее спасибо).
21.09.2015, 17:12
Аватар для gush
gush gush вне форума бродяга
Регистрация: 24.01.2011 / Сообщений: 2,521
Поблагодарили 5,292 раз(а) / Репутация: 5508
пацаны, может кто что переделывал/трогал, а может просто завалялось у кого... простой сов для восстановления всех/любых закрытых ордеров на их прежнее место один в один? Весь инет перерыл, может куском кода.. просто поделитесь у кого что есть по этому вопросу.. любые аналоги алгоритма... спасибо!!!!!!!
больше молока получит тот котенок, который больше всех пищит..
Ответить

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


Опции темы

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

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



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


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