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

 
В начале запуска OnCalculate стоит проверка некоторого условия. Если результат фальш то вызываю return(0); а как сделать так чтобы этот индикатор вообще прекратил работу и сам выгрузился ?
 

Нужно сделать некий слип, что бы следующий бай или селл открывался не раньше чем указано в настройках.

Подскажите как это сделать на МТ5.

 
T-G:

Нужно сделать некий слип, что бы следующий бай или селл открывался не раньше чем указано в настройках.

Подскажите как это сделать на МТ5.

Слип вызывается просто Sleep(xxx); но скорее всего вам нужно поставить игнорирование пока не вышло время,

для этго просто запомните время сервера когда открывался последний ордер, и пока не выйдет тайминг, а это запомненное время + то что в настройках сравнивается с текущим временем сервера, новый ордер не открывается.

input ulong inptime=30;// время таймаута в секундах
ulong time=0; // это глобально объявляем
 
//---
 if(TimeCurrent()>time+inptime)
   {
    // тут выставляем ордер
    time=TimeCurrent();
   }
Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5
 
Urain:

Слип вызывается просто Sleep(xxx); но скорее всего вам нужно поставить игнорирование пока не вышло время,

для этго просто запомните время сервера когда открывался последний ордер, и пока не выйдет тайминг, а это запомненное время + то что в настройках сравнивается с текущим временем сервера, новый ордер не открывается.


да скорее всего не слип.

А как узнать время закрытие последнего ордера?

 
T-G:

да скорее всего не слип.

А как узнать время закрытие последнего ордера?

Нужно просмотреть историю сделок (нужные функции найдёте в Справочник MQL5 / Торговые функции )

и найти последнюю по времени сделку с направлением out. Время этой сделки и будет искомым временем.

 
Desead:
В начале запуска OnCalculate стоит проверка некоторого условия. Если результат фальш то вызываю return(0); а как сделать так чтобы этот индикатор вообще прекратил работу и сам выгрузился ?
ChartIndicatorDelete()
 
Спасибо! столько вопросов сразу отпало. Как то в этот раздел ни разу еще не заглядывал
 

Здравствуйте.

Подскажите пожалуйста, как закрыть позицию без использования стандартного торгового класса CTrade? Есть такая функция? Нужно сделать обратную позиции покупку/продажу по рынку?

Заранее благодарю. 

 
RedFish:

Здравствуйте.

Подскажите пожалуйста, как закрыть позицию? Есть такая функция? Нужно сделать обратную позиции покупку/продажу по рынку?

Заранее благодарю. 

OrderSend
 
sergeev:
OrderSend
А можно подробнее. Извините не понял ответ. 
Причина обращения: