Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 74
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всех приветствую, такой вопрос: можно ли открывать позицию на закрытии бара (работаю на 15-минутках), если да, то как это реализовать средствами mt4?
Невозможно узнать последний ли это тик на данном баре или нет. Лучше открывать на открытии следующего бара.
требуется посчитать обьёмы всех открытых позиций на by и на sell
пытаюсь сделать так, но не считает (((
//+--2.1 определение качества ордеров
int vb=v,vs=v, io, ko=OrdersTotal();
for (io=0; io<ko; io++)
{if (OrderSelect(io, SELECT_BY_POS, MODE_TRADES))
if (OrderType()==OP_BUY) { vb=vb+OrderLots( ); // плюсуем обьёмы buy
}
if (OrderType()==OP_SELL ) { vs=vs+OrderLots( ) ; // плюсуем обьёмы sell
}
}
Print("Ордеров buy ",Koob," на ",vb, " лота",", Ордеров Sell = ",Koos," на ", vs, " лота" );
vb и vs сумма обьёмов сделок by и sell соответственно почему то всегда занулены
vb и vs сумма обьёмов сделок by и sell соответственно почему то всегда занулены
ой Семён Семёныч
спс так и есть
Ребят помогите в следующем вопросе...
Возможно ли удалить Глобальную переменную (GlovalVariable) только при условии, что эксперт удалён с графика ?
Если,да то как ? Просто если добавить в deinit GlobalVariableDelete (name) то переменная удаляется при переключении между Таймфреймами....
Ребят помогите в следующем вопросе...
Возможно ли удалить Глобальную переменную (GlovalVariable) только при условии, что эксперт удалён с графика ?
Если,да то как ? Просто если добавить в deinit GlobalVariableDelete (name) то переменная удаляется при переключении между Таймфреймами....
Анализируйте причину деинициализации:
UninitializeReason()
Анализируйте причину деинициализации:
UninitializeReason()
Вызываю цикл в момент "deinit"
Ордера удаляет все, кроме последнего.
Я так понимаю, что скорей всего ошибка в этой строчке >> for (int i=1; i<=OrdersTotal(); i++) <<
Однако логически вроде всё верно... что я упустил ?
Заранее спасибо!
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------