К сожалению в НПБ бывает и так: цена явно вышла за линию ТП, но сделка так и не закрылась(((
Из того, что вы представили совсем не очевидно, что цена вышла за линию вашего ТП. Ордер ТП у вас на покупку и должен проходить по цене аск, а график в МТ4 рисуется по цене бид. Поэтому надо смотреть какой был аск в тот момент времени.
У меня ТП в Нефтепроме всегда исполняются, если цена была, но если вы не учитываете, что на графике все свечи по биду, то будете постоянно ошибаться.
Вот у них даже в FAQ на сайте есть описание этого:
Нужно учитывать, что графики в торговой платформе MetaTarder 4 для всех типов счетов строятся по котировкам Bid для типа торгового счета «Мастер». Это значит, что цены (соответствующего значения Bid или Ask), указанной в инструкциях ордера Тейк Профит, могло не быть на рынке. Это возможно в следующих случаях:
Если, клиент разместил ордер Тейк Профит на покупку, и рынок не достиг цены Ask (покупка всегда осуществляется по цене Ask). Пример: Клиент торгует на типе счета «Мастер» и разместил ордер Тейк Профит на покупку EURUSD по цене Ask=1.36100. На графике в платформе MetaTrader 4 наблюдается цена Bid=1.36095 (минимальный Bid для типа счета «Мастер»). Учитывая спред (Ask=Bid+Спред), получаем, что минимальная цена Ask=1.36106 (1.36095+0.00011, где 0.00011 или 1.1 пункта — спред для типа счета «Мастер»), т.е. указанной для данного типа счета цены исполнения ордера Тейк Профит (Ask=1.36100) на рынке не было.
Если клиент торгует на типе счета с более широкими спредами, чем на «Мастер» (например, «Прайм»), и цены, указанной в инструкциях ордера Тейк Профит, могло не быть на рынке. Пример:
а) Клиент торгует на типе счета «Прайм» и разместил ордер Тейк Профит на продажу EURUSD по цене Bid=1.36150. На графике в платформе MetaTrader 4 наблюдается цена Bid=1.36152 (максимальный Bid для типа счета «Мастер»). Условиями тоговли установлено, что спред на типе счета «Прайм» шире спреда на типе счета «Мастер» на 1.0 пункт (цена Bid для «Прайм» меньше цены Bid для «Мастер» на 0.5 пункта). Таким образом, для типа счета «Прайм» максимальная рыночная цена Bid=1.36147 (1.36152-0.00005), т.е. указанной для данного типа счета цены исполнения ордера Тейк Профит (Bid=1.36150) на рынке не было.
б) Клиент торгует на типе счета «Прайм» и разместил ордер Тейк Профит на покупку EURUSD по цене Ask=1.36100. На графике в платформе MetaTrader 4 наблюдается цена Bid=1.36087 (минимальный Bid для типа счета «Мастер»). Условиями тоговли установлено, что спред на типе счета «Прайм» шире спреда на типе счета «Мастер» на 1.0 пункт (цена Bid для «Прайм» меньше цены Bid для «Мастер» на 0.5 пункта). Таким образом, для типа счета «Прайм» минимальная рыночная цена Bid=1.36092 (1.36087-0.00005). Учитывая спред (Ask=Bid+Спред), получаем, что минимальная цена Ask=1.36113 (1.36092+0.00021, где 0.00021 или 2.1 пункта — спред для типа счета «Прайм»), т.е. указанной для данного типа счета цены исполнения ордера Тейк Профит (Ask=1.36100) на рынке не было.