- Функция трейлинга средств (эквити) - может кто встречал готовую?
- Ошибки, баги, вопросы
- График эквити и баланса
Баланс 5000.Профит 2%(100$).
Например так: вводим переменную Step equity.
//+------------------------------------------------------------------+ //| Test EA.mq5 | //+------------------------------------------------------------------+ #property version "1.000" //--- #include <Trade\AccountInfo.mqh> CAccountInfo m_account; // account info wrapper //--- input parameters double InpStepEquity=100; // Step equity //--- double m_start_equity=0.0; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { if(CalculateAllPositions()==0) m_start_equity=m_account.Equity(); if(m_account.Equity()>=m_start_equity+InpStepEquity) { CloseAllPositions(); return; } } //+------------------------------------------------------------------+
Если позиций нет (функция if(CalculateAllPositions()==0)) значит присваиваем переменной m_start_equity=m_account.Equity().
Как только набрали пороговое значение (if(m_account.Equity()>=m_start_equity+InpStepEquity)) - закрываем все позиции CloseAllPositions();.
Например так: вводим переменную Step equity.
Если позиций нет (функция if(CalculateAllPositions()==0)) значит присваиваем переменной m_start_equity=m_account.Equity().
Как только набрали пороговое значение (if(m_account.Equity()>=m_start_equity+InpStepEquity)) - закрываем все позиции CloseAllPositions();.
Все понятно, спасибо. А в mql4 есть аналог?
Вы задали вопрос на форуме MQL5, вы задали вопрос в главном разделе - поэтому получили ответ по MQL5. Если вопрос по старому терминалу - пожалуйста сразу задавайте вопрос в специальном разделе - MQL4 и MetaTrader 4.
Добавлено: тему перенесу.
Вы задали вопрос на форуме MQL5, вы задали вопрос в главном разделе - поэтому получили ответ по MQL5. Если вопрос по старому терминалу - пожалуйста сразу задавайте вопрос в специальном разделе - MQL4 и MetaTrader 4.
Добавлено: тему перенесу.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования