Брокер, который прописывает скольжения в комментариях. Есть несколько таких на MT4.
Использовать в своем советнике одно из полей ордера в качестве данных цены открытия. Например, для BuyLimit при каждой модификации OpenPrice делать SL = OpenPrice - OffsetConst. И SL не использовать у позиций. Тогда в истории позиций всегда сможете узнать цену BuyLimit, как BuyLimit_Price = Position_StopLoss + OffsetConst.
Valeriy Yastremskiy #: Он никуда не попадает, он становится рыночным с тем же тикетом. А у рыночного ордера есть цена открытия. Ее и сравниваем с ценой установки отложенного.
Это как?
Если я в истории найду рыночный ордер по тикету, то его цена будет одна OrderOpenPrice() А у отложенного не будет в истории не цены не его тикета, его вообще не будет ни где. Что сравнивать в итоге?
Если я в истории найду рыночный ордер по тикету, то его цена будет одна OrderOpenPrice() А у отложенного не будет в истории не цены не его тикета, его вообще не будет ни где. Что сравнивать в итоге?
Вот ещё один вариант, при условии что ТП не менялся. СЛ меняется чаще чем ТП… Так вот если ТП при открытии поставлен OrderOpenPrice(отложка)+ 100 *_Point то если закрытый ордер будет не 100 пунктов, то вывод очевиден.
Если я в истории найду рыночный ордер по тикету, то его цена будет одна OrderOpenPrice() А у отложенного не будет в истории не цены не его тикета, его вообще не будет ни где. Что сравнивать в итоге?
Так и есть. Цену отложки ни терминал ни рыночное окружение не запоминает. Эти среды много чего не хранят. Это ваша обязанность. Запомните их в массивах например. Истории модификаций стопов тоже не хранятся.
Valeriy Yastremskiy #: Это ваша обязанность. Запомните их в массивах например.
Как мне их запомнить, от чего отталкиваться?
Мне надо определить как открылся отложенный ордер где-то там когда-то. На чистом графике по символу получить данные открытия отложенного ордера например вчера. Не пойму как решить этот вопрос.
В частности, вот это точно можно было написать получше:
int priceClippedLen = StringLen(IntegerToString(level.priceClipped));
через логарифм, к примеру. Но у меня это аварийное решение (на случай ели горизонтальная линия на графике больше не существует, чего быть не должно), поэтому я заморачиваться не стал.
Как раз писал советник, в котором необходимо определить горизонтальную линию, по сигналу от которой был открыт ордер.
Записываю цену линии в мэджик.
Наколхозил конечно, но работает:
В частности, вот это точно можно было написать получше:
через логарифм, к примеру. Но у меня это аварийное решение (на случай ели горизонтальная линия на графике больше не существует, чего быть не должно), поэтому я заморачиваться не стал.
В общем, можно писать цену открытия в мэджик.
Можно еще пару цифр с мэджика освободить для какого-нибудь другого идентификатора:
Они говорят о МТ4.
Два пути.
Он никуда не попадает, он становится рыночным с тем же тикетом. А у рыночного ордера есть цена открытия. Ее и сравниваем с ценой установки отложенного.
Это как?
Если я в истории найду рыночный ордер по тикету, то его цена будет одна OrderOpenPrice()
А у отложенного не будет в истории не цены не его тикета, его вообще не будет ни где.
Что сравнивать в итоге?
Это как?
Если я в истории найду рыночный ордер по тикету, то его цена будет одна OrderOpenPrice()
А у отложенного не будет в истории не цены не его тикета, его вообще не будет ни где.
Что сравнивать в итоге?
Вот ещё один вариант, при условии что ТП не менялся. СЛ меняется чаще чем ТП… Так вот если ТП при открытии поставлен OrderOpenPrice(отложка) + 100 *_Point то если закрытый ордер будет не 100 пунктов, то вывод очевиден.
Это как?
Если я в истории найду рыночный ордер по тикету, то его цена будет одна OrderOpenPrice()
А у отложенного не будет в истории не цены не его тикета, его вообще не будет ни где.
Что сравнивать в итоге?
Это ваша обязанность. Запомните их в массивах например.
Как мне их запомнить, от чего отталкиваться?
Мне надо определить как открылся отложенный ордер где-то там когда-то.
На чистом графике по символу получить данные открытия отложенного ордера например вчера.
Не пойму как решить этот вопрос.
2. Использовать в своем советнике одно из полей ордера в качестве данных цены открытия.
Поддерживаю второй путь.
Как раз писал советник, в котором необходимо определить горизонтальную линию, по сигналу от которой был открыт ордер.
Записываю цену линии в мэджик.
Наколхозил конечно, но работает:
В частности, вот это точно можно было написать получше:
через логарифм, к примеру. Но у меня это аварийное решение (на случай ели горизонтальная линия на графике больше не существует, чего быть не должно), поэтому я заморачиваться не стал.
В общем, можно писать цену открытия в мэджик.
Поддерживаю второй путь.
Как раз писал советник, в котором необходимо определить горизонтальную линию, по сигналу от которой был открыт ордер.
Записываю цену линии в мэджик.
Наколхозил конечно, но работает:
В частности, вот это точно можно было написать получше:
через логарифм, к примеру. Но у меня это аварийное решение (на случай ели горизонтальная линия на графике больше не существует, чего быть не должно), поэтому я заморачиваться не стал.
В общем, можно писать цену открытия в мэджик.
Можно еще пару цифр с мэджика освободить для какого-нибудь другого идентификатора: