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

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


Доброго времени суток!
Пишу свой советник, но ни как не могу разобраться с условием закрытия сделки по противоположному сигналу. Как его прописать?
(если открыт бай, нужно его закрыть и открыть селл и наоборот)
Coofoo вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.09.2015, 06:51   #4142 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3646
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,114
Поблагодарили 3,650 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от Coofoo Посмотреть сообщение
Доброго времени суток!
Пишу свой советник, но ни как не могу разобраться с условием закрытия сделки по противоположному сигналу. Как его прописать?
(если открыт бай, нужно его закрыть и открыть селл и наоборот)
А как ты определяешь что надо открыть Buy или Sell в первый раз?
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 10.09.2015, 06:57   #4143 (permalink)
Интересующийся
 
Аватар для Coofoo
 
Регистрация: 14.04.2015
Сообщений: 6
Репутация: 1
Coofoo
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 10
Сообщение от AlexeyVik Посмотреть сообщение
А как ты определяешь что надо открыть Buy или Sell в первый раз?
Сигналом на сделку сейчас служат показатели индикатора, в процессе прикручивания ещё парочка для фильтрации. Советник сейчас может открывать сделки, выставлять сделку в без убыток по достижении Х пунктов. теперь вот нужно научить его закрывать сделки по определённым условиям.
Coofoo вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.09.2015, 07:09   #4144 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от Coofoo Посмотреть сообщение
Доброго времени суток!
Пишу свой советник, но ни как не могу разобраться с условием закрытия сделки по противоположному сигналу. Как его прописать?
(если открыт бай, нужно его закрыть и открыть селл и наоборот)
А где вопрос вообще? ЧТо имеется то, на данный момент?
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.09.2015, 09:09   #4145 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3646
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,114
Поблагодарили 3,650 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от Coofoo Посмотреть сообщение
Сигналом на сделку сейчас служат показатели индикатора, в процессе прикручивания ещё парочка для фильтрации. Советник сейчас может открывать сделки, выставлять сделку в без убыток по достижении Х пунктов. теперь вот нужно научить его закрывать сделки по определённым условиям.
Я просто балдею от такого... В твоём вопросе есть ответ на него а ты не видишь этого...
Сообщение от Coofoo Посмотреть сообщение
Доброго времени суток!
Пишу свой советник, но ни как не могу разобраться с условием закрытия сделки по противоположному сигналу. Как его прописать?
(если открыт бай, нужно его закрыть и открыть селл и наоборот)
Поменяй местами два глагола и может тогда увидишь ответ...
Открыть и закрыть... и сделать это по одному сигналу...
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 10.09.2015, 19:08   #4146 (permalink)
Интересующийся
 
Аватар для Coofoo
 
Регистрация: 14.04.2015
Сообщений: 6
Репутация: 1
Coofoo
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 10
Сообщение от AlexeyVik Посмотреть сообщение
Я просто балдею от такого... В твоём вопросе есть ответ на него а ты не видишь этого...

Поменяй местами два глагола и может тогда увидишь ответ...
Открыть и закрыть... и сделать это по одному сигналу...
Хватит умничать! Итак понятно было, что критерий открытия селл может быть критерием закрытия бай. (хотя они у меня разные) А узнать я хотел как всё это ПРОПИСАТЬ грамотно, через какую функцию, а не по каким критериям.Читайте внимательнее.
Coofoo вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.09.2015, 20:58   #4147 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от Coofoo Посмотреть сообщение
Хватит умничать! Итак понятно было, что критерий открытия селл может быть критерием закрытия бай. (хотя они у меня разные) А узнать я хотел как всё это ПРОПИСАТЬ грамотно, через какую функцию, а не по каким критериям.Читайте внимательнее.
Для обладателей подобных реплик на одном форуме есть Клуб Телепатов, куда, собственно говоря, и посылают обычно. Здесь такого клуба нет, так что я промолчу...
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.09.2015, 21:19   #4148 (permalink)
Почётный гражданин
 
Аватар для Viko2000
 
Регистрация: 22.02.2012
Сообщений: 431
Репутация: 442
Viko2000 - Viko2000 - Viko2000 - Viko2000 - Viko2000 -
Сказал(а) спасибо: 1,351
Поблагодарили 441 раз(а) в 170 сообщениях
Поинты: 430
Сообщение от Coofoo Посмотреть сообщение
Хватит умничать! Итак понятно было, что критерий открытия селл может быть критерием закрытия бай. (хотя они у меня разные) А узнать я хотел как всё это ПРОПИСАТЬ грамотно, через какую функцию, а не по каким критериям.Читайте внимательнее.
Да не переживай.))) Я уже год наблюдаю за веткой. Тут уже спецов. помогающих от души к сожелению не осталось. Тема прогнила, одни умники и зазнавшиеся челы остались. Я сам жду, пока подключатся новое оптимистичное поколение, и ветка воссияет.
Viko2000 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.09.2015, 12:50   #4149 (permalink)
бродяга
 
Аватар для gush
 
Регистрация: 24.01.2011
Сообщений: 2,520
Репутация: 5506
gush gush gush gush gush gush gush gush gush gush gush
Сказал(а) спасибо: 8,488
Поблагодарили 5,290 раз(а) в 1,871 сообщениях
Поинты: 1124
coofoo, посмотри тему Программирование советников по индикаторам - за 5 минут - шаблон в теме!
может поможет чем)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
больше молока получит тот котенок, который больше всех пищит..
gush вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
Milord (17.09.2015), Viko2000 (11.09.2015)
Старый 11.09.2015, 13:22   #4150 (permalink)
Интересующийся
 
Аватар для Coofoo
 
Регистрация: 14.04.2015
Сообщений: 6
Репутация: 1
Coofoo
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 10
Сообщение от Viko2000 Посмотреть сообщение
Да не переживай.))) Я уже год наблюдаю за веткой. Тут уже спецов. помогающих от души к сожелению не осталось. Тема прогнила, одни умники и зазнавшиеся челы остались. Я сам жду, пока подключатся новое оптимистичное поколение, и ветка воссияет.
Да я и не не переживаю))) решение было найдено )))
Coofoo вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.09.2015, 13:28   #4151 (permalink)
Интересующийся
 
Аватар для Coofoo
 
Регистрация: 14.04.2015
Сообщений: 6
Репутация: 1
Coofoo
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 10
Сообщение от gush Посмотреть сообщение
coofoo, посмотри тему Программирование советников по индикаторам - за 5 минут - шаблон в теме!
может поможет чем)
Спасибо за наводку, кое-что интересное для себя вычитал, хотя решение было найдено ранее (через функцию "CloseOrder")
Coofoo вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.09.2015, 19:28   #4152 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3646
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,114
Поблагодарили 3,650 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от Coofoo Посмотреть сообщение
Спасибо за наводку, кое-что интересное для себя вычитал, хотя решение было найдено ранее (через функцию "CloseOrder")
Тоесть тебе надо было не условие закрытия, а функция закрытия ордеров? Ты даже этого не знаешь??? Ну так вопрос надо ставить соответственно...
Ну извини. Грамотно прописать значит не только закрыть, но и предусмотреть возможные ошибки закрытия. Тебе и это всё надо объяснять? А пользоваться поиском тебя не учили?
А не кажется-ли вам, господа, что просить помощи надо хоть что-то понимая в вопросе. А когда просят кусок кода чтобы тупо вставить его в свой пазл, это уже совсем не то.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (17.09.2015)
Старый 12.09.2015, 04:49   #4153 (permalink)
Элитный участник
 
Аватар для RoboMaks
 
Регистрация: 19.08.2012
Адрес: Баку, Азербайджан
Сообщений: 651
Репутация: 1128
RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks
Сказал(а) спасибо: 320
Поблагодарили 1,118 раз(а) в 442 сообщениях
Поинты: 623
Отправить сообщение для 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   #4154 (permalink)
Новичок форума
 
Аватар для derzerack
 
Регистрация: 30.11.2012
Сообщений: 12
Репутация: 7
derzerack
Сказал(а) спасибо: 34
Поблагодарили 1 раз в 1 сообщении
Поинты: 22

По умолчанию Прошу знающих подсказать. Проблема с индикатором 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   #4155 (permalink)
 
Аватар для mobidik
 
Регистрация: 09.08.2012
Адрес: Ua_Khm
Сообщений: 1,653
Репутация: 8561
mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik
Сказал(а) спасибо: 634
Поблагодарили 8,557 раз(а) в 1,567 сообщениях
Поинты: 802
При вызове индюка, измени его имя, вместо: "Apollo.ex4" пропиши "Apollo"
mobidik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
derzerack (20.09.2015)
Старый 20.09.2015, 06:19   #4156 (permalink)
Новичок форума
 
Аватар для derzerack
 
Регистрация: 30.11.2012
Сообщений: 12
Репутация: 7
derzerack
Сказал(а) спасибо: 34
Поблагодарили 1 раз в 1 сообщении
Поинты: 22

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


Сообщение от 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   #4157 (permalink)
 
Аватар для mobidik
 
Регистрация: 09.08.2012
Адрес: Ua_Khm
Сообщений: 1,653
Репутация: 8561
mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik
Сказал(а) спасибо: 634
Поблагодарили 8,557 раз(а) в 1,567 сообщениях
Поинты: 802
Сообщение от 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   #4158 (permalink)
Интересующийся
 
Аватар для djasper
 
Регистрация: 26.03.2013
Сообщений: 13
Репутация: 1
djasper
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 16
Всем Привэт. Подскажите пожалуйста как прописать?: Если low четырёх последних свечей не отличаются более чем на 5 пунктов.
djasper на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 20.09.2015, 17:00   #4159 (permalink)
Новичок форума
 
Аватар для derzerack
 
Регистрация: 30.11.2012
Сообщений: 12
Репутация: 7
derzerack
Сказал(а) спасибо: 34
Поблагодарили 1 раз в 1 сообщении
Поинты: 22

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


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

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

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

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


Опции темы

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

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



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


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