- Код: выделить все
int OrderSend(
string symbol, // символ
int cmd, // торговая операция
double volume, // количество лотов
double price, // цена
int slippage, // проскальзывание
double stoploss, // stop loss
double takeprofit, // take profit
string comment=NULL, // комментарий
int magic=0, // идентификатор
datetime expiration=0, // срок истечения ордера
color arrow_color=clrNONE // цвет
);
В этой функции много параметров и разработчик должен хорошо разобраться с ними, чтобы в дальнейшем эффективно использовать эту функцию.
Рассмотрим эти параметры подробнее.
1. string symbol // символ
Этот параметр определяет имя торгового инструмента (валютной пары, акции и т.п.) для которого будет выполняться операция по открытию сделки. Если мы хотим, чтобы это был текущий инструмент (т.е. тот, на котором будет запущен советник), то можем применить зарезервированную функцию Symbol().
2. int cmd // торговая операция
Здесь указывается тип торговой операции. Для этого используются зарезервированные свойства функции OrderSend(). А именно:
OP_BUY - для покупки
OP_SELL - для продажи.
Остальные свойства для данной темы не применяются.
3. double volume // количество лотов
Здесь указывается определенное кол-во лотов, которое мы закладываем в сделку.
4. double price // цена
Цена открытия сделки.
Для покупки - Ask
Для продажи - Bid
5. int slippage // проскальзывание
Проскальзывание - это максимально допустимое отклонение цены для рыночных ордеров (ордеров на покупку или продажу).
Обычно это несколько пунктов. Для четырехзначных брокеров - 3 пнт. Для пятизначных - 30. Значность определяется, например, по кол-ву цифр у EURUSD после точки в котировках.
Например, 1.1193 - это четырехзначный брокер.
(остальные параметры будут описаны далее)