Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1146

 
Vladimir Karputov:

Зачем такие сложности? Используйте торговый класс CTrade.

К сожалению это ещё с МТ4 тянется. Адаптировать было проще.


Насчёт CTrade -  я особо в ней не разбирался, но вроде как везде где нужно указывать символ, он есть в параметрах передаваемых методу. А в методе OrderDelete(const ulong ticket) его нет, так что это не сработает. Надо заранее где-то заполнять request.symbol.

 
Mikhail Sergeev:

К сожалению это ещё с МТ4 тянется. Адаптировать было проще.


Насчёт CTrade -  я особо в ней не разбирался, но вроде как везде где нужно указывать символ, он есть в параметрах передаваемых методу. А в методе OrderDelete(const ulong ticket) его нет, так что это не сработает. Надо заранее где-то заполнять request.symbol.

Что не сработает то? Это торговый класс: устанавливает, модифицирует и удаляет ОТЛОЖЕННЫЕ ОРДЕРА, открывает, модифицирует и закрывает ПОЗИЦИИ.

Абсолютно всё работает. И пишется всё в одну строку любая торговая команда.


CTrade

Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade
  • www.mql5.com
Стандартная библиотека / Торговые классы / CTrade - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov:

Что не сработает то? Это торговый класс: устанавливает, модифицирует и удаляет ОТЛОЖЕННЫЕ ОРДЕРА, открывает, модифицирует и закрывает ПОЗИЦИИ.

Абсолютно всё работает. И пишется всё в одну строку любая торговая команда.


CTrade

//+------------------------------------------------------------------+
//| Delete specified pending order                                   |
//+------------------------------------------------------------------+
bool CTrade::OrderDelete(const ulong ticket)
  {
//--- check stopped
   if(IsStopped(__FUNCTION__))
      return(false);
//--- clean
   ClearStructures();
//--- setting request
   m_request.action    =TRADE_ACTION_REMOVE;
   m_request.magic     =m_magic;
   m_request.order     =ticket;
//--- action and return the result
   return(OrderSend(m_request,m_result));
  }

Значит я просто не понимаю в какой момент заполняется m_request.symbol

Ну да ладно, вопрос решён. Ещё раз огромное спасибо за помощь!

 
Mikhail Sergeev:

Значит я просто не понимаю в какой момент заполняется m_request.symbol

Ну да ладно, вопрос решён. Ещё раз огромное спасибо за помощь!

Пройдитесь отладчиком по CTrade и увидите где же подевался символ :)

[Удален]  

Уважаемые, так и не нашёл способа программно узнать дату окончания оптимизации/теста:


Может есть соображения?

 
Сергей Таболин:

Уважаемые, так и не нашёл способа программно узнать дату окончания оптимизации/теста:

Может есть соображения?

#include <fxsaber\MultiTester\MTTester.mqh>

void OnStart()
{
  Print(MTTESTER::GetSettings());
}
[Удален]  
fxsaber:

Что-то не получается.

Уточню вопрос. Нужно при запуске в тестере советника, в момент инициализации получить эту конечную дату.

 
Как на этом форуме найти свои же посты, которые писал раньше? В любом форуме эта история есть. Почему здесь ничего нет??
 
leonerd:
Как на этом форуме найти свои же посты, которые писал раньше? В любом форуме эта история есть. Почему здесь ничего нет??
 
leonerd:
Как на этом форуме найти свои же посты, которые писал раньше? В любом форуме эта история есть. Почему здесь ничего нет??

Перейдите в свой профиль и кликните "Все сообщения":  Все сообщения