Пусть имеются переменные volume, slippage, stoploss, takeprofit с некоторыми фиксированными значениями.
Тогда два вызова
OrderSend(Symbol(), OP_BUY, volume, Ask, slippage, stoploss, takeprofit)
OrderSend(Symbol(), OP_SELL, volume, Bid, slippage, stoploss, takeprofit)
откроют две сделки: на покупку и на продажу.
Если цена Bid достигнет, например, уровня stoploss, то сделка BUY закроется.
А когда Ask достигнет, например, уровня stoploss, то сделка SELL закроется.
Я правильно Вас понял?
Маленький пример:
double ND(double price)
{
return (NormalizeDouble(price, Digits));
}
void start()
{
static bool once = true;
if (once)
{
once = false;
double sl = 1.36130;
double tp = 0;
OrderSend(Symbol(), OP_BUY, 0.1, ND(Ask), 4, sl, tp);
OrderSend(Symbol(), OP_SELL, 0.1, ND(Bid), 4, tp, sl);
}
}
Результат работы:
Сделки закрываются не одновременно.Сперва закрылась BUY, поскольку Bid достигла этой цены. Затем закрылась SELL, поскольку Ask достигла этой же цены.
2 Aleksander: Спасибо!
помогите не открывается новая и не закрываются текущие сделки по APPLE в терминале МТ4. Терминал пишет нет цены. Что это значит? Я бы понял если он писал, что нет котировок.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Помогите разобраться почему не закрывается сделка. Открывается сделка #17 SELL по цене 1.35720 с уровнем TP=1.35520 и SL=1.36020 в 10:11. Цена в 10:18 достигает уровня 1.35520, но сделка не закрывается по TP. Может я чего-то не понимаю???
Более крупный масштаб: http://fastpic.ru/view/13/2010/1214/aa37937d6298a5cd03c688d9e3a34195.gif.html