Вопрос по MQL II

 
Вопрос по MQL II
17.02.03 некто Андрей задавал такой вопрос: Как пользоваться значениями VAL_CLOSEPRICE, VAL_CLOSETIME ф-ии ORDERVALUE? Его послали почитать пример эксперта MACD Sample Но там работа идёт только с открытыми позициями. У этих позиций ещё нет ни VAL_CLOSEPRICE, ни VAL_CLOSETIME. Как получить доступ к информации о уже закрытых позициях? Или как в момент закрытия позиции передать информацию о параметрах её закрытия Советнику? Что-то типа события OnOrderClose.
 
доступ к закрытым позициям (Account History)
В текущей версии MetaTrader 3.00 нет доступа к истории сделок, поэтому VAL_CLOSE_TIME будет выдавать 0, а VAL_CLOSEPRICE от открытых позиций - текущую рыночную цену.
Постараемся в версии 3.01 добавить доступ к истории сделок.
 
Второй вопрос по MQL II
Из описания MQLII не очень понятно чем отличаются между собой пары PriceAsk-PriceBid и просто Ask-Bid? Если первая пара - это "текущая цена из окна "Market Watch", то вторая пара откуда? И чем они отличаются?
 
Третий вопрос по MQL II
Не очень понятно какой именно символ двигает функция MoveObject( name, OBJ_SYMBOL, time, price, time2, price2 ). Как задать цвет этого символа?
 
Четвёртый вопрос по MQL II
Не получается "установить текстовую строку именованному объекту" - горизонтальной линии. Делаю так:

MoveObject("HLAsk",OBJ_HLINE,CurTime,Ask,CurTime,Ask);
SetObjectText("HLAsk","Ask","Arial",10,Red);


Что не так?

 
это-синонимы.
в языках программирования экспертов используются термины bid и ask. у нас же есть такое понятие в клиентском терминале как market watch. из-за этого и добавлены термины PriceBid и PriceAsk, для логического завершения ряда PriceHigh, PriceLow, PriceTime
 
функция MoveObject создаёт новый или передвигает уже созданный именованный объект
имя этого объекта задаётся параметром name. цвет объекта - красный (по умолчанию)
 
этот именованный объект должен иметь тип OBJ_TEXT
 
А символ то какой?
Имя, цвет - это понятно, а символ-то какой будет двигаться? В смысле, в каком месте задается его код? Вопрос был про MoveObject для объекта OBJ_SYMBOL.
 
Спасибо.
Спасибо, вижу, что уже и описание языка поправили.
 
в этом случае используйте функцию SetArrow. символ сами и зададите.
Причина обращения: