Библиотеки: b-Lots

 

b-Lots:

Выбор размера рабочего лота. 3 варианта. Лёгкое внедрение в код советника.

Author: Igor Kim

 
Обновил исходный код. Переменную Lots определил во внешних параметрах самого модуля. Раньше такое определение предполагалось в коде советника. Ну и постарался привести внешний вид кода в удобочитаемую форму.
 
А после куда это нужно дописывать в советник?
Насколько я понял надо дописывать строки с

//------- Внешние параметры модуля -----------------------------------
extern string _Parameters_b_Lots = "---------- Параметры модуля расчёта лота";
extern int LotsWayChoice = 0; // Способ выбора рабочего лота:

...................................................... по


{
dLot=MathCeil((AccountFreeMargin()-LotsDepoForOne)/LotsDeltaDepo)/10;
}

if (dLot<0.1) dLot=0.1;
return(dLot);
}
//+------------------------------------------------------------------+
 
нет...

В советник нужно добавить строки:
- после объявления внешних параметров и глобальных переменных, но до функций deinit(), init(), start()
#include <b-Lots.mqh>

- Перед функцией OrderSend(Symbol(), op, Lots.....
Lots=GetSizeLot();
 
if (dLot<0.1) dLot=0.1;
Очень распространенная неточность. Гарантирована ошибка 134. Для 0,1 лота может не хватить средств.

 

А как вставить  b-Lots.mqh  в Ваш советник: e-TFL_v2

Я правильно понял, b-Lots.mqh устанавливается в папку experts\libraries, а затем компилируется?

У меня при компилировании  b-Lots.mqh отображается предупреждение: Start function not found and cannot be run. Это нормально, или что то надо делать?

 
http://forum.mql4.com/ru/12080/ - описание
Причина обращения: