Помогите с условиями if - Программирование на языке MQL (Meta Quotes Language) | MMGP
Присоединяйтесь к нашему инвестиционному форуму, на котором уже 434,358 пользователей. Чтобы получить доступ ко многим закрытым разделам и начать общение -  .
Обсуждение синтаксиса, функций и процедур языка MQL. Обмен опытом, своими фрагментами кода. Оптимизация кода. Предложения и заказы на разработку советников.
Важная информация
Есть опыт работы с криптовалютами? Заведи Крипто-Блог и заработай на нём!
Торгуешь криптовалютой? Оставь свой отзыв о бирже!
Разбираешься в криптовалюте? Прими участие в акции Крипторайтер 2.0 (2-10 поинтов за 1000 символов)
Изменения в акции "Оплата за сообщения".
Как на одной публикации заработать $100
Ответить
 
Первый пост Опции темы
Сообщения прочитаны и/или просмотрены Сегодня, 01:07
Старый 17.03.2016, 16:04
#1
Интересующийся
 
Пол: Мужской
Регистрация: 18.01.2012
Сообщений: 77
Благодарностей: 11
УГ: 0
КП: 0.034
Помогите с условиями if

Здравствуйте всем.
Пытаюсь написать советник, но застрял на одном моменте. Есть во такой кусок кода:
Код:
string Order_Kind;
// если последние две свечи вверх
if (Open[2] < Open[1] && Close[2] < Close[1])
{
// то продаем
   Order_Kind = "SELL";
}
// если последние две свечи вниз
if (Open[2] > Open[1] && Close[2] > Close[1])
{
// то покупаем
   Order_Kind = "BUY";
}
В таком виде советник отлично открывает ордера на продажу. (при Order_Kind = "SELL"). Но, при этом, на покупку не открывает ни одного, хотя условия для покупки были и неоднократно.
Если временно убрать блок для SELL, то есть привести к такому виду:
Код:
string Order_Kind;
// если последние две свечи вниз
if (Open[2] > Open[1] && Close[2] > Close[1])
{
// то покупаем
   Order_Kind = "BUY";
}
То советник не откроет вообще ни одного ордера за все время теста.
Если в коде оставить только это:
Код:
string Order_Kind;
Order_Kind = "BUY"
То оредра на покупку начинают открываться.
С ордерами на продажу проблем нет, все работает как и задумывалось.
Подскажите пожалуйста, в чем может быть проблема?

Последний раз редактировалось pooh; 17.03.2016 в 16:49.
pooh вне форума  
Старый 17.03.2016, 20:18
#2
 
Пол: Мужской
Инвестирую в: Форекс
Регистрация: 10.03.2016
Сообщений: 2
Благодарностей: 0
УГ: 0
КП: 0.000
Re: Помогите с условиями if

Цитата:
Сообщение от pooh Посмотреть сообщение
Здравствуйте всем.
Пытаюсь написать советник, но застрял на одном моменте. Есть во такой кусок кода:
Код:
string Order_Kind;
// если последние две свечи вверх
if (Open[2] < Open[1] && Close[2] < Close[1])
{
// то продаем
   Order_Kind = "SELL";
}
// если последние две свечи вниз
if (Open[2] > Open[1] && Close[2] > Close[1])
{
// то покупаем
   Order_Kind = "BUY";
}
В таком виде советник отлично открывает ордера на продажу. (при Order_Kind = "SELL"). Но, при этом, на покупку не открывает ни одного, хотя условия для покупки были и неоднократно.
Если временно убрать блок для SELL, то есть привести к такому виду:
Код:
string Order_Kind;
// если последние две свечи вниз
if (Open[2] > Open[1] && Close[2] > Close[1])
{
// то покупаем
   Order_Kind = "BUY";
}
То советник не откроет вообще ни одного ордера за все время теста.
Если в коде оставить только это:
Код:
string Order_Kind;
Order_Kind = "BUY"
То оредра на покупку начинают открываться.
С ордерами на продажу проблем нет, все работает как и задумывалось.
Подскажите пожалуйста, в чем может быть проблема?
Если имеется ввиду, что последние две свечи закрылись с повышением, то код будет выглядеть так:
if (Open[1] < Close[1] && Open[2] < Close[2])
и с понижением соответственно:
if (Open[1] > Close[1] && Open[2] > Close[2])
Баннер: {{ slide.title }}
Wsevolod вне форума  
Ответить
Войдите, чтобы оставить комментарий.
Сообщения прочитаны и/или просмотрены Сегодня, 01:07
Опции темы

Быстрый переход
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен брокер с определенными условиями WarriorOfTheLight Общие вопросы работы Брокеров 20 26.10.2014 23:51
Подскажите хостинг с условиями clash007 Web Хостинг 7 22.10.2011 22:36
Instadverts.net - Замечательный Спонсор С Отличными Условиями! vako111 Список проблемных/неактивных/закрытых программ 2 05.01.2011 11:56
Обмен Ваших WMz на мои LR с выгодными условиями dub01 Архив: Обмен электронных валют 0 21.03.2010 22:13


Случайные темы
Аватар SM PUNK
Серьёзный вопрос по поводу матчей
От SM PUNK в разделе «Букмекерство: общий форум»
Аватара нет
activeinvest-www.activeinvest.biz
От velgo в разделе «Архив: Список проблемных/неактивных/закрытых программ»
Аватар jansen
Пятерка самых популярных мессенджеров для смартфонов
От jansen в разделе «Новости в мире финансов и инвестиций»
Аватар Siege
Украинцы массово оформляют субсидии на ЖКХ
От Siege в разделе «Новости в мире финансов и инвестиций»
Аватар Metro
Крупнейший американский банк закрывает отделения из-за роста мобильного банкинга
От Metro в разделе «Новости в банковской сфере и страховании»
.     
Пользователей
434,358
Тем
503,919
Сообщений
12,650,583

mmgp.telegram