Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если нужно просто открыть ордера, то вместо SL / TP укажите 0. А на будущее, нужно ставить проверку: если SL или TP равны 0, то и в запросе нужно указываать 0. А если указано значение, тогда производить рассчет конкретной цены закрытия ордера.
Для GIM
Если нужно просто открыть ордера, то вместо SL / TP укажите 0. А на будущее, нужно ставить проверку: если SL или TP равны 0, то и в запросе нужно указываать 0. А если указано значение, тогда производить рассчет конкретной цены закрытия ордера.
Читайте журнал. Возможно там есть сообщения о ошибках не выявленных при компиляции.
У вас тут ошибка OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid-SL*Point,Bid+TP*Point,NULL,0,0,CLR_NONE);
надо так OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+SL*Point,Bid-TP*Point,NULL,0,0,CLR_NONE);
При продаже стоп лосс должен быть выше текущей цены, а тейк ниже, у вас же наоборот вы ставите стоп ниже цены, а тейк выше.
Мне бы чтоб советник ордера открывал и закрывал по общей прибыли по всем сделкам....
В таком случае, при открытии позиции ставив SL=0, TP=0.
А для закрытия позиции, нужно на каждом тике сравнивать полученный профит с заданной величиной. И когда профит достигнет указанной величины, закрывать все ордера в цикле через OrderClose(....).
По определению текущей прибыли, возможны варианты от поставленной задачи. Если смотрите на профит по счету, то можно проста взять AccountProfit(), но правильнее наверно более трудоемкий способ через цикл (тогда можно посчитать профит только нужных ордеров)
В таком случае, при открытии позиции ставив SL=0, TP=0.
А для закрытия позиции, нужно на каждом тике сравнивать полученный профит с заданной величиной. И когда профит достигнет указанной величины, закрывать все ордера в цикле через OrderClose(....).
По определению текущей прибыли, возможны варианты от поставленной задачи. Если смотрите на профит по счету, то можно проста взять AccountProfit(), но правильнее наверно более трудоемкий способ через цикл (тогда можно посчитать профит только нужных ордеров)
Если стоплосс и тейк профит указываем в валюте депозита
for(int i=0;i<OrdersTotal();i++)
Ошибка: "i"
Кто знает
Идентификатор ордеров эксперта, что бы он работал только со своими ордерами.
Идентификатор ордеров эксперта, что бы он работал только со своими ордерами.