Автор Тема: Подскажите скрипт закрытия по цене ?  (Прочитано 1892 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн A00007Автор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 1
  • +0/-0
    • Просмотр профиля
Помогите написать скрипт закрытия ордера по заданной цене, я в языке mq4 вобще ноль
вот накидал код


//---- input parameters     
      extern double MYprice = 1.32554;
      extern int MYOrderTicket = ALL // Все ордера по дефолту, либо можно установить номер определенного ордера
int start()
{
int cmd;
int OrderTicket;
double price;

//----

//Нужно получить текущую цену, если она равна MYprice, значит закрыть по аск или бид в соответствии с ордером SELL или BUY

cmd=OrderType();
if(cmd==OP_BUY || cmd==OP_SELL)
{
while(true)
{
if(cmd==OP_BUY) price=Ask;
else price=Bid;


if(MYOrderTicket != ALL) OrderTicket = MYOrderTicket; //Проверяем закрыть все или определенный ордер тикет


//Закрываем
OrderClose(OrderTicket(),OrderLots(),price,3,Violet);
Print("Order Closed");
//----
return(0);
}


Оффлайн konart

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 98
  • +0/-4
    • Просмотр профиля
А стоп лосс и тейк профит не помогают?

OrderClose() закрывает ордер, который предварительно надо сделать SelectOrder