Библиотеки: SL_Breakeven

 

SL_Breakeven:

Функция для перевода открытой позиции в безубыток.

Автор: Alexey Viktorov

 

Алексей, описание советника совсем минимальное, что по-русски делают эти две строчки?


input int     LevelBreakeven  = 70; //  Distance to travel in breakeven
input int     StopLoss_Pips   = 30; //  Distance from stop loss to price open
 

Встроенный переводчик переводит так

input int     LevelBreakeven  = 70; //  Расстояние до безубыточности
input int     StopLoss_Pips   = 30; //  Расстояние от стоп-лосса до цены открытия

Это означает, что если цена пройдёт в сторону прибыли 70 пунктов в 5ти значных котировках, то стоп-лосс будет поставлен на расстоянии 30 пунктов от цены открытия с целью компенсации проскальзывания. Вообще-то размещался код библиотеки. А советник лишь для демонстрации использования этой библиотеки.

 
Будет ошибка изменения ордера если StopLoss_Pips задан больше чем LevelBreakeven(ошибка будет сыпаться пока gapBU не станет равен или больше  StopLoss_Pips, в итоге изменение ордера произойдет и SL будет выставлен в притирку к текущей цене что приведет скорее всего к почти мгновенному закрытию этого ордера). Надо вставлять проверку  или менять расчет newSL чтоб StopLoss_Pips был расстоянием не от цены открытия а от текущей цены, как то так.