Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2432

 
Maxim Kuznetsov #:
ChartSetInteger(0,CHART_SHOW_OHLC,ChartWindowFind(),0)

Спасибо, тоже не помогает, это видимо работает только для значений OHLC 

 

Добрый вечер.

Подскажите. Хочу включить в советник паузу(сообщение, alarm, не важно как  называется), перед совершением какой либо операции на открытие или закрытие. Не просто паузу, на время, а с кнопкой. Чтобы одобрить операцию. Есть такая возможность в mql или dll писать придется?

 
Maksim Burov #:

Добрый вечер.

Подскажите. Хочу включить в советник паузу(сообщение, alarm, не важно как  называется), перед совершением какой либо операции на открытие или закрытие. Не просто паузу, на время, а с кнопкой. Чтобы одобрить операцию. Есть такая возможность в mql или dll писать придется?

при наступлении события вместо непосредственно торговой операции - нарисовать диалог с кнопкой; по нажатию на кнопку осуществить открытие/закрытие. Опционально добавить таймер "вернуться в прежнее состояние".

 
Maksim Burov #:

Добрый вечер.

Подскажите. Хочу включить в советник паузу(сообщение, alarm, не важно как  называется), перед совершением какой либо операции на открытие или закрытие. Не просто паузу, на время, а с кнопкой. Чтобы одобрить операцию. Есть такая возможность в mql или dll писать придется?

Читайте тут.

Ой, какой ужас……… Этой теме уже больше 12 лет……… Может уже что-то изменилось. Но направление туда…

Вопрос о MessageBox() - Если пользователь не отреагировал на сообщения в течении Х секунд, то закрыть его.
Вопрос о MessageBox() - Если пользователь не отреагировал на сообщения в течении Х секунд, то закрыть его.
  • 2012.02.07
  • Alexey Viktorov
  • www.mql5.com
Если пользователь не отреагировал на окно сообщений в течении Х секунд. Есть недокументированная функция MessageBoxTimeout. Если не нажата ни-одна кнопка в течении Х секунд - код возврата функции IDYES. в MQL4 эта недокументированная функция вызывается без проблем
 
Подскажите, пожалуйста, а в mql5... где проскальзывания???

Как-то не задумывался, начал ковыряться с новостным советником, и не нашёл этот параметр. Если его убрали из МТ5, то как это обосновывается?
 
Ivan Butko #:
Подскажите, пожалуйста, а в mql5... где проскальзывания???

Как-то не задумывался, начал ковыряться с новостным советником, и не нашёл этот параметр. Если его убрали из МТ5, то как это обосновывается?
При совершении торговых операций указывается. Параметр Deviation. 
 
Ivan Butko #:
Подскажите, пожалуйста, а в mql5... где проскальзывания???

Как-то не задумывался, начал ковыряться с новостным советником, и не нашёл этот параметр. Если его убрали из МТ5, то как это обосновывается?
struct MqlTradeRequest
  {
   ENUM_TRADE_REQUEST_ACTIONS    action;           // Тип выполняемого действия
   ulong                         magic;            // Штамп эксперта (идентификатор magic number)
   ulong                         order;            // Тикет ордера
   string                        symbol;           // Имя торгового инструмента
   double                        volume;           // Запрашиваемый объем сделки в лотах
   double                        price;            // Цена 
   double                        stoplimit;        // Уровень StopLimit ордера
   double                        sl;               // Уровень Stop Loss ордера
   double                        tp;               // Уровень Take Profit ордера
   ulong                         deviation;        // Максимально приемлемое отклонение от запрашиваемой цены
   ENUM_ORDER_TYPE               type;             // Тип ордера
   ENUM_ORDER_TYPE_FILLING       type_filling;     // Тип ордера по исполнению
   ENUM_ORDER_TYPE_TIME          type_time;        // Тип ордера по времени действия
   datetime                      expiration;       // Срок истечения ордера (для ордеров типа ORDER_TIME_SPECIFIED)
   string                        comment;          // Комментарий к ордеру
   ulong                         position;         // Тикет позиции
   ulong                         position_by;      // Тикет встречной позиции
  };

В справке всё подробно описано, даже с примерами.

В коде советника разбираться не охота, там просто автор не озаботился параметром проскальзывания. Насколько я помню в классе   CTrade  проскальзывание по умолчанию задано 10 пунктов.
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торгового запроса
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торгового запроса
  • www.mql5.com
Взаимодействие клиентского терминала и торгового сервера для проведения операций постановки ордеров производится посредством торговых запросов...
 
Artyom Trishkin #:
При совершении торговых операций указывается. Параметр Deviation. 
Aleksandr Slavskii #:

В справке всё подробно описано, даже с примерами.

Скажите, пожалуйста, а в краткой форме можно указать?

#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
//---
CPositionInfo  m_position;    // object of CPositionInfo class
CTrade       m_trade;    // trading object
CSymbolInfo  m_symbol; 


...
...
...



m_trade.Buy  (lot, _Symbol, 0.0, SL, TP, str);
m_trade.Sell (lot, _Symbol, 0.0, SL, TP, str);
 
Ivan Butko #:

Скажите, пожалуйста, а в краткой форме можно указать?

Обычно в OnInit() задают что нибудь типа такого

m_trade.SetDeviationInPoints(Slippage);

Slippage как понимаете input переменная со значением проскальзывания.

 
Aleksandr Slavskii #:

Обычно в OnInit() задают что нибудь типа такого

Slippage как понимаете input переменная со значением проскальзывания.

Во! 

То, что нужно

Благодарю Вас