Скачать MetaTrader 5

Как узнать значение OrderSend?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
luxerman
113
luxerman  

Есть OrderSend присвоенный переменной ticket. Как я могу получить эту цену?


int ticket;

ticket = OrderSend(Symb, OP_BUY, 1.0, price, 3, StopLossLevel, 0, "First expert");


Ввожу, получаю 1.000000, если присвоить ticket double то получим 0.00000

Print("ticket ",DoubleToString(ticket));

Ihor Herasko
14451
Ihor Herasko  
luxerman:

Есть OrderSend присвоенный переменной ticket. Как я могу получить эту цену?


int ticket;

ticket = OrderSend(Symb, OP_BUY, 1.0, price, 3, StopLossLevel, 0, "First expert");


Ввожу, получаю 1.000000, если присвоить ticket double то получим 0.00000

Print("ticket ",DoubleToString(ticket));

ticket - это не цена, а уникальный идентификатор ордера, который был открыт. Чтобы узнать цену его открытия, нужно выбрать ордер по тикету и тогда можно будет узнать цену его открытия:

int ticket = OrderSend(Symb, OP_BUY, 1.0, price, 3, StopLossLevel, 0, "First expert");
if (OrderSelect(ticket, SELECT_BY_TICKET) && OrderCloseTime() == 0)
   Print("Цена открытия: ", OrderOpenPrice());
Artyom Trishkin
Модератор
87745
Artyom Trishkin  
Ihor Herasko:

ticket - это не цена, а уникальный идентификатор ордера, который был открыт. Чтобы узнать цену его открытия, нужно выбрать ордер по тикету и тогда можно будет узнать цену его открытия:

Ага, а на печать вывели тикет :))
luxerman
113
luxerman  
Ihor Herasko:

ticket - это не цена, а уникальный идентификатор ордера, который был открыт. Чтобы узнать цену его открытия, нужно выбрать ордер по тикету и тогда можно будет узнать цену его открытия:

Извините, не правильно сформулировал вопрос. Мне надо узнать цену покупки)
luxerman
113
luxerman  
Artyom Trishkin:
Ага, а на печать вывели тикет :))
Извините, не правильно сформулировал вопрос. Мне надо узнать цену покупки)
Ihor Herasko
14451
Ihor Herasko  
Artyom Trishkin:
Ага, а на печать вывели тикет :))
Очепятка - три раза текст набивал, пока форум любезно разрешил опубликовать код)) Исправил.
Ihor Herasko
14451
Ihor Herasko  
luxerman:
Извините, не правильно сформулировал вопрос. Мне надо узнать цену покупки)

В данном случае цена покупки и есть цена открытия ордера. Или может нужна просто цена Ask? Тогда так и пишите в коде:

int ticket = OrderSend(Symb, OP_BUY, 1.0, Ask, 3, StopLossLevel, 0, "First expert");
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий