Вот в том и проблемма что по параметрам OrderModify( ticket, price,tp,sl) я их отличить не могу и вторая модификация постоянно модифицирует! Как правильно их отличать? Ведь OrderModify() сам не может быть переменной!
тогда читайте
![OrderModify - Торговые функции - Справочник MQL4 OrderModify - Торговые функции - Справочник MQL4](https://c.mql5.com/36/31/ordermodify-torgovie-funkcii-spravochnik.png)
- docs.mql4.com
Вот в том и проблемма что по параметрам OrderModify( ticket, price,tp,sl) я их отличить не могу и вторая модификация постоянно модифицирует! Как правильно их отличать? Ведь OrderModify() сам не может быть переменной!
Ордера отличают друг от друга по тикету. Это уникальный идентификатор. Все остальное не уникальное, а, следовательно, по другим параметрам их различать нельзя, могут быть одинаковыми.
Ну а называть OrderModify() переменной - это уж перебор.
так попробуйте, в обоих случаях
OrderModify(ticket,
OrderOpenPrice(), ....
Вы же пытаетесь изменить цену рыночного ордера
К сожалению, так нельзя.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите пожалуйста, не могу второй раз модифицировать ордер верней он модифицируется но вечно! , а надо потом третий и возможно четвёртый раз. ХЕЛП МИ ПЛИЗ
не могу различить OrderModify() друг от друга , пытался функцию написать под сигнал к модификации тоже не получилось
if(CountSell() == 0 && (Bid >= PriceX))
GetLastError();
Здесь корявая функция
int SigyPriceY()
{
int sigy = 0;
{
if(NormalizeDouble(Bid*Point,Digits)==NormalizeDouble(PriceY*Point,Digits))
sigy=1;
else
sigy=0;
}
return (sigy);
}