Для GIM Если нужно просто открыть ордера, то вместо SL / TP укажите 0. А на будущее, нужно ставить проверку: если SL или TP равны 0, то и в запросе нужно указываать 0. А если указано значение, тогда производить рассчет конкретной цены закрытия ордера.
Dmitriy Gizlyk: Для GIM Если нужно просто открыть ордера, то вместо SL / TP укажите 0. А на будущее, нужно ставить проверку: если SL или TP равны 0, то и в запросе нужно указываать 0. А если указано значение, тогда производить рассчет конкретной цены закрытия ордера.
Мне бы чтоб советник ордера открывал и закрывал по общей прибыли по всем сделкам....
А для закрытия позиции, нужно на каждом тике сравнивать полученный профит с заданной величиной. И когда профит достигнет указанной величины, закрывать все ордера в цикле через OrderClose(....).
По определению текущей прибыли, возможны варианты от поставленной задачи. Если смотрите на профит по счету, то можно проста взять AccountProfit(), но правильнее наверно более трудоемкий способ через цикл (тогда можно посчитать профит только нужных ордеров)
А для закрытия позиции, нужно на каждом тике сравнивать полученный профит с заданной величиной. И когда профит достигнет указанной величины, закрывать все ордера в цикле через OrderClose(....).
По определению текущей прибыли, возможны варианты от поставленной задачи. Если смотрите на профит по счету, то можно проста взять AccountProfit(), но правильнее наверно более трудоемкий способ через цикл (тогда можно посчитать профит только нужных ордеров)
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Если нужно просто открыть ордера, то вместо 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"
Кто знает
Идентификатор ордеров эксперта, что бы он работал только со своими ордерами.
Идентификатор ордеров эксперта, что бы он работал только со своими ордерами.