no indicator plot defined for indicator - страница 2

 
Karputov Vladimir:

Значение "inf" означает мусор, неинициализированное значение. Другими словами, если Вы объявляете переменную, то её нужно инициализировать. Например:

 

строчка стоит правильно. Не нужно её по всему коду двигать.

Поставил ее в область, где инициализация происходит:

void OnDeinit(const int reason)
  {
   ObjectDelete(0,"lab");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int i=0;
double dbl_volume=0.0;

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],

                const double &open[],


Теперь появились цифры, но это явно не максимально возможный лот

Файлы:
1.jpg  348 kb
 
ghost8:


Не совсем, точнее вообще не понимаю, что Вы считаете.

Может Вам нужно это:

SYMBOL_VOLUME_MIN

Минимальный объем для заключения сделки

double

 ?

 
Karputov Vladimir:

Не совсем, точнее вообще не понимаю, что Вы считаете.

Может Вам нужно это:

SYMBOL_VOLUME_MIN

Минимальный объем для заключения сделки

double

 ?

Мне нужно, чтобы этот индикатор считал максимально возможный объем, который можно открыть при текущем депозите, свободной марже и стоимости лота. Как он это делает в мт4 (показал на скрине рабочий вид). При изменении маржи, он автоматически показывает изменение максимально возможного объема при текущих данных.

Например, по приведенному скрину, я сейчас могу открыть ордер объемом в 3.68 при текущей свободной марже.


Нашел, наверное мне нужен

SYMBOL_VOLUME_MAX


Максимальный объем для заключения сделки

double

Файлы:
2.jpg  272 kb
 
ghost8:

Мне нужно, чтобы этот индикатор считал максимально возможный объем, который можно открыть при текущем депозите, свободной марже и стоимости лота. Как он это делает в мт4 (показал на скрине рабочий вид). При изменении маржи, он автоматически показывает изменение максимально возможного объема при текущих данных.

Например, по приведенному скрину, я сейчас могу открыть ордер объемом в 3.68 при текущей свободной марже.


Нашел, наверное мне нужен

SYMBOL_VOLUME_MAX


Максимальный объем для заключения сделки

double

Вы можете строить различные расчёты маржи, на основе кода в этой теме: OrderCheck - функция осуществляет проверки в терминале или отсылает запрос на торговый сервер?
Причина обращения: