ABrej >>:
Вопщем поблема в следующем. При изменении цены ордер должен модифицироваться в зависимости от типа и здвигаться.
Так вот BuyStop работает нормально :
if (OrderType()==OP_BUYSTOP){ // Отложенный на покупку
if (OrderOpenPrice()-SL_Bid*Point>Ask) {
if (!OrderModify(OrderTicket(),Ask+Otstup*Point,0,0,0,Blue)) com2="Ошибка OrderModify=Buy";
Com1="Надо опускать";
}
}
а SellStop не могу заставить:
if (OrderType()==OP_SELLSTOP){ // Отложенный на продажу
if (OrderOpenPrice()+SL_Ask*Point<Ask) {
if (!OrderModify(OrderTicket(),Ask+Otstup*Point,0,0,0,Blue)) com2="Ошибка OrderModify=Buy";
Com1="Надо подымать";
}
}
Вчем проблема не знаю.
Вопщем поблема в следующем. При изменении цены ордер должен модифицироваться в зависимости от типа и здвигаться.
Так вот BuyStop работает нормально :
if (OrderType()==OP_BUYSTOP){ // Отложенный на покупку
if (OrderOpenPrice()-SL_Bid*Point>Ask) {
if (!OrderModify(OrderTicket(),Ask+Otstup*Point,0,0,0,Blue)) com2="Ошибка OrderModify=Buy";
Com1="Надо опускать";
}
}
а SellStop не могу заставить:
if (OrderType()==OP_SELLSTOP){ // Отложенный на продажу
if (OrderOpenPrice()+SL_Ask*Point<Ask) {
if (!OrderModify(OrderTicket(),Ask+Otstup*Point,0,0,0,Blue)) com2="Ошибка OrderModify=Buy";
Com1="Надо подымать";
}
}
Вчем проблема не знаю.
разве перед модификацией ордера его не нужно выбирать селектом?
ABrej >>:
Вопщем поблема в следующем. При изменении цены ордер должен модифицироваться в зависимости от типа и здвигаться.
Так вот BuyStop работает нормально :
if (OrderType()==OP_BUYSTOP){ // Отложенный на покупку
if (OrderOpenPrice()-SL_Bid*Point>Ask) {
if (!OrderModify(OrderTicket(),Ask+Otstup*Point,0,0,0,Blue)) com2="Ошибка OrderModify=Buy";
Com1="Надо опускать";
}
}
а SellStop не могу заставить:
if (OrderType()==OP_SELLSTOP){ // Отложенный на продажу
if (OrderOpenPrice()+SL_Ask*Point<Ask) {
if (!OrderModify(OrderTicket(),Ask+Otstup*Point,0,0,0,Blue)) com2="Ошибка OrderModify=Buy";
Com1="Надо подымать";
}
}
Вчем проблема не знаю.
Вопщем поблема в следующем. При изменении цены ордер должен модифицироваться в зависимости от типа и здвигаться.
Так вот BuyStop работает нормально :
if (OrderType()==OP_BUYSTOP){ // Отложенный на покупку
if (OrderOpenPrice()-SL_Bid*Point>Ask) {
if (!OrderModify(OrderTicket(),Ask+Otstup*Point,0,0,0,Blue)) com2="Ошибка OrderModify=Buy";
Com1="Надо опускать";
}
}
а SellStop не могу заставить:
if (OrderType()==OP_SELLSTOP){ // Отложенный на продажу
if (OrderOpenPrice()+SL_Ask*Point<Ask) {
if (!OrderModify(OrderTicket(),Ask+Otstup*Point,0,0,0,Blue)) com2="Ошибка OrderModify=Buy";
Com1="Надо подымать";
}
}
Вчем проблема не знаю.
Вряд ли удастся установить селлстоп выше текущей цены.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Так вот BuyStop работает нормально :
if (OrderType()==OP_BUYSTOP){ // Отложенный на покупку
if (OrderOpenPrice()-SL_Bid*Point>Ask) {
if (!OrderModify(OrderTicket(),Ask+Otstup*Point,0,0,0,Blue)) com2="Ошибка OrderModify=Buy";
Com1="Надо опускать";
}
}
а SellStop не могу заставить:
if (OrderType()==OP_SELLSTOP){ // Отложенный на продажу
if (OrderOpenPrice()+SL_Ask*Point<Ask) {
if (!OrderModify(OrderTicket(),Ask+Otstup*Point,0,0,0,Blue)) com2="Ошибка OrderModify=Buy";
Com1="Надо подымать";
}
}
Вчем проблема не знаю.