Нужна помощь в модернизации советника ММ функции

MQL4 Indicators Experts

Specification


стратегий в одном терминале может быть много

нужен ММ для (баланс - сумма всех рисков)


//Maximum amount of money to risk
double moneyToRisk = NormalizeDouble( (AccountBalance() - Total_Current_Risk() )* RiskInPercent / 100, 7);


Total_Current_Risk() {


calculates all potential losses of all opened and all pending orders
+
all swaps
+
all commissions


return (Total_Current_Amount_At_Risk)

}



double sqMMRiskFixedBalancePct(string symbol, int orderType, double price, double sl, double RiskInPercent, int decimals, double LotsIfNoMM, double MaximumLots, double multiplier, double sizeStep) {
   Verbose("Computing Money Management for order -  Risk fixed % of account balance");

   if(UseMoneyManagement == false) {
      Verbose("Use Money Management = false, MM not used");
      return (mmLotsIfNoMM);
   }
      
   symbol = correctSymbol(symbol);
   sl = NormalizeDouble(sl, (int) MarketInfo(symbol, MODE_DIGITS));
   
   double openPrice = price > 0 ? price : (orderType == OP_BUY ? sqGetAsk(symbol) : sqGetBid(symbol));
   double LotSize=0;

   if(RiskInPercent < 0 ) {
      Verbose("Computing Money Management - Incorrect RiskInPercent size, it must be above 0");
      return(0);
   }
   
   double PointValue = MarketInfo(symbol, MODE_TICKVALUE) / MarketInfo(symbol, MODE_TICKSIZE);    
   double Smallest_Lot = MarketInfo(symbol, MODE_MINLOT);
   double Largest_Lot = MarketInfo(symbol, MODE_MAXLOT);    
   double LotStep = MarketInfo(symbol, MODE_LOTSTEP);

   //Maximum amount of money to risk 
   double moneyToRisk = NormalizeDouble(AccountBalance() * RiskInPercent / 100, 7);
                                                                                                                                                       
   //Maximum drawdown of this order if we buy 1 lot 
   double oneLotSLDrawdown = NormalizeDouble(PointValue * MathAbs(openPrice - sl), 7);
   if(oneLotSLDrawdown > 0) {
  LotSize = moneyToRisk / oneLotSLDrawdown;
   }
   else {
  LotSize = 0;
   }

   LotSize = LotSize * multiplier;
   
   // round computed trade size 
   LotSize = roundDown(LotSize, sizeStep, decimals);

   //--- MAXLOT and MINLOT management

   Verbose("Computing Money Management - Smallest_Lot: ", DoubleToStr(Smallest_Lot), ", Largest_Lot: ", DoubleToStr(Largest_Lot),", Computed LotSize: ", DoubleToStr(LotSize));
   Verbose("Max money to risk: ", DoubleToStr(moneyToRisk), ", SL:", DoubleToStr(sl), ", One lot drawdown: ", DoubleToStr(oneLotSLDrawdown), ", Point value: ", DoubleToStr(PointValue));

   if(LotSize <= 0) {
      Verbose("Calculated LotSize is <= 0. Using LotsIfNoMM value: ", DoubleToStr(LotsIfNoMM), ")");
LotSize = LotsIfNoMM;
}
   
   if(LotSize > MaximumLots) {
      Verbose("LotSize is too big. LotSize set to maximal allowed value (MaximumLots): ", DoubleToStr(MaximumLots));
      LotSize = MaximumLots;
   }

   //--------------------------------------------

   if (LotSize < Smallest_Lot) {
      Verbose("Calculated LotSize is too small. Minimal allowed lot size from the broker is: ", DoubleToStr(Smallest_Lot), ". Please, increase your risk or set fixed LotSize.");
      LotSize = 0;
   }
   else if (LotSize > Largest_Lot) {
      Verbose("LotSize is too big. LotSize set to maximal allowed market value: ", DoubleToStr(Largest_Lot));
      LotSize = Largest_Lot;
   }

   return (LotSize);
}

Files:

Responded

1
Developer 1
Rating
(54)
Projects
102
23%
Arbitration
12
25% / 17%
Overdue
13
13%
Free
2
Developer 2
Rating
(175)
Projects
225
20%
Arbitration
19
42% / 16%
Overdue
0
Loaded
3
Developer 3
Rating
(4)
Projects
4
0%
Arbitration
4
25% / 75%
Overdue
1
25%
Free
4
Developer 4
Rating
(294)
Projects
469
39%
Arbitration
100
41% / 23%
Overdue
77
16%
Loaded
Published: 2 codes
Similar orders
Доброго дня. Нужен советник на основе индикатора, либо скрипт Trading View. Лучше это оформит в качестве программы на Python. Но если код легче будет через PineScript, то можно и скриптом. Главное чтобы последовательность соблюдалась с первого по четвертый пункты из ТЗ (во вложении). Индикатор есть, предоставлю, хотелось бы понять примерную стоимость, создания советника. Спасибо. В индикаторе много параметров, но
Нужен разработчик с опытом реализации советников для ММВБ. Брокер Финам если это важно. Мне нужен алгоритм, который я смогу на исторических данных погонять, оценить. И этот же советник должен без допиливания полноценно выводить ордера на биржу, видеть статистику сделок, учитывать и считать то, что мне требуется. Полностью рабочий бот для ММВБ. Это рамочно. Сам алгоритм не сложный, сеточный. Параметры: 1. Размер
Подобные решения уже есть в интернете, написаны в виде советника. Из их минусов - разработчики советника предоставляют котировки около 50 торговых пар. Мне необходимо, чтобы в мт5 поступали котировки абсолютно всех торговых пар. Ссылку на подобный советник могу предоставить, как на ориентир, образец
Нужен советник открывающий ордер сразу после образования свечи с телом от например 10 до 20 пунктов.(задаваемый в настройках параметр). Ордер открывается по направлению движения самой свечи. И два варианта настроек. Один когда ордер открывается сразу по закрытию свечи. Второй когда открывается отложенный ордер по направлению движения свечи с некоторым отступом от тени. Отступ, размер тейкпрофита и стоплосса ордера
Вем добрый день. Разработка простого бота копира для биржи криптовалют, необходимо копировать сделки с одного аккаунта на другой. Биржа предоставляет api. Если есть специалисты в способные осилить такую работу, жуду адекватного предложения
Необходимо открыть сделку в установленное время на расстояние в процентах от текущей цены,ордера создаются как buy и sell. Входные параметры: 1.Символ 2.Время открытия(GMT-0) 2.Размер лота 3.Расстояние(процент) от текущей цены 3. Stop loss 4.Время действия ордеров 5.Время действия ордеров после срабатывания Мне необходимо открывать до 10 сделок в день,я должен иметь возможность корректировать их.Каждая сделка должна
Здравствуйте! Мне нужен надёжный и умелый программист, который сможет быстро и аккуратно создать простой торговый советник для MetaTrader. Стратегия полностью готова — ничего сложного. Ищу именно тех, кто работает честно, качественно и не требует больших денег за простые задачи. Если всё пройдёт гладко, есть ещё несколько проектов. Пишите — обсудим детали
Создать робота по мотивам индикатора , которую я предоставлю вам , оптимизировать полностью для работы, открытие сделок , выставление тейк профитов и стоп лосов , полная автоматизация торговой стратегии. пишите в телеграм @lexus999123 обсудим все детали
Техническое задание (ТЗ) на разработку ручного тестера стратегий для MetaTrader 5 Аналог Soft4FX Forex Simulator 1. Назначение Создать инструмент (советник или скрипт — на усмотрение разработчика), который позволит вручную тестировать торговые стратегии на исторических данных напрямую в графике MetaTrader 5. 2. Основные функции 2.1. Управление скоростью прокрутки графика Возможность запускать/останавливать прокрутку
Есть простой индикатор в PineScript на основе пересечения 2-х линий EMA и MOST Cross, сделать из него советника для MT5. Сложного ничего нет, стрелочка показывает вверх открываем Buy, стрелочка показывает вниз, закрываем Buy и открываем Sell и т.д P.S цены за работу не знаю, установил ориентировочно

Project information

Budget
30 - 50 USD