Реально торгующий советник. - страница 2

 
valenok2003:

ошибка возникает в модуле установки локирующих ордеров - set_lock()

не могу найти в чём причина.

Логика такая - вычисляем разницу лотов и доливаем стоп-приказы компенсируя разницу, однако почему-то лоты не сравниваются корректно

может кто-то увидит, в чём ошибка?


Вы правьте, правьте... :-))) Позже глянем... :-)))

У меня пока тут с математикой проблемы... :-(((

 

Конечно, я могу подправить код для мин лота 0.1, однако, идея в том, что бы он выставлял локи дробными частями по отношению к ордеру, что избавляет от излишнего учета ордеров.

Например, если ордер = 2.5, должно быть поставлено 2 лока объёмом 1.00 и 5 локов объёмом 0.10.

Каждый следующий локирующий ордер ставится на новый тик, а не пачкой в цикле.

 

Простите, а у вас бывает _Lot больше чем 0.01 после прохождения блока ?

         if(_Lot >= 0.01)  _Lot = 0.01;
         if(_Lot >= 0.1)   _Lot = 0.1;
         if(_Lot >= 1.0)   _Lot = 1.0;
         if(_Lot >= 10.0)  _Lot = 10.0;
 
BoraBo:

Простите, а у вас бывает _Lot больше чем 0.01 после прохождения блока ?

Я что-то не догоняю?

Если, например, лот = 0.2

то после

if(_Lot >= 0.01) _Lot = 0.01;

установится лот = 0.01, а после

if(_Lot >= 0.1) _Lot = 0.1; установится лот = 0.1;

или я не вижу чего-то элементарного?

 
valenok2003:

Я что-то не догоняю?

Если, например, лот = 0.2

то после

if(_Lot >= 0.01) _Lot = 0.01;

установится лот = 0.01, а после

if(_Lot >= 0.1) _Lot = 0.1; установится лот = 0.1;

или я не вижу чего-то элементарного?

Он у вас установится _Lot = 0.01;

и будет уже меньше чем 0.1

 
BoraBo:

Простите, а у вас бывает _Lot больше чем 0.01 после прохождения блока ?


Спасибо, я понял в чём ошибка. Туплю. Похоже старею. Щас всё исправлю.

Вот здесь исправил с локами.

Ещё раз спасибо, а я столько бился :)))

Файлы:
eproect_v4.mq4  95 kb
 

Сколько не пробовал, получалась такая фигня, почему? :(

 
Dix_D3:

Сколько не пробовал, получалась такая фигня, почему? :(

На первой странице есть ответ на этот вопрос. Реально требуется оптимизация.
 
Dix_D3:

Сколько не пробовал, получалась такая фигня, почему? :(


аналогично.

хотел исправить "почему-то локи иногда перестают тралится"

открыл код, посмотрел, ужаснулся, закрыл и удалил весь комплект. декомпилятор по-моему оформляет код лучше.

 
Ответ на вопрос -- советник реально торгует, но зарабатывать не обязан :)
Причина обращения: