Ответить
01.09.2014, 08:08
Аватар для дима1234
дима1234 дима1234 вне форума Интересующийся
Регистрация: 27.07.2014 / Сообщений: 7
Поблагодарили 0 раз(а) / Репутация: 1

По умолчанию Как на пересечении скользящих МА закрыть ордер?

как на пересечении скользящих закрыть ордер?
т.е. есть открытый ордер на пересечении скользящих и по условию только один рыночный ордер может быть открытым и нужно чтоб ранее открытый рыночный ордер закрыть и открыть новый ордер на пересечении скользящих
int start()
{
if (CountTrades() <= 0)
{
double ima1 = iMA(Symbol(), 0, period1, ma_shift1, MODE_SMA, PRICE_CLOSE, 0);
double ima2 = iMA(Symbol(), 0, period2, ma_shift2, MODE_SMA, PRICE_CLOSE, 0);

if (ima2 > ima1)
{
OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, NULL, Magic, 0, CLR_NONE);
}
else if (ima2 < ima1)
{
OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, NULL, Magic, 0, CLR_NONE);
}
}
return(0);
}
//+------------------------------------------------------------------+
int CountTrades()
{
int count = 0;
for (int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
count++;
}
}

return(count);
}
Редактировать сообщение

Последний раз редактировалось Юлия; 08.09.2014 в 16:19.
02.09.2014, 07:36
Регистрация: 13.03.2009 / Сообщений: 2,406
Поблагодарили 1,980 раз(а) / Репутация: 2057
В этом коде закрытия ордеров вообще нет.
Для начала нужно перенести расчёты МА до счётчика ордеров.
Ну и нужно добавить закрытие ордеров которого нет. Его можно совместить с счётчиком ордеров.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
02.09.2014, 07:50
Аватар для дима1234
дима1234 дима1234 вне форума Интересующийся
Регистрация: 27.07.2014 / Сообщений: 7
Поблагодарили 0 раз(а) / Репутация: 1
В этом коде закрытия ордеров вообще нет.
Для начала нужно перенести расчёты МА до счётчика ордеров.
Ну и нужно добавить закрытие ордеров которого нет. Его можно совместить с счётчиком ордеров.
В этом и проблема я не знаю как это сделать((( Помогите пожалуйста.
02.09.2014, 08:01
Регистрация: 13.03.2009 / Сообщений: 2,406
Поблагодарили 1,980 раз(а) / Репутация: 2057
Если на столько всё плохо, лучше обратиться к тем кто переделывает советники.
Тогда нужно обратиться в ветку Доработка ботов (советников, индикаторов)
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 02.09.2014 в 08:04.
Ответить


Опции темы

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

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



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


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