Скрипты: Close Positions Current Symbol

 

Close Positions Current Symbol:

Скрипт закрывает все позиции по текущему символу

Автор: Vladimir Karputov

 
Automated-Trading:

Close Positions Current Symbol:

Автор: Vladimir Karputov

Да...всё работает,но только с включённой кнопкой "алготрединга" - а можно с отключеной сделать ???

Быстрая клавиша  срабатывает с микро задержкой...если серию закрывать...

 
Vladimir Pristai:

Да...всё работает,но только с включённой кнопкой "алготрединга" - а можно с отключеной сделать ???

Быстрая клавиша  срабатывает с микро задержкой...если серию закрывать...

Нельзя. Кнопка   на уровне терминала разрешает автоматическую торговлю. Если её отключить - ни одна программа (скрипт или советник) не смогут выполнить торговые действия.

 
Vladimir Karputov:

Нельзя. Кнопка   на уровне терминала разрешает автоматическую торговлю. Если её отключить - ни одна программа (скрипт или советник) не смогут выполнить торговые действия.

Понял....спасибо

 

Здравствуйте Владимир. Спасибо за скрипт.

Скажите пожалуйста чем можно удалить отложенные ордера с символа

 
VVT:

Здравствуйте Владимир. Спасибо за скрипт.

Скажите пожалуйста чем можно удалить отложенные ордера с символа

Таким же скриптом, только заменить торговый класс на COrderInfo  и обрабатывать цикл по отложенным ордерам.

 
Vladimir Karputov:

Таким же скриптом, только заменить торговый класс на COrderInfo  и обрабатывать цикл по отложенным ордерам.

Спасибо. Подскажите пожалуйста чем заменить в цикле PositionsTotal и PositionClose для правильного функционирования, напрашивается что то типа OrderTotal и OrderDelete ?)

ну и tiket уже не нужен верно?
 
VVT:

Спасибо. Подскажите пожалуйста чем заменить в цикле PositionsTotal и PositionClose для правильного функционирования, напрашивается что то типа OrderTotal и OrderDelete ?)

ну и tiket уже не нужен верно?

Пример:

//+------------------------------------------------------------------+
//|                                               Pending Delete.mq5 |
//|                              Copyright © 2020, Vladimir Karputov |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2020, Vladimir Karputov"
#property version   "1.000"
//---
#include <Trade\Trade.mqh>
#include <Trade\OrderInfo.mqh>
//---
CTrade         m_trade;                      // object of CTrade class
COrderInfo     m_order;                      // object of COrderInfo class
//---
#property script_show_inputs
//---
//+------------------------------------------------------------------+
//| Enum Pending                                                     |
//+------------------------------------------------------------------+
enum ENUM_PENDING
  {
   buy_limit=2,   // Buy Limit
   sell_limit=3,  // Sell limit
   buy_stop=4,    // Buy Stop
   sell_stop=3,   // Sell Stop
  };
//--- input parameters
input ENUM_PENDING   InpPending  = buy_limit; // Delete all:
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   DeleteOrders((ENUM_ORDER_TYPE)InpPending);
  }
//+------------------------------------------------------------------+
//| Delete Orders                                                    |
//+------------------------------------------------------------------+
void DeleteOrders(const ENUM_ORDER_TYPE order_type)
  {
   for(int i=OrdersTotal()-1; i>=0; i--) // returns the number of current orders
      if(m_order.SelectByIndex(i))     // selects the pending order by index for further access to its properties
         if(m_order.OrderType()==order_type)
           {
            m_trade.OrderDelete(m_order.Ticket());
            continue;
           }
  }
//+------------------------------------------------------------------+
Файлы:
 
Vladimir Karputov:

Пример:

Спасибо большое!

Строка 24    sell_stop=5,   // Sell Stop Работает. Спасибо)