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

 
Tretyakov Rostyslav #:

На первом счете баланс около 11000$, а на втором 2000$

UPD

2.5/0.0214*100=11628.24

5.0/0.2500*100=2000.00

Давайте запишем это функцией

Print( GetLot(1200,0.8,500) );

//+----------------------------------------------
double GetLot(double dep,double lot,int leverage)
{
  gLot=0;
  double bal=AccountInfoDouble(ACCOUNT_BALANCE);// EQUITY ???
  int lev=AccountInfoInteger(ACCOUNT_LEVERAGE);
//---
  ...
//---
  return(gLot);
}
 
Vitaly Muzichenko #:

Давайте запишем это функцией

//+----------------------------------------------
double GetLot(double dep,double lot,double marginrequired)
{
   double pers=0,gLot=0;
   double mlot=MarketInfo(_Symbol,MODE_LOTSTEP);
   double marg=MarketInfo(_Symbol,MODE_MARGINREQUIRED);
   double bal=AccountInfoDouble(ACCOUNT_BALANCE);// EQUITY ???
//---
   pers=marginrequired*lot/dep*100;
   gLot=MathFloor(bal/100*pers/(marg*mlot)/mlot)*mlot;
//---
  return(gLot);
}
 
Tretyakov Rostyslav #:

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

спасибо!

стало работать так: если лимитка открывалась в текущий день, то новая лимитка уже не откроется.

а почему нужно было в глобальные переменные убрать ? ведь по коду нигде day=.... не используется 

до функции открытия лимиток? 

 

и еще вопрос ко всем.

есть у кого то функция которая считает просадку по каждой сделке и затем выводит в какой либо читаемый файл?

чтобы можно было проанализировать потом.

 
законопослушный гражданин #:

спасибо!

стало работать так: если лимитка открывалась в текущий день, то новая лимитка уже не откроется.

а почему нужно было в глобальные переменные убрать ? ведь по коду нигде day=.... не используется 

до функции открытия лимиток? 

Чтобы не обнулялась на каждом тике.

 
Tretyakov Rostyslav #:

Чтобы не обнулялась на каждом тике.

спасибо!

 

Можете ли вы проверить мою тему о 2 DRAW_FILLING?


https://www.mql5.com/en/forum/442062

BUG : DRAW_FILLING and DRAW_HISTOGRAM2 can't have 2 instances in 1 indicator??
BUG : DRAW_FILLING and DRAW_HISTOGRAM2 can't have 2 instances in 1 indicator??
  • 2023.02.20
  • www.mql5.com
I want to have 2 fillings in 1 indicator, so I use DRAW_FILLING twice to get what i want (or DRAW_HISTOGRAM2 if I can't use DRAW_FILLING...
 
законопослушный гражданин #:

спасибо!

Или можно статик переменные внутри функции сделать, они тоже не обнуляются при каждом вызове.

 

Здравствуйте. Подскажите, пожалста по mql5.

В советнике, для расчетов использую несколько MA. Через ChartIndicatorAdd добавляю их на график. 

Можно ли как-то при этом задавать нужный цвет?  Чтоб не все появлялись одного цвета

 
Valeriy Yastremskiy #:

Или можно статик переменные внутри функции сделать, они тоже не обнуляются при каждом вызове

Спасибо!

Причина обращения: