Скачать MetaTrader 5

Почему не закрывается сделка? [решено]

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Максим
413
Максим  

Помогите разобраться почему не закрывается сделка. Открывается сделка #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

Aleksander
1673
Aleksander  
не повезло :) - то что подчёркнуто - это цена Бид... а Sell закрывается по цене? - вот твой ответ :)
Максим
413
Максим  

Пусть имеются переменные 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 закроется.

Я правильно Вас понял?

Максим
413
Максим  

Маленький пример:

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: Спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий