Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй статью. Мы сами переведем ее на другие языки!
luxerman
113
luxerman 2016.07.12 16:23 

Есть 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
9055
Ihor Herasko 2016.07.12 16:41  
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
Модератор
75789
Artyom Trishkin 2016.07.12 16:53  
Ihor Herasko:

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

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

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

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

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

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