[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 87

 
Dimoncheg >>:

Получается тогда я не смогу по истории определить открывался я по рынку или отложенником если у них тип стает одинаковый? И получается если я по типу BUY_LIMIT SELL_LIMIT SELL_STOP BUY_STOP ордера по истории нашел то это те которые удаленные?

Если ордера выставляются вручную, то можно сделать пометку в комментариях. Если выставляются скриптами или советниками, то также можно помечать их магиками.

 

Здрассте всем,

наверное этот вопрос сюда: почему фуркция Ask возвращает на EURUSD число с четырьмя знаками после запятой, а в окошке с курсами оно пятизначное? И MarketInfo тоже четыре знака после запятой дает.

 
YDzh >>:

почему фуркция Ask возвращает на EURUSD число с четырьмя знаками после запятой, а в окошке с курсами оно пятизначное? И MarketInfo тоже четыре знака после запятой дает.

Если принтом или комментом выводите, причина должна быть в этом:

void Print( ...)
...

Данные типа double выводятся с 4 десятичными цифрами после точки.

Чтобы получить большую точность, следует использовать функцию DoubleToStr().

.

ЗЫ Только Аск - это не функция, а предопределённая переменная.

 
goldtrader писал(а) >>

Если принтом или комментом выводите, причина должна быть в этом:

void Print( ...)
...

Данные типа double выводятся с 4 десятичными цифрами после точки.

Чтобы получить большую точность, следует использовать функцию DoubleToStr().

.

ЗЫ Только Аск - это не функция, а предопределённая переменная.

Понял, спасибо :) Тогда еще вопрос:

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Ask - stoplossLong * Point, 0, "", 0, 0, Green);

стоп-лосс сработает, когда Ask упадет ниже Ask - stoplossLong * Point, так?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Bid + stoplossShort * Point, 0, "", 0, 0, Green);

стоп-лосс сработает, когда Ask поднимется выше Bid + stoplossShort * Point или Bid?

 
YDzh >>:

Понял, спасибо :) Тогда еще вопрос:

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Ask - stoplossLong * Point, 0, "", 0, 0, Green);

стоп-лосс сработает, когда Ask упадет ниже Ask - stoplossLong * Point, так?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Bid + stoplossShort * Point, 0, "", 0, 0, Green);

стоп-лосс сработает, когда Ask поднимется выше Bid + stoplossShort * Point или Bid?

Для длинных позиций все кроме цены открытия задается по Bid, для коротких по Ask.

 
Reshetov писал(а) >>

Для длинных позиций все кроме цены открытия задается по Bid, для коротких по Ask.

То есть правильно было бы так?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Ask + stoplossShort * Point, 0, "", 0, 0, Green);

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Bid - stoplossLong * Point, 0, "", 0, 0, Green);

И, соответственно, short закроется по stop loss, когда Ask привысит заданное значение?

 
YDzh >>:

И, соответственно, short закроется по stop loss, когда Ask привысит заданное значение?

Совершенно верно.

Шорты открываются по Биду, а закрываются по Аску. Лонги наоборот.

Если Вы хотите открыть шорт с рынка или отложенником, то ДО ОТКРЫТИЯ для Вас существует только цена Бид.

(Не говоря о СЛ, ТП и стоплевелах конечно).

ПОСЛЕ ОТКРЫТИЯ только Аск.

 
YDzh >>:

То есть правильно было бы так?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Ask + stoplossShort * Point, 0, "", 0, 0, Green);

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Bid - stoplossLong * Point, 0, "", 0, 0, Green);

И, соответственно, short закроется по stop loss, когда Ask привысит заданное значение?

Не обязательно превысит, а вполне достаточно чтобы Ask коснулась заданного значения

 
Reshetov писал(а) >>

Не обязательно превысит, а вполне достаточно чтобы Ask коснулась заданного значения

Или изменили спред в большую сторону.

 
Roger писал(а) >>

Или изменили спред в большую сторону.

И как часто такое бывает?

Причина обращения: