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

 

Я только на днях учебник прочитал. Делаю первые шаги и конечно же спотыкаюсь. Ставит в тупик такой вот текст...

double k = WindowPriceOnDropped( );
  if (Ask >= k >= Bid)
{
Alert("Ты не туда жмешь");
return;
}

По идее, если скрипт брошен между Ask и Bid должно выполнятся тело оператора if но этого не происходит.

Этому есть обьяснение? Или может я просто перегрелся? 

 
andrjuhara:

.

double k = WindowPriceOnDropped( );
  if (Ask >= k && k>= Bid)
{
Alert("Ты не туда жмешь");
return;
}

 
Благодарю.
 

Добрый день.

Подскажите пожалуйста, как нарисовать произвольный отрезок?  по двум координатам ( time1,price1,time2,price2 ). Нужен именно отрезок, а не трендовая линия. Горизонтальный или вертикальный можно построить использовав за основу прямоугольник, произвольный использовав треугольник, но хочется по человечески - отрезок.

 
 
Спасибо. теперь ясно
 
artmedia70:

Спасибо!
 

Хочу уточнить один вопрос - речь об открытии Стоп-ордера. В простом случае (Спред не учтен):

Buy:

OrderSend(Symbol(), OP_BUYSTOP, Lots, OpenPrice, Slippage, OpenPrice-StopLoss, OpenPrice+TakeProfit, ...)

Sell:

OrderSend(Symbol(), OP_SELLSTOP, Lots, OpenPrice, Slippage, OpenPrice+StopLoss, OpenPrice-TakeProfit, ...)

.

Но поскольку Buy срабатывает по Ask, а Sell по Bid то необходимо учесть Спред.

- Пожалуйста, измените эти строчки с учетом Спреда.

 
chief2000:

Хочу уточнить один вопрос - речь об открытии Стоп-ордера. В простом случае (Спред не учтен):

Buy:

Sell:

.

Но поскольку Buy срабатывает по Ask, а Sell по Bid то необходимо учесть Спред.

- Пожалуйста, измените эти строчки с учетом Спреда.

Для БайСтоп цену его открытия нужно считать от Ask, для СеллСтоп - от Bid. И всё.

Т.е., если выставляем БайСтоп, то OpenPrice должен быть = MarketInfo(Symbol(), MODE_ASK + Дистанция_установки_ордера);

Если СеллСтоп, то MarketInfo(Symbol(), MODE_BID - Дистанция_установки_ордера);

 
artmedia70:
Для БайСтоп цену его открытия нужно считать от Ask, для СеллСтоп - от Bid. И всё.

Т.е., если выставляем БайСтоп, то OpenPrice должен быть = MarketInfo(Symbol(), MODE_ASK + Дистанция_установки_ордера);

Если СеллСтоп, то MarketInfo(Symbol(), MODE_BID - Дистанция_установки_ордера);

Не совсем так - для Стоп-ордера цена открытия может быть, Например в случае Buy,

максимум предыдущего фрактала (=OpenPrice) + Спред

(при условии что Аск ниже фрактала на величину Stop_Level или более). Т.е. ордер выставляется не от Аск, а от какого-то "внешнего" условия.

Но в большей степени хотелось бы знать об учете Спреда в TakeProfit и StopLoss:

- В случае Buy:

OrderSend(Symbol(), OP_BUYSTOP, Lots, OpenPrice+Spread, Slippage, OpenPrice-StopLoss, OpenPrice+TakeProfit+Spread, ...)

- Sell:

OrderSend(Symbol(), OP_SELLSTOP, Lots, OpenPrice, Slippage, OpenPrice+StopLoss+Spread, OpenPrice-TakeProfit, ...)

- Верно или я чего-то не учел?

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